-
-
Notifications
You must be signed in to change notification settings - Fork 530
Expand file tree
/
Copy pathflatten_array_test.rb
More file actions
64 lines (54 loc) · 1.75 KB
/
Copy pathflatten_array_test.rb
File metadata and controls
64 lines (54 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
require 'minitest/autorun'
require_relative 'flatten_array'
class FlattenArrayTest < Minitest::Test
def test_empty
# skip
flat_array = FlattenArray.flatten([])
assert_empty flat_array
end
def test_no_nesting
skip
flat_array = FlattenArray.flatten([0, 1, 2])
assert_equal [0, 1, 2], flat_array
end
def test_flattens_a_nested_array
skip
flat_array = FlattenArray.flatten([[[]]])
assert_empty flat_array
end
def test_flattens_array_with_just_integers_present
skip
flat_array = FlattenArray.flatten([1, [2, 3, 4, 5, 6, 7], 8])
assert_equal [1, 2, 3, 4, 5, 6, 7, 8], flat_array
end
def test_5_level_nesting
skip
flat_array = FlattenArray.flatten([0, 2, [[2, 3], 8, 100, 4, [[[50]]]], -2])
assert_equal [0, 2, 2, 3, 8, 100, 4, 50, -2], flat_array
end
def test_6_level_nesting
skip
flat_array = FlattenArray.flatten([1, [2, [[3]], [4, [[5]]], 6, 7], 8])
assert_equal [1, 2, 3, 4, 5, 6, 7, 8], flat_array
end
def test_consecutive_null_values_at_the_front_of_the_array_are_omitted_from_the_final_result
skip
flat_array = FlattenArray.flatten([nil, nil, 3])
assert_equal [3], flat_array
end
def test_consecutive_null_values_in_the_middle_of_the_array_are_omitted_from_the_final_result
skip
flat_array = FlattenArray.flatten([1, nil, nil, 4])
assert_equal [1, 4], flat_array
end
def test_6_level_nested_array_with_null_values
skip
flat_array = FlattenArray.flatten([0, 2, [[2, 3], 8, [[100]], nil, [[nil]]], -2])
assert_equal [0, 2, 2, 3, 8, 100, -2], flat_array
end
def test_all_values_in_nested_array_are_null
skip
flat_array = FlattenArray.flatten([nil, [[[nil]]], nil, nil, [[nil, nil], nil], nil])
assert_empty flat_array
end
end