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 }