@Test public void cycles() { try { ImmutableSafeInitIface.builder().build(); check(false); } catch (IllegalStateException ex) { check(ex.getMessage()).contains("[b, a, c]"); } }
@Test public void resolved() { check(ImmutableSafeInitIface.builder().a(1).build().c()).is(1); check(ImmutableSafeInitIface.builder().b(2).build().a()).is(2); check(ImmutableSafeInitIface.builder().c(3).build().b()).is(3); }