package xyz.zhouxy.plusone.commons.util; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; class NumberUtilTest { private static final Logger log = LoggerFactory.getLogger(NumberUtilTest.class); @Test void testSum() { long result = 0; for (int i = 0; i < Integer.MAX_VALUE; i++) { result += Short.MAX_VALUE; } log.info("Integer.MAX_VALUE: {}", Integer.MAX_VALUE); log.info("result: {}", result); assertFalse(Integer.MAX_VALUE > result); result = 0; for (int i = 0; i < Integer.MAX_VALUE; i++) { result += Short.MAX_VALUE; } log.info("Long.MAX_VALUE: {}", Long.MAX_VALUE); log.info("result: {}", result); assertTrue(Long.MAX_VALUE > result); result = 0; for (int i = 0; i < Integer.MAX_VALUE; i++) { result += Integer.MAX_VALUE; } log.info("Long.MAX_VALUE: {}", Long.MAX_VALUE); log.info("result: {}", result); assertTrue(Long.MAX_VALUE > result); } }