Skip to content

Commit

Permalink
chore: tests for strings
Browse files Browse the repository at this point in the history
  • Loading branch information
ovr committed Aug 26, 2024
1 parent 41a7da5 commit 2dba6ab
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions rust/cubesql/cubesql/src/compile/engine/df/scan.rs
Original file line number Diff line number Diff line change
Expand Up @@ -478,11 +478,11 @@ impl ValueObject for JsonValueObject {
Ok(self.rows.len())
}

fn get<'a>(
&'a mut self,
fn get(
&mut self,
index: usize,
field_name: &str,
) -> std::result::Result<FieldValue<'a>, CubeError> {
) -> std::result::Result<FieldValue, CubeError> {
let as_object = if let Some(as_object) = self.rows[index].as_object() {
as_object
} else {
Expand Down Expand Up @@ -1399,11 +1399,11 @@ mod tests {
"timeDimensions": []
},
"data": [
{"KibanaSampleDataEcommerce.count": null, "KibanaSampleDataEcommerce.maxPrice": null, "KibanaSampleDataEcommerce.isBool": null, "KibanaSampleDataEcommerce.orderDate": null},
{"KibanaSampleDataEcommerce.count": 5, "KibanaSampleDataEcommerce.maxPrice": 5.05, "KibanaSampleDataEcommerce.isBool": true, "KibanaSampleDataEcommerce.orderDate": "2022-01-01 00:00:00.000"},
{"KibanaSampleDataEcommerce.count": "5", "KibanaSampleDataEcommerce.maxPrice": "5.05", "KibanaSampleDataEcommerce.isBool": false, "KibanaSampleDataEcommerce.orderDate": "2023-01-01 00:00:00.000"},
{"KibanaSampleDataEcommerce.count": null, "KibanaSampleDataEcommerce.maxPrice": null, "KibanaSampleDataEcommerce.isBool": "true", "KibanaSampleDataEcommerce.orderDate": "9999-12-31 00:00:00.000"},
{"KibanaSampleDataEcommerce.count": null, "KibanaSampleDataEcommerce.maxPrice": null, "KibanaSampleDataEcommerce.isBool": "false", "KibanaSampleDataEcommerce.orderDate": null}
{"KibanaSampleDataEcommerce.count": null, "KibanaSampleDataEcommerce.maxPrice": null, "KibanaSampleDataEcommerce.isBool": null, "KibanaSampleDataEcommerce.orderDate": null, "KibanaSampleDataEcommerce.city": "City 1"},
{"KibanaSampleDataEcommerce.count": 5, "KibanaSampleDataEcommerce.maxPrice": 5.05, "KibanaSampleDataEcommerce.isBool": true, "KibanaSampleDataEcommerce.orderDate": "2022-01-01 00:00:00.000", "KibanaSampleDataEcommerce.city": "City 2"},
{"KibanaSampleDataEcommerce.count": "5", "KibanaSampleDataEcommerce.maxPrice": "5.05", "KibanaSampleDataEcommerce.isBool": false, "KibanaSampleDataEcommerce.orderDate": "2023-01-01 00:00:00.000", "KibanaSampleDataEcommerce.city": "City 3"},
{"KibanaSampleDataEcommerce.count": null, "KibanaSampleDataEcommerce.maxPrice": null, "KibanaSampleDataEcommerce.isBool": "true", "KibanaSampleDataEcommerce.orderDate": "9999-12-31 00:00:00.000", "KibanaSampleDataEcommerce.city": "City 4"},
{"KibanaSampleDataEcommerce.count": null, "KibanaSampleDataEcommerce.maxPrice": null, "KibanaSampleDataEcommerce.isBool": "false", "KibanaSampleDataEcommerce.orderDate": null, "KibanaSampleDataEcommerce.city": null}
]
}
"#;
Expand Down Expand Up @@ -1479,6 +1479,7 @@ mod tests {
DataType::Boolean,
false,
),
Field::new("KibanaSampleDataEcommerce.city", DataType::Utf8, false),
]));

let scan_node = CubeScanExecutionPlan {
Expand All @@ -1502,6 +1503,7 @@ mod tests {
dimensions: Some(vec![
"KibanaSampleDataEcommerce.isBool".to_string(),
"KibanaSampleDataEcommerce.orderDate".to_string(),
"KibanaSampleDataEcommerce.city".to_string(),
]),
segments: None,
time_dimensions: None,
Expand Down Expand Up @@ -1581,6 +1583,13 @@ mod tests {
Some(false)
])) as ArrayRef,
Arc::new(BooleanArray::from(vec![None, None, None, None, None,])) as ArrayRef,
Arc::new(StringArray::from(vec![
Some("City 1"),
Some("City 2"),
Some("City 3"),
Some("City 4"),
None
])) as ArrayRef,
],
)
.unwrap()
Expand Down

0 comments on commit 2dba6ab

Please sign in to comment.