44class FlattenArrayTest < Minitest ::Test
55 def test_empty
66 # skip
7- assert_empty FlattenArray . flatten ( [ ] )
7+ flat_array = FlattenArray . flatten ( [ ] )
8+ assert_empty flat_array
89 end
910
1011 def test_no_nesting
@@ -15,7 +16,8 @@ def test_no_nesting
1516
1617 def test_flattens_a_nested_array
1718 skip
18- assert_empty FlattenArray . flatten ( [ [ [ ] ] ] )
19+ flat_array = FlattenArray . flatten ( [ [ [ ] ] ] )
20+ assert_empty flat_array
1921 end
2022
2123 def test_flattens_array_with_just_integers_present
@@ -36,14 +38,27 @@ def test_6_level_nesting
3638 assert_equal [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] , flat_array
3739 end
3840
39- def test_6_level_nest_list_with_null_values
41+ def test_consecutive_null_values_at_the_front_of_the_array_are_omitted_from_the_final_result
42+ skip
43+ flat_array = FlattenArray . flatten ( [ nil , nil , 3 ] )
44+ assert_equal [ 3 ] , flat_array
45+ end
46+
47+ def test_consecutive_null_values_in_the_middle_of_the_array_are_omitted_from_the_final_result
48+ skip
49+ flat_array = FlattenArray . flatten ( [ 1 , nil , nil , 4 ] )
50+ assert_equal [ 1 , 4 ] , flat_array
51+ end
52+
53+ def test_6_level_nested_array_with_null_values
4054 skip
4155 flat_array = FlattenArray . flatten ( [ 0 , 2 , [ [ 2 , 3 ] , 8 , [ [ 100 ] ] , nil , [ [ nil ] ] ] , -2 ] )
4256 assert_equal [ 0 , 2 , 2 , 3 , 8 , 100 , -2 ] , flat_array
4357 end
4458
45- def test_all_values_in_nested_list_are_null
59+ def test_all_values_in_nested_array_are_null
4660 skip
47- assert_empty FlattenArray . flatten ( [ nil , [ [ [ nil ] ] ] , nil , nil , [ [ nil , nil ] , nil ] , nil ] )
61+ flat_array = FlattenArray . flatten ( [ nil , [ [ [ nil ] ] ] , nil , nil , [ [ nil , nil ] , nil ] , nil ] )
62+ assert_empty flat_array
4863 end
4964end
0 commit comments