| 1635 | |
| 1636 | #[test] |
| 1637 | fn map_get_tests() { |
| 1638 | let mut env = JVM.attach_current_thread().unwrap(); |
| 1639 | let mut java_hash_map = Map::<JString, JString>::new(&mut env).unwrap(); |
| 1640 | |
| 1641 | let key = env.new_string("test_key").unwrap(); |
| 1642 | let value = env.new_string("test_value").unwrap(); |
| 1643 | |
| 1644 | let _ = java_hash_map.put(&mut env, key, value); |
| 1645 | |
| 1646 | let retrieval_key = env.new_string("test_key").unwrap(); |
| 1647 | let retrieved_value = java_hash_map.get(&mut env, retrieval_key).unwrap(); |
| 1648 | |
| 1649 | let retrieved_value_jstr = JString::cast(&mut env, retrieved_value).unwrap(); |
| 1650 | let retrieved_value_str = String::from(env.get_string(&retrieved_value_jstr).unwrap()); |
| 1651 | |
| 1652 | assert_eq!( |
| 1653 | retrieved_value_str, "test_value", |
| 1654 | "Retrieved value should be equal to the inserted value." |
| 1655 | ) |
| 1656 | } |
| 1657 | } |
| 1658 | mod schema_test { |
| 1659 | use std::result; |