1 package org.pojomatic.formatter; 2 3 import org.testng.annotations.Test; 4 import org.testng.annotations.BeforeMethod; 5 import static org.testng.Assert.*; 6 import org.pojomatic.PropertyElement; 7 import org.pojomatic.TestUtils; 8 9 @Deprecated 10 public class DefaultPojoFormatterTest { 11 12 private DefaultPojoFormatter formatter; 13 14 private final static class Foo { 15 @SuppressWarnings("unused") 16 private String firstName, lastName, age; 17 } 18 19 private final static PropertyElement FIRST_NAME_FIELD, LAST_NAME_FIELD, AGE_FIELD; 20 static { 21 try { 22 FIRST_NAME_FIELD = TestUtils.field(Foo.class, "firstName"); 23 LAST_NAME_FIELD = TestUtils.field(Foo.class, "lastName"); 24 AGE_FIELD = TestUtils.field(Foo.class, "age"); 25 } 26 catch (Exception e) { 27 throw new RuntimeException(e); 28 } 29 } 30 31 @BeforeMethod 32 public void setUp() { 33 formatter = new DefaultPojoFormatter(); 34 } 35 36 @Test 37 public void testGetPropertyPrefix() { 38 assertEquals(formatter.getPropertyPrefix(FIRST_NAME_FIELD), "firstName: {"); 39 assertEquals(formatter.getPropertyPrefix(LAST_NAME_FIELD), ", lastName: {"); 40 assertEquals(formatter.getPropertyPrefix(AGE_FIELD), ", age: {"); 41 } 42 43 @Test 44 public void testGetPropertySuffix() { 45 assertEquals(formatter.getPropertySuffix(FIRST_NAME_FIELD), "}"); 46 assertEquals(formatter.getPropertySuffix(LAST_NAME_FIELD), "}"); 47 assertEquals(formatter.getPropertySuffix(AGE_FIELD), "}"); 48 } 49 50 @Test 51 public void testGetToStringPrefix() { 52 assertEquals(formatter.getToStringPrefix(Integer.class), "Integer{"); 53 } 54 55 @Test 56 public void testGetToStringSuffix() { 57 assertEquals(formatter.getToStringSuffix(Integer.class), "}"); 58 } 59 }