| 1314 | |
| 1315 | #[test] |
| 1316 | fn test_dictionary_iter_with_null() { |
| 1317 | let test = vec![Some("a"), None, Some("b"), None, None, Some("a")]; |
| 1318 | let array: DictionaryArray<Int32Type> = test.into_iter().collect(); |
| 1319 | |
| 1320 | let mut iter = array |
| 1321 | .values() |
| 1322 | .as_any() |
| 1323 | .downcast_ref::<StringArray>() |
| 1324 | .unwrap() |
| 1325 | .take_iter(array.keys_iter()); |
| 1326 | |
| 1327 | assert_eq!("a", iter.next().unwrap().unwrap()); |
| 1328 | assert!(iter.next().unwrap().is_none()); |
| 1329 | assert_eq!("b", iter.next().unwrap().unwrap()); |
| 1330 | assert!(iter.next().unwrap().is_none()); |
| 1331 | assert!(iter.next().unwrap().is_none()); |
| 1332 | assert_eq!("a", iter.next().unwrap().unwrap()); |
| 1333 | assert!(iter.next().is_none()); |
| 1334 | } |
| 1335 | |
| 1336 | #[test] |
| 1337 | fn test_dictionary_key() { |