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 }