< prev index next >

test/java/util/Collections/EmptyNavigableMap.java

Print this page




 248             () -> {
 249                 SortedMap ss = navigableMap.subMap(obj1, obj2);
 250             },
 251             ClassCastException.class, description
 252             + ": Must throw ClassCastException for parameter which is not Comparable.");
 253 
 254         // minimal range
 255         navigableMap.subMap(BigInteger.ZERO, false, BigInteger.ZERO, false);
 256         navigableMap.subMap(BigInteger.ZERO, false, BigInteger.ZERO, true);
 257         navigableMap.subMap(BigInteger.ZERO, true, BigInteger.ZERO, false);
 258         navigableMap.subMap(BigInteger.ZERO, true, BigInteger.ZERO, true);
 259 
 260         Object first = isDescending(navigableMap) ? BigInteger.TEN : BigInteger.ZERO;
 261         Object last = (BigInteger.ZERO == first) ? BigInteger.TEN : BigInteger.ZERO;
 262 
 263             assertThrows(
 264                 () -> {
 265                     navigableMap.subMap(last, true, first, false);
 266                 },
 267                 IllegalArgumentException.class, description
 268                 + ": Must throw IllegalArgumentException when fromElement is not less then then toElement.");
 269 
 270         navigableMap.subMap(first, true, last, false);
 271     }
 272 
 273     @Test(dataProvider = "NavigableMap<?,?>", dataProviderClass = EmptyNavigableMap.class)
 274     public void testSubMapRanges(String description, NavigableMap navigableMap) {
 275         Object first = isDescending(navigableMap) ? BigInteger.TEN : BigInteger.ZERO;
 276         Object last = (BigInteger.ZERO == first) ? BigInteger.TEN : BigInteger.ZERO;
 277 
 278         NavigableMap subMap = navigableMap.subMap(first, true, last, true);
 279 
 280         // same subset
 281         subMap.subMap(first, true, last, true);
 282 
 283         // slightly smaller
 284         NavigableMap ns = subMap.subMap(first, false, last, false);
 285         // slight exapansion
 286         assertThrows(() -> {
 287             ns.subMap(first, true, last, true);
 288         },




 248             () -> {
 249                 SortedMap ss = navigableMap.subMap(obj1, obj2);
 250             },
 251             ClassCastException.class, description
 252             + ": Must throw ClassCastException for parameter which is not Comparable.");
 253 
 254         // minimal range
 255         navigableMap.subMap(BigInteger.ZERO, false, BigInteger.ZERO, false);
 256         navigableMap.subMap(BigInteger.ZERO, false, BigInteger.ZERO, true);
 257         navigableMap.subMap(BigInteger.ZERO, true, BigInteger.ZERO, false);
 258         navigableMap.subMap(BigInteger.ZERO, true, BigInteger.ZERO, true);
 259 
 260         Object first = isDescending(navigableMap) ? BigInteger.TEN : BigInteger.ZERO;
 261         Object last = (BigInteger.ZERO == first) ? BigInteger.TEN : BigInteger.ZERO;
 262 
 263             assertThrows(
 264                 () -> {
 265                     navigableMap.subMap(last, true, first, false);
 266                 },
 267                 IllegalArgumentException.class, description
 268                 + ": Must throw IllegalArgumentException when fromElement is not less than toElement.");
 269 
 270         navigableMap.subMap(first, true, last, false);
 271     }
 272 
 273     @Test(dataProvider = "NavigableMap<?,?>", dataProviderClass = EmptyNavigableMap.class)
 274     public void testSubMapRanges(String description, NavigableMap navigableMap) {
 275         Object first = isDescending(navigableMap) ? BigInteger.TEN : BigInteger.ZERO;
 276         Object last = (BigInteger.ZERO == first) ? BigInteger.TEN : BigInteger.ZERO;
 277 
 278         NavigableMap subMap = navigableMap.subMap(first, true, last, true);
 279 
 280         // same subset
 281         subMap.subMap(first, true, last, true);
 282 
 283         // slightly smaller
 284         NavigableMap ns = subMap.subMap(first, false, last, false);
 285         // slight exapansion
 286         assertThrows(() -> {
 287             ns.subMap(first, true, last, true);
 288         },


< prev index next >