Skip to content

Commit d2bd49e

Browse files
committed
2025-01-23 v. 8.2.5.6: updated TreeNode initialization for tests
1 parent 3389a0a commit d2bd49e

15 files changed

+92
-352
lines changed

leetcode-ruby.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require 'English'
55
::Gem::Specification.new do |s|
66
s.required_ruby_version = '>= 3.0'
77
s.name = 'leetcode-ruby'
8-
s.version = '8.2.5.5'
8+
s.version = '8.2.5.6'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'

test/easy/test_1022_sum_of_root_to_leaf_binary_numbers.rb

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,8 @@ def test_default_one
1010
assert_equal(
1111
22,
1212
sum_root_to_leaf(
13-
::TreeNode.new(
14-
1,
15-
::TreeNode.new(
16-
0,
17-
::TreeNode.new(0),
18-
::TreeNode.new(1)
19-
),
20-
::TreeNode.new(
21-
1,
22-
::TreeNode.new(0),
23-
::TreeNode.new(1)
24-
)
13+
::TreeNode.build_tree(
14+
[1, 0, 1, 0, 1, 0, 1]
2515
)
2616
)
2717
)
@@ -31,7 +21,9 @@ def test_default_two
3121
assert_equal(
3222
0,
3323
sum_root_to_leaf(
34-
::TreeNode.new(0)
24+
::TreeNode.build_tree(
25+
[0]
26+
)
3527
)
3628
)
3729
end

test/easy/test_2236_root_equals_sum_of_children.rb

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@ class RootEqualsSumOfChildrenTest < ::Minitest::Test
99
def test_default_one
1010
assert(
1111
check_tree(
12-
::TreeNode.new(
13-
10,
14-
::TreeNode.new(4),
15-
::TreeNode.new(6)
12+
::TreeNode.build_tree(
13+
[10, 4, 6]
1614
)
1715
)
1816
)
@@ -21,10 +19,8 @@ def test_default_one
2119
def test_default_two
2220
assert(
2321
!check_tree(
24-
::TreeNode.new(
25-
5,
26-
::TreeNode.new(3),
27-
::TreeNode.new(1)
22+
::TreeNode.build_tree(
23+
[5, 3, 1]
2824
)
2925
)
3026
)

test/easy/test_2331_evaluate_boolean_binary_tree.rb

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,39 +9,28 @@ class EvaluateBooleanBinaryTreeTest < ::Minitest::Test
99
def test_default_one
1010
assert(
1111
evaluate_tree(
12-
::TreeNode.new(
13-
2,
14-
::TreeNode.new(1),
15-
::TreeNode.new(
16-
3,
17-
::TreeNode.new(0),
18-
::TreeNode.new(1)
19-
)
12+
::TreeNode.build_tree(
13+
[2, 1, 3, nil, nil, 0, 1]
2014
)
2115
)
2216
)
23-
assert(
24-
!evaluate_tree(
25-
::TreeNode.new(0)
26-
)
27-
)
2817
end
2918

3019
def test_default_two
3120
assert(
3221
!evaluate_tree(
33-
::TreeNode.new(0)
22+
::TreeNode.build_tree(
23+
[0]
24+
)
3425
)
3526
)
3627
end
3728

3829
def test_additional_one
3930
assert(
4031
!evaluate_tree(
41-
::TreeNode.new(
42-
3,
43-
::TreeNode.new(0),
44-
::TreeNode.new(1)
32+
::TreeNode.build_tree(
33+
[3, 0, 1]
4534
)
4635
)
4736
)

test/easy/test_617_merge_two_binary_trees.rb

Lines changed: 13 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,15 @@ class MergeTwoBinaryTreesTest < ::Minitest::Test
99
def test_default_one
1010
assert(
1111
::TreeNode.are_equals(
12-
::TreeNode.new(
13-
3,
14-
::TreeNode.new(
15-
4,
16-
::TreeNode.new(5),
17-
::TreeNode.new(4)
18-
),
19-
::TreeNode.new(
20-
5,
21-
nil,
22-
::TreeNode.new(7)
23-
)
12+
::TreeNode.build_tree(
13+
[3, 4, 5, 5, 4, nil, 7]
2414
),
2515
merge_trees(
26-
::TreeNode.new(
27-
1,
28-
::TreeNode.new(
29-
3,
30-
::TreeNode.new(5),
31-
nil
32-
),
33-
::TreeNode.new(2)
16+
::TreeNode.build_tree(
17+
[1, 3, 2, 5]
3418
),
35-
::TreeNode.new(
36-
2,
37-
::TreeNode.new(
38-
1,
39-
nil,
40-
::TreeNode.new(4)
41-
),
42-
::TreeNode.new(
43-
3,
44-
nil,
45-
::TreeNode.new(7)
46-
)
19+
::TreeNode.build_tree(
20+
[2, 1, 3, nil, 4, nil, 7]
4721
)
4822
)
4923
)
@@ -53,17 +27,15 @@ def test_default_one
5327
def test_default_two
5428
assert(
5529
::TreeNode.are_equals(
56-
::TreeNode.new(
57-
2,
58-
::TreeNode.new(2),
59-
nil
30+
::TreeNode.build_tree(
31+
[2, 2]
6032
),
6133
merge_trees(
62-
::TreeNode.new(1),
63-
::TreeNode.new(
64-
1,
65-
::TreeNode.new(2),
66-
nil
34+
::TreeNode.build_tree(
35+
[1]
36+
),
37+
::TreeNode.build_tree(
38+
[1, 2]
6739
)
6840
)
6941
)

test/easy/test_637_average_of_levels_in_binary_tree.rb

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,29 @@
88
class AverageOfLevelsInBinaryTreeTest < ::Minitest::Test
99
def test_default_one
1010
assert_equal(
11-
[3.00000, 14.50000, 11.00000],
11+
[
12+
3.00000,
13+
14.50000,
14+
11.00000
15+
],
1216
average_of_levels(
13-
::TreeNode.new(
14-
3,
15-
::TreeNode.new(9),
16-
::TreeNode.new(
17-
20,
18-
::TreeNode.new(15),
19-
::TreeNode.new(7)
20-
)
17+
::TreeNode.build_tree(
18+
[3, 9, 20, nil, nil, 15, 7]
2119
)
2220
)
2321
)
2422
end
2523

2624
def test_default_two
2725
assert_equal(
28-
[3.00000, 14.50000, 11.00000],
26+
[
27+
3.00000,
28+
14.50000,
29+
11.00000
30+
],
2931
average_of_levels(
30-
::TreeNode.new(
31-
3,
32-
::TreeNode.new(
33-
20,
34-
::TreeNode.new(15),
35-
::TreeNode.new(7)
36-
),
37-
::TreeNode.new(9)
32+
::TreeNode.build_tree(
33+
[3, 9, 20, 15, 7]
3834
)
3935
)
4036
)

test/easy/test_653_two_sum_iv_input_is_a_bst.rb

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,8 @@ class TwoSumIVInputIsABSTTest < ::Minitest::Test
99
def test_default_one
1010
assert(
1111
find_target(
12-
::TreeNode.new(
13-
5,
14-
::TreeNode.new(
15-
3,
16-
::TreeNode.new(2),
17-
::TreeNode.new(4)
18-
),
19-
::TreeNode.new(
20-
6,
21-
nil,
22-
::TreeNode.new(7)
23-
)
12+
::TreeNode.build_tree(
13+
[5, 3, 6, 2, 4, nil, 7]
2414
),
2515
9
2616
)
@@ -30,18 +20,8 @@ def test_default_one
3020
def test_default_two
3121
assert(
3222
!find_target(
33-
::TreeNode.new(
34-
5,
35-
::TreeNode.new(
36-
3,
37-
::TreeNode.new(2),
38-
::TreeNode.new(4)
39-
),
40-
::TreeNode.new(
41-
6,
42-
nil,
43-
::TreeNode.new(7)
44-
)
23+
::TreeNode.build_tree(
24+
[5, 3, 6, 2, 4, nil, 7]
4525
),
4626
28
4727
)

test/easy/test_671_second_minimum_node_in_a_binary_tree.rb

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,8 @@ def test_default_one
1010
assert_equal(
1111
5,
1212
find_second_minimum_value(
13-
::TreeNode.new(
14-
2,
15-
::TreeNode.new(2),
16-
::TreeNode.new(
17-
5,
18-
::TreeNode.new(5),
19-
::TreeNode.new(7)
20-
)
13+
::TreeNode.build_tree(
14+
[2, 2, 5, nil, nil, 5, 7]
2115
)
2216
)
2317
)
@@ -27,10 +21,8 @@ def test_default_two
2721
assert_equal(
2822
-1,
2923
find_second_minimum_value(
30-
::TreeNode.new(
31-
2,
32-
::TreeNode.new(2),
33-
::TreeNode.new(2)
24+
::TreeNode.build_tree(
25+
[2, 2, 2]
3426
)
3527
)
3628
)

test/easy/test_700_search_in_a_binary_search_tree.rb

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,12 @@ class SearchInABinarySearchTreeTest < ::Minitest::Test
99
def test_default_one
1010
assert(
1111
::TreeNode.are_equals(
12-
::TreeNode.new(
13-
2,
14-
::TreeNode.new(1),
15-
::TreeNode.new(3)
12+
::TreeNode.build_tree(
13+
[2, 1, 3]
1614
),
1715
search_bst(
18-
::TreeNode.new(
19-
4,
20-
::TreeNode.new(
21-
2,
22-
::TreeNode.new(1),
23-
::TreeNode.new(3)
24-
),
25-
::TreeNode.new(7)
16+
::TreeNode.build_tree(
17+
[4, 2, 7, 1, 3]
2618
),
2719
2
2820
)
@@ -33,14 +25,8 @@ def test_default_one
3325
def test_default_two
3426
assert_nil(
3527
search_bst(
36-
::TreeNode.new(
37-
4,
38-
::TreeNode.new(
39-
2,
40-
::TreeNode.new(1),
41-
::TreeNode.new(3)
42-
),
43-
::TreeNode.new(7)
28+
::TreeNode.build_tree(
29+
[4, 2, 7, 1, 3]
4430
),
4531
5
4632
)

test/easy/test_783_minimum_distance_between_bst_nodes.rb

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,8 @@ def test_default_one
1010
assert_equal(
1111
1,
1212
min_diff_in_bst(
13-
::TreeNode.new(
14-
4,
15-
::TreeNode.new(
16-
2,
17-
::TreeNode.new(1),
18-
::TreeNode.new(3)
19-
),
20-
::TreeNode.new(6)
13+
::TreeNode.build_tree(
14+
[4, 2, 6, 1, 3]
2115
)
2216
)
2317
)
@@ -27,14 +21,8 @@ def test_default_two
2721
assert_equal(
2822
1,
2923
min_diff_in_bst(
30-
::TreeNode.new(
31-
1,
32-
::TreeNode.new(0),
33-
::TreeNode.new(
34-
48,
35-
::TreeNode.new(12),
36-
::TreeNode.new(49)
37-
)
24+
::TreeNode.build_tree(
25+
[1, 0, 48, nil, nil, 12, 49]
3826
)
3927
)
4028
)

0 commit comments

Comments
 (0)