@GwtIncompatible // sqrt public void testSqrtNegativeAlwaysThrows() { for (int x : NEGATIVE_INTEGER_CANDIDATES) { for (RoundingMode mode : RoundingMode.values()) { try { IntMath.sqrt(x, mode); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { } } } }
public static MathContext instantiate(SerializationStreamReader streamReader) throws SerializationException { return new MathContext(streamReader.readInt(), RoundingMode.values()[streamReader.readInt()]); }
@Test public void manyParametersWithBooleanAndEnum() throws Exception { assertThat(testResult(ManyParametersWithBooleanAndEnum.class), isSuccessful()); assertEquals( 2 * 5 * 2 * RoundingMode.values().length, ManyParametersWithBooleanAndEnum.iterations); assertEquals( newHashSet(3, 7), new HashSet<>(ManyParametersWithBooleanAndEnum.firstTestCases)); assertEquals( newHashSet('a', 'b', 'c', 'd', 'e'), new HashSet<>(ManyParametersWithBooleanAndEnum.secondTestCases)); assertEquals( newHashSet(false, true), new HashSet<>(ManyParametersWithBooleanAndEnum.thirdTestCases)); assertEquals( EnumSet.allOf(RoundingMode.class), new HashSet<>(ManyParametersWithBooleanAndEnum.fourthTestCases)); }
@Test public void manyParametersWithBooleanAndEnum() throws Exception { assertThat(testResult(ManyParametersWithBooleanAndEnum.class), isSuccessful()); int expectedCount = 4 * 4 * 2 * RoundingMode.values().length; assertEquals( expectedCount, ManyParametersWithBooleanAndEnum.iterations); for (int i = 0; i < expectedCount / 4; ++i) { assertEquals( String.valueOf(i), asList(3, 7), ManyParametersWithBooleanAndEnum.firstTestCases.subList(i * 4, i * 4 + 2)); } for (int i = 0; i < expectedCount / 16; ++i) { assertEquals( String.valueOf(i), asList('a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'c', 'c', 'c', 'c'), ManyParametersWithBooleanAndEnum.secondTestCases.subList(i * 16, i * 16 + 12)); } for (int i = 0; i < expectedCount / 32; ++i) { assertEquals( asList(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false), ManyParametersWithBooleanAndEnum.thirdTestCases.subList(i * 32, i * 32 + 16)); assertEquals( asList(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true), ManyParametersWithBooleanAndEnum.thirdTestCases.subList(i * 32 + 16, i * 32 + 32)); } }
RoundingMode[] modes = RoundingMode.values(); for (RoundingMode roundingMode : modes) { System.out.println(roundingMode.name()); }
public class FloatingLaws { final static BigDecimal PI = BigDecimal.valueOf(Math.PI); public static void main(String[] args) { for (RoundingMode roundingMode : RoundingMode.values()) { System.out.println(roundingMode); System.out.println("Equal? "+firstExpression(roundingMode).equals(secondExpression(roundingMode))); System.out.println(firstExpression(roundingMode)); System.out.println(secondExpression(roundingMode)); } } private static BigDecimal secondExpression(RoundingMode roundingMode) { return PI.subtract((BigDecimal.valueOf(Math.pow(10, -14)).divide(PI, 50, roundingMode))); } private static BigDecimal firstExpression(RoundingMode roundingMode) { return (PI.multiply(PI).subtract(BigDecimal.valueOf(Math.pow(10, -14)))).divide(PI, 50, roundingMode); } }
public static MathContext instantiate(SerializationStreamReader streamReader) throws SerializationException { return new MathContext(streamReader.readInt(), RoundingMode.values()[streamReader.readInt()]); }
public static MathContext instantiate(SerializationStreamReader streamReader) throws SerializationException { return new MathContext(streamReader.readInt(), RoundingMode.values()[streamReader.readInt()]); }
@GwtIncompatible // sqrt public void testSqrtNegativeAlwaysThrows() { for (int x : NEGATIVE_INTEGER_CANDIDATES) { for (RoundingMode mode : RoundingMode.values()) { try { IntMath.sqrt(x, mode); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) {} } } }
@Test public void testEnumValuesArePopulated() { ServiceDocumentDescription desc = ServiceDocumentDescription.Builder.create() .buildDescription(AnnotatedDoc.class); ServiceDocumentDescription.PropertyDescription someEnum = desc.propertyDescriptions .get("someEnum"); ServiceDocumentDescription.PropertyDescription nestedPodo = desc.propertyDescriptions .get("nestedPodo"); ServiceDocumentDescription.PropertyDescription justEnum = desc.propertyDescriptions .get("justEnum"); assertEquals(RoundingMode.values().length, someEnum.enumValues.length); assertNull(nestedPodo.enumValues); // handle generic classes where the type parameter is Enum assertNull(justEnum.enumValues); }
@Test public void testEnumValuesArePopulated() { ServiceDocumentDescription desc = ServiceDocumentDescription.Builder.create() .buildDescription(AnnotatedDoc.class); ServiceDocumentDescription.PropertyDescription someEnum = desc.propertyDescriptions .get("someEnum"); ServiceDocumentDescription.PropertyDescription nestedPodo = desc.propertyDescriptions .get("nestedPodo"); ServiceDocumentDescription.PropertyDescription justEnum = desc.propertyDescriptions .get("justEnum"); assertEquals(RoundingMode.values().length, someEnum.enumValues.length); assertNull(nestedPodo.enumValues); // handle generic classes where the type parameter is Enum assertNull(justEnum.enumValues); }