View Javadoc
1   package examples;
2   
3   import org.pojomatic.formatter.EnhancedPropertyFormatter;
4   import org.testng.annotations.Test;
5   
6   import static org.testng.Assert.*;
7   
8   public class IpAddressFormatterTest {
9     private final static EnhancedPropertyFormatter FORMATTER = new IpAddressFormatter();
10  
11    @Test
12    public void appendFormattedNull() {
13      assertFormat("null", null);
14    }
15  
16    @Test
17    public void appendFormattedEmpty() {
18      assertFormat("");
19    }
20  
21    @Test
22    public void appendFormatSingleByte() {
23      assertFormat("4", (byte) 4);
24      assertFormat("252", (byte) 252);
25    }
26  
27    @Test void appendFormatMultiByte() {
28      assertFormat("10.254.7.3", (byte) 10, (byte) -2, (byte) 7, (byte)3);
29    }
30  
31    private void assertFormat(String expected, byte... array) {
32      StringBuilder builder = new StringBuilder();
33      FORMATTER.appendFormatted(builder, array);
34      assertEquals(builder.toString(), expected);
35    }
36  }