()
| 361 | |
| 362 | #[test] |
| 363 | fn null_tracking() { |
| 364 | let mut stats = ColumnStats::new(); |
| 365 | stats.observe(None); |
| 366 | stats.observe(Some(&serde_json::Value::Null)); |
| 367 | stats.observe(Some(&serde_json::Value::String("val".into()))); |
| 368 | assert_eq!(stats.null_count, 2); |
| 369 | assert_eq!(stats.non_null_count, 1); |
| 370 | assert_eq!(stats.row_count, 3); |
| 371 | } |
| 372 | |
| 373 | #[test] |
| 374 | fn eq_selectivity() { |