public void testConstructor_stringObject() { String toTest = MoreObjects.toStringHelper("FooBar").toString(); assertEquals("FooBar{}", toTest); }
public void testToStringHelperLenient_localInnerClass() { class LocalInnerClass {} String toTest = MoreObjects.toStringHelper(new LocalInnerClass()).toString(); assertTrue(toTest, toTest.matches(".*\\{\\}")); }
public void testToString_addWithNullName() { MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(new TestClass()); try { helper.add(null, "Hello"); fail("No exception was thrown."); } catch (NullPointerException expected) { } }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringHelper_localInnerClass() { // Local inner classes have names ending like "Outer.$1Inner" class LocalInnerClass {} String toTest = MoreObjects.toStringHelper(new LocalInnerClass()).toString(); assertEquals("LocalInnerClass{}", toTest); }
public void testConstructorLenient_classObject() { String toTest = MoreObjects.toStringHelper(TestClass.class).toString(); assertTrue(toTest, toTest.matches(".*\\{\\}")); }
public void testToString_addWithNullName() { MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(new TestClass()); try { helper.add(null, "Hello"); fail("No exception was thrown."); } catch (NullPointerException expected) { } }
@GwtIncompatible // Class names are obfuscated in GWT public void testConstructor_instance() { String toTest = MoreObjects.toStringHelper(this).toString(); assertEquals("ToStringHelperTest{}", toTest); }
public void testConstructorLenient_instance() { String toTest = MoreObjects.toStringHelper(this).toString(); assertTrue(toTest, toTest.matches(".*\\{\\}")); }
@GwtIncompatible // Class names are obfuscated in GWT public void testConstructor_anonymousClass() { String toTest = MoreObjects.toStringHelper(new Object() {}).toString(); assertEquals("{}", toTest); }
public void testConstructorLenient_anonymousClass() { String toTest = MoreObjects.toStringHelper(new Object() {}).toString(); assertTrue(toTest, toTest.matches(".*\\{\\}")); }
@GwtIncompatible // Class names are obfuscated in GWT public void testConstructor_classObject() { String toTest = MoreObjects.toStringHelper(TestClass.class).toString(); assertEquals("TestClass{}", toTest); }
public void testToStringHelperLenient_moreThanNineAnonymousClasses() { // The nth anonymous class has a name ending like "Outer.$n" Object o1 = new Object() {}; Object o2 = new Object() {}; Object o3 = new Object() {}; Object o4 = new Object() {}; Object o5 = new Object() {}; Object o6 = new Object() {}; Object o7 = new Object() {}; Object o8 = new Object() {}; Object o9 = new Object() {}; Object o10 = new Object() {}; String toTest = MoreObjects.toStringHelper(o10).toString(); assertTrue(toTest, toTest.matches(".*\\{\\}")); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringHelper_moreThanNineAnonymousClasses() { // The nth anonymous class has a name ending like "Outer.$n" Object o1 = new Object() {}; Object o2 = new Object() {}; Object o3 = new Object() {}; Object o4 = new Object() {}; Object o5 = new Object() {}; Object o6 = new Object() {}; Object o7 = new Object() {}; Object o8 = new Object() {}; Object o9 = new Object() {}; Object o10 = new Object() {}; String toTest = MoreObjects.toStringHelper(o10).toString(); assertEquals("{}", toTest); }
public void testToStringHelperLenient_localInnerNestedClass() { class LocalInnerClass { class LocalInnerNestedClass {} } String toTest = MoreObjects.toStringHelper(new LocalInnerClass().new LocalInnerNestedClass()).toString(); assertTrue(toTest, toTest.matches(".*\\{\\}")); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringOmitNullValues_manyFieldsOmitAfterNull() { String toTest = MoreObjects.toStringHelper(new TestClass()) .add("field1", null) .add("field2", "Googley") .add("field3", "World") .omitNullValues() .toString(); assertEquals("TestClass{field2=Googley, field3=World}", toTest); }
public void testToStringLenient_oneIntegerField() { String toTest = MoreObjects.toStringHelper(new TestClass()).add("field1", new Integer(42)).toString(); assertTrue(toTest, toTest.matches(".*\\{field1\\=42\\}")); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringOmitNullValues_manyFieldsLastNull() { String toTest = MoreObjects.toStringHelper(new TestClass()) .omitNullValues() .add("field1", "Hello") .add("field2", "Googley") .add("field3", null) .toString(); assertEquals("TestClass{field1=Hello, field2=Googley}", toTest); }
public void testToStringLenient_nullInteger() { String toTest = MoreObjects.toStringHelper(new TestClass()).add("field1", (Integer) null).toString(); assertTrue(toTest, toTest.matches(".*\\{field1\\=null\\}")); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringOmitNullValues_manyFieldsFirstNull() { String toTest = MoreObjects.toStringHelper(new TestClass()) .omitNullValues() .add("field1", null) .add("field2", "Googley") .add("field3", "World") .toString(); assertEquals("TestClass{field2=Googley, field3=World}", toTest); }
public void testToStringLenient_oneField() { String toTest = MoreObjects.toStringHelper(new TestClass()).add("field1", "Hello").toString(); assertTrue(toTest, toTest.matches(".*\\{field1\\=Hello\\}")); }