| 326 | |
| 327 | module ArrayBuilderNNullsTests |
| 328 | def test_n_nulls |
| 329 | builder = create_builder |
| 330 | sample_values_with_null = sample_values |
| 331 | sample_values_with_null[2, 0] = nil |
| 332 | null_counts = [builder.n_nulls] |
| 333 | sample_values_with_null.each do |value| |
| 334 | if value.nil? |
| 335 | builder.append_null |
| 336 | else |
| 337 | builder.append_value(value) |
| 338 | end |
| 339 | null_counts << builder.n_nulls |
| 340 | end |
| 341 | expected_null_counts = [0, 0, 0] + [1] * (sample_values_with_null.length - 2) |
| 342 | assert_equal(expected_null_counts, |
| 343 | null_counts) |
| 344 | end |
| 345 | end |
| 346 | |
| 347 | class TestArrayBuilder < Test::Unit::TestCase |
nothing calls this directly
no test coverage detected