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 }