package org.inferred.freebuilder; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; public class DefaultsOptimizationTest { @Rule public final ExpectedException thrown = ExpectedException.none(); @Test public void testNoDefaultsNoOptimisation() throws NoSuchFieldException, SecurityException { RequiredPropertiesType.Builder.class.getSuperclass().getDeclaredField("_unsetProperties"); } @Test public void testDefaultsOptimisation() throws NoSuchFieldException, SecurityException { thrown.expect(NoSuchFieldException.class); DefaultedPropertiesType.Builder.class.getSuperclass().getDeclaredField("_unsetProperties"); } }