@Test public void testValueOfStrict() { assertThat(Letter.valueOfStrict("A")).isSameAs(Letter.A); assertThat(Letter.valueOfStrict("B")).isSameAs(Letter.B); assertThat(Letter.valueOfStrict("C")).isSameAs(Letter.C); }
@Test public void testValueOfStrict_invalid() { expectedException.expect(IllegalArgumentException.class); Letter.valueOfStrict("NonExistentLetter"); }
@Test public void testEquals() { EqualsTester tester = new EqualsTester(); tester.addEqualityGroup(Letter.A, Letter.valueOf("A"), Letter.valueOfStrict("A")); tester.addEqualityGroup(Letter.B, Letter.valueOf("B"), Letter.valueOfStrict("B")); tester.addEqualityGroup(Letter.C, Letter.valueOf("C"), Letter.valueOfStrict("C")); tester.addEqualityGroup( Letter.valueOf("NonExistentLetter"), Letter.valueOf("NonExistentLetter")); }