|
129 | 129 |
|
130 | 130 | test_ok(h.clear.empty?) |
131 | 131 |
|
132 | | - # Java 8 adds a replace method to Map that takes a key and value |
133 | 132 | h.ruby_replace({1=>100}) |
134 | 133 |
|
135 | 134 | test_equal({1=>100}, h) |
|
159 | 158 | h1.put("a", 100); h1.put("b", 200) |
160 | 159 | h2 = java.util.LinkedHashMap.new |
161 | 160 | h2.put("b", 254); h2.put("c", 300) |
162 | | - # Java 8 adds a merge method to Map used for merging multiple values for a given key in-place |
163 | | - if ENV_JAVA['java.specification.version'] < '1.8' |
164 | | - test_equal({"a"=>100, "b"=>254, "c"=>300}, h1.merge(h2)) |
165 | | - else |
166 | | - test_equal({"a"=>100, "b"=>254, "c"=>300}, h1.ruby_merge(h2)) |
167 | | - end |
| 161 | + test_equal({"a"=>100, "b"=>254, "c"=>300}, h1.ruby_merge(h2)) |
168 | 162 | test_equal({"a"=>100, "b"=>454, "c"=>300}, h1.ruby_merge(h2) { |k, o, n| o+n }) |
169 | 163 | expect( h1.inspect ).to include "{\"a\"=>100, \"b\"=>200}" |
170 | 164 |
|
|
179 | 173 | test_equal({1=>100, 2=>200}, h.reject! { |k, v| k > 2 }) |
180 | 174 | expect( h.inspect ).to include "{1=>100, 2=>200}" |
181 | 175 |
|
182 | | - # Java 8 adds a replace method to Map that takes a key and value |
183 | 176 | test_equal({"c"=>300, "d"=>400, "e"=>500}, h.ruby_replace({"c"=>300, "d"=>400, "e"=>500})) |
184 | 177 | test_equal(Java::JavaUtil::LinkedHashMap, h.class) |
185 | 178 |
|
186 | 179 | test_equal({"d"=>400, "e"=>500}, h.select {|k,v| k > "c"}) |
187 | 180 | test_equal({"c"=>300}, h.select {|k,v| v < 400}) |
188 | 181 |
|
189 | | - # Java 8 adds a replace method to Map that takes a key and value |
190 | | - if ENV_JAVA['java.specification.version'] < '1.8' |
191 | | - h.replace({"a"=>20, "d"=>10, "c"=>30, "b"=>0}) |
192 | | - else |
193 | | - h.ruby_replace({"a"=>20, "d"=>10, "c"=>30, "b"=>0}) |
194 | | - end |
| 182 | + h.ruby_replace({"a"=>20, "d"=>10, "c"=>30, "b"=>0}) |
195 | 183 | test_equal([["a", 20], ["b", 0], ["c", 30], ["d", 10]], h.sort) |
196 | 184 | test_equal([["b", 0], ["d", 10], ["a", 20], ["c", 30]], h.sort { |a, b| a[1]<=>b[1] }) |
197 | 185 |
|
|
210 | 198 | test_equal([true, false, false, false, false], h.collect { |k, v| k == "a" }) |
211 | 199 | test_equal([["a", 20], ["d", 10]], h.take(2)) |
212 | 200 |
|
213 | | - # Java 8 adds a replace method to Map that takes a key and value |
214 | 201 | h.ruby_replace({"a"=>100, "b"=>200}) |
215 | 202 |
|
216 | 203 | h2 = {"b"=>254, "c"=>300} |
|
0 commit comments