View Javadoc
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  }