test/jdk/java/lang/Math/DivModTests.java
changeset 54492 9d0ae9508d53
parent 47216 71c04702a3d5
equal deleted inserted replaced
54491:a805bf992bf1 54492:9d0ae9508d53
    89         testIntFloorDivMod(Integer.MAX_VALUE, 3, 715827882, 1);
    89         testIntFloorDivMod(Integer.MAX_VALUE, 3, 715827882, 1);
    90         testIntFloorDivMod(Integer.MAX_VALUE - 1, 3, 715827882, 0);
    90         testIntFloorDivMod(Integer.MAX_VALUE - 1, 3, 715827882, 0);
    91         testIntFloorDivMod(Integer.MIN_VALUE, 3, -715827883, 1);
    91         testIntFloorDivMod(Integer.MIN_VALUE, 3, -715827883, 1);
    92         testIntFloorDivMod(Integer.MIN_VALUE + 1, 3, -715827883, 2);
    92         testIntFloorDivMod(Integer.MIN_VALUE + 1, 3, -715827883, 2);
    93         testIntFloorDivMod(Integer.MIN_VALUE + 1, -1, Integer.MAX_VALUE, 0);
    93         testIntFloorDivMod(Integer.MIN_VALUE + 1, -1, Integer.MAX_VALUE, 0);
       
    94         testIntFloorDivMod(Integer.MAX_VALUE, Integer.MAX_VALUE, 1, 0);
       
    95         testIntFloorDivMod(Integer.MAX_VALUE, Integer.MIN_VALUE, -1, -1);
       
    96         testIntFloorDivMod(Integer.MIN_VALUE, Integer.MIN_VALUE, 1, 0);
       
    97         testIntFloorDivMod(Integer.MIN_VALUE, Integer.MAX_VALUE, -2, 2147483646);
    94         // Special case of integer overflow
    98         // Special case of integer overflow
    95         testIntFloorDivMod(Integer.MIN_VALUE, -1, Integer.MIN_VALUE, 0);
    99         testIntFloorDivMod(Integer.MIN_VALUE, -1, Integer.MIN_VALUE, 0);
    96     }
   100     }
    97 
   101 
    98     /**
   102     /**
   177         testLongFloorDivMod(Long.MAX_VALUE, 3L, Long.MAX_VALUE / 3L, 1L);
   181         testLongFloorDivMod(Long.MAX_VALUE, 3L, Long.MAX_VALUE / 3L, 1L);
   178         testLongFloorDivMod(Long.MAX_VALUE - 1L, 3L, (Long.MAX_VALUE - 1L) / 3L, 0L);
   182         testLongFloorDivMod(Long.MAX_VALUE - 1L, 3L, (Long.MAX_VALUE - 1L) / 3L, 0L);
   179         testLongFloorDivMod(Long.MIN_VALUE, 3L, Long.MIN_VALUE / 3L - 1L, 1L);
   183         testLongFloorDivMod(Long.MIN_VALUE, 3L, Long.MIN_VALUE / 3L - 1L, 1L);
   180         testLongFloorDivMod(Long.MIN_VALUE + 1L, 3L, Long.MIN_VALUE / 3L - 1L, 2L);
   184         testLongFloorDivMod(Long.MIN_VALUE + 1L, 3L, Long.MIN_VALUE / 3L - 1L, 2L);
   181         testLongFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L);
   185         testLongFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L);
       
   186         testLongFloorDivMod(Long.MAX_VALUE, Long.MAX_VALUE, 1L, 0L);
       
   187         testLongFloorDivMod(Long.MAX_VALUE, Long.MIN_VALUE, -1L, -1L);
       
   188         testLongFloorDivMod(Long.MIN_VALUE, Long.MIN_VALUE, 1L, 0L);
       
   189         testLongFloorDivMod(Long.MIN_VALUE, Long.MAX_VALUE, -2L, 9223372036854775806L);
   182         // Special case of integer overflow
   190         // Special case of integer overflow
   183         testLongFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L);
   191         testLongFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L);
   184     }
   192     }
   185 
   193 
   186     /**
   194     /**
   281         testLongIntFloorDivMod(Long.MAX_VALUE, 3, Long.MAX_VALUE / 3L, 1L);
   289         testLongIntFloorDivMod(Long.MAX_VALUE, 3, Long.MAX_VALUE / 3L, 1L);
   282         testLongIntFloorDivMod(Long.MAX_VALUE - 1L, 3, (Long.MAX_VALUE - 1L) / 3L, 0L);
   290         testLongIntFloorDivMod(Long.MAX_VALUE - 1L, 3, (Long.MAX_VALUE - 1L) / 3L, 0L);
   283         testLongIntFloorDivMod(Long.MIN_VALUE, 3, Long.MIN_VALUE / 3L - 1L, 1L);
   291         testLongIntFloorDivMod(Long.MIN_VALUE, 3, Long.MIN_VALUE / 3L - 1L, 1L);
   284         testLongIntFloorDivMod(Long.MIN_VALUE + 1L, 3, Long.MIN_VALUE / 3L - 1L, 2L);
   292         testLongIntFloorDivMod(Long.MIN_VALUE + 1L, 3, Long.MIN_VALUE / 3L - 1L, 2L);
   285         testLongIntFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L);
   293         testLongIntFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L);
       
   294         testLongIntFloorDivMod(Long.MAX_VALUE, Integer.MAX_VALUE, 4294967298L, 1);
       
   295         testLongIntFloorDivMod(Long.MAX_VALUE, Integer.MIN_VALUE, -4294967296L, -1);
       
   296         testLongIntFloorDivMod(Long.MIN_VALUE, Integer.MIN_VALUE, 4294967296L, 0);
       
   297         testLongIntFloorDivMod(Long.MIN_VALUE, Integer.MAX_VALUE, -4294967299L, 2147483645);
   286         // Special case of integer overflow
   298         // Special case of integer overflow
   287         testLongIntFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L);
   299         testLongIntFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L);
   288     }
   300     }
   289 
   301 
   290     /**
   302     /**