public void testConstructor_stringObject() { String toTest = MoreObjects.toStringHelper("FooBar").toString(); assertEquals("FooBar{}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testConstructor_instance() { String toTest = MoreObjects.toStringHelper(this).toString(); assertEquals("ToStringHelperTest{}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testConstructor_anonymousClass() { String toTest = MoreObjects.toStringHelper(new Object() {}).toString(); assertEquals("{}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testConstructor_classObject() { String toTest = MoreObjects.toStringHelper(TestClass.class).toString(); assertEquals("TestClass{}", toTest); }
@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); }
@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); }
@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); }
@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); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringOmitNullValues_oneField() { String toTest = MoreObjects.toStringHelper(new TestClass()).omitNullValues().add("field1", null).toString(); assertEquals("TestClass{}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToString_oneIntegerField() { String toTest = MoreObjects.toStringHelper(new TestClass()).add("field1", new Integer(42)).toString(); assertEquals("TestClass{field1=42}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToString_oneField() { String toTest = MoreObjects.toStringHelper(new TestClass()).add("field1", "Hello").toString(); assertEquals("TestClass{field1=Hello}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToString_addWithNullValue() { final String result = MoreObjects.toStringHelper(new TestClass()).add("Hello", null).toString(); assertEquals("TestClass{Hello=null}", result); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringHelper_localInnerNestedClass() { class LocalInnerClass { class LocalInnerNestedClass {} } String toTest = MoreObjects.toStringHelper(new LocalInnerClass().new LocalInnerNestedClass()).toString(); assertEquals("LocalInnerNestedClass{}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToString_nullInteger() { String toTest = MoreObjects.toStringHelper(new TestClass()).add("field1", (Integer) null).toString(); assertEquals("TestClass{field1=null}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testConstructor_innerClass() { String toTest = MoreObjects.toStringHelper(new TestClass()).toString(); assertEquals("TestClass{}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringOmitNullValues_oneValue() { String toTest = MoreObjects.toStringHelper(new TestClass()).omitNullValues().addValue(null).toString(); assertEquals("TestClass{}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToString_addValue() { String toTest = MoreObjects.toStringHelper(new TestClass()) .add("field1", 1) .addValue("value1") .add("field2", "value2") .addValue(2) .toString(); final String expected = "TestClass{field1=1, value1, field2=value2, 2}"; assertEquals(expected, toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringOmitNullValues_manyValuesLastNull() { String toTest = MoreObjects.toStringHelper(new TestClass()) .omitNullValues() .addValue("Hello") .addValue("Googley") .addValue(null) .toString(); assertEquals("TestClass{Hello, Googley}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToStringOmitNullValues_manyValuesFirstNull() { String toTest = MoreObjects.toStringHelper(new TestClass()) .omitNullValues() .addValue(null) .addValue("Googley") .addValue("World") .toString(); assertEquals("TestClass{Googley, World}", toTest); }
@GwtIncompatible // Class names are obfuscated in GWT public void testToString_addValueWithNullValue() { final String result = MoreObjects.toStringHelper(new TestClass()) .addValue(null) .addValue("Hello") .addValue(null) .toString(); final String expected = "TestClass{null, Hello, null}"; assertEquals(expected, result); }