1+ require 'microtest'
2+ require 'ae/legacy'
3+
14require 'pqueue'
2- require 'test/unit'
35
4- class TC_PQueue < Test ::Unit ::TestCase
5- ARY_TEST = [ 2 , 6 , 1 , 3 , 8 , 15 , 0 , -4 , 7 , 8 , 10 ]
6+ class TC_PQueue < MicroTest ::TestCase
7+ include AE ::Legacy ::Assertions
8+
9+ ARY_TEST = [ 2 , 6 , 1 , 3 , 8 , 15 , 0 , -4 , 7 , 8 , 10 ]
610 ARY_TEST_2 = [ 25 , 10 , 5 , 13 , 16 , 9 , 16 , 12 ]
711
8- def test_initialize
9- assert_nothing_raised { PQueue . new }
10- assert_nothing_raised { PQueue . new ( [ 3 ] ) }
11- assert_nothing_raised { PQueue . new ( ARY_TEST ) }
12- assert_nothing_raised { PQueue . new { |a , b | a <b } }
13- assert_nothing_raised { PQueue . new ( [ 3 ] ) { |a , b | a <b } }
14- assert_nothing_raised { PQueue . new ( ARY_TEST ) { |a , b | a <b } }
12+ def test_initialize_empty
13+ PQueue . new
14+ end
15+
16+ def test_initialize_single_element
17+ PQueue . new ( [ 3 ] )
18+ end
19+
20+ def test_initialize_multiple_elements
21+ PQueue . new ( ARY_TEST )
22+ end
23+
24+ def test_initialize_with_custom_comparison
25+ PQueue . new { |a , b | b <=>a }
26+ PQueue . new ( [ 3 ] ) { |a , b | b <=>a }
27+ PQueue . new ( ARY_TEST ) { |a , b | b <=>a }
1528 end
1629
1730 def test_top
@@ -36,14 +49,18 @@ def test_insertion
3649 ret = q . push ( 24 )
3750 assert_equal ( q , ret )
3851 assert_equal ( ARY_TEST . size +1 , q . size )
52+ end
53+
54+ def test_concat
55+ q = PQueue . new ( ARY_TEST )
3956
40- ret = q . push_all ( ARY_TEST_2 )
57+ ret = q . concat ( ARY_TEST_2 )
4158 assert_equal ( q , ret )
42- assert_equal ( ARY_TEST . size +1 + ARY_TEST_2 . size , q . size )
59+ assert_equal ( ARY_TEST . size +ARY_TEST_2 . size , q . size )
4360
4461 q = PQueue . new ( ARY_TEST )
4562 r = PQueue . new ( ARY_TEST_2 )
46- q . push_all ( r )
63+ q . concat ( r )
4764 assert_equal ( ARY_TEST . size + ARY_TEST_2 . size , q . size )
4865 end
4966
@@ -70,9 +87,9 @@ def test_inspect
7087
7188 def test_to_a
7289 q = PQueue . new ( ARY_TEST )
73- assert_equal ( ARY_TEST . sort . reverse , q . sort )
90+ assert_equal ( ARY_TEST . sort , q . to_a )
7491 q = PQueue . new ( 0 ..4 )
75- assert_equal ( [ 4 , 3 , 2 , 1 , 0 ] , q . sort )
92+ assert_equal ( [ 0 , 1 , 2 , 3 , 4 ] , q . to_a )
7693 end
7794
7895 def pop_array
@@ -90,20 +107,20 @@ def test_include
90107 assert_equal ( false , q . include? ( 15 ) )
91108 end
92109
93- def test_assert_equal
110+ def test_equal
94111 assert_equal ( PQueue . new , PQueue . new )
95112 assert_equal ( PQueue . new ( ARY_TEST ) , PQueue . new ( ARY_TEST . sort_by { rand } ) )
96113 end
97114
98- def test_replace_top
115+ def test_swap
99116 q = PQueue . new
100- assert_nil ( q . replace_top ( 6 ) )
117+ assert_nil ( q . swap ( 6 ) )
101118 assert_equal ( 6 , q . top )
102119
103120 q = PQueue . new ( ARY_TEST )
104121 h = PQueue . new ( ARY_TEST )
105122 q . pop ; q . push ( 11 )
106- h . replace_top ( 11 )
123+ h . swap ( 11 )
107124 assert_equal ( q , h )
108125 end
109126
@@ -126,7 +143,7 @@ def test_array_copied
126143
127144 ary = ARY_TEST . dup
128145 q = PQueue . new ( [ 1 ] )
129- q . push_all ( ary )
146+ q . concat ( ary )
130147 q . pop
131148 assert_equal ( ARY_TEST , ary )
132149
0 commit comments