(values: &[&str], keys: &[Option<&str>])
| 295 | } |
| 296 | |
| 297 | fn create_dictionary_array(values: &[&str], keys: &[Option<&str>]) -> ArrayData { |
| 298 | let values = StringArray::from(values.to_vec()); |
| 299 | let mut builder = |
| 300 | StringDictionaryBuilder::<Int16Type>::new_with_dictionary(keys.len(), &values).unwrap(); |
| 301 | for key in keys { |
| 302 | if let Some(v) = key { |
| 303 | builder.append(v).unwrap(); |
| 304 | } else { |
| 305 | builder.append_null() |
| 306 | } |
| 307 | } |
| 308 | builder.finish().into_data() |
| 309 | } |
| 310 | |
| 311 | #[test] |
| 312 | fn test_dictionary() { |
no test coverage detected