Added Binary formater for human string output

This commit is contained in:
Ziver Koc 2014-04-01 19:59:35 +00:00
parent 1bd1c98858
commit d713c74832
5 changed files with 114 additions and 59 deletions

View file

@ -22,17 +22,17 @@
package zutil.test;
import org.junit.*;
import static org.junit.Assert.*;
import org.junit.Test;
import zutil.StringUtil;
import static org.junit.Assert.assertEquals;
public class StringUtilTest {
@Test
public void formatBytesToStringTest() {
assertEquals( "100.0 B", StringUtil.formatBytesToString( 100 ) );
assertEquals( "9.7 kB", StringUtil.formatBytesToString( 10000 ) );
public void formatByteSizeToStringTest() {
assertEquals( "100.0 B", StringUtil.formatByteSizeToString(100) );
assertEquals( "9.7 kB", StringUtil.formatByteSizeToString(10000) );
}
@Test
@ -65,4 +65,28 @@ public class StringUtilTest {
assertEquals( "aa\"", StringUtil.trimQuotes("aa\"") );
assertEquals( "aa", StringUtil.trimQuotes("\"aa\"") );
}
@Test
public void formatBytesToStringTest(){
byte[] data = new byte[1];
assertEquals("000 00 '. '",
StringUtil.formatBytesToString(data));
data[0] = 65;
assertEquals("000 41 'A '",
StringUtil.formatBytesToString(data));
byte[] data2 = new byte[8];
data2[4] = 65;
assertEquals("000 00 00 00 00 41 00 00 00 '....A...'",
StringUtil.formatBytesToString(data2));
byte[] data3 = new byte[32];
data3[4] = 65;
assertEquals("000 00 00 00 00 41 00 00 00 '....A...'\n"+
"008 00 00 00 00 00 00 00 00 '........'\n"+
"016 00 00 00 00 00 00 00 00 '........'\n"+
"024 00 00 00 00 00 00 00 00 '........'",
StringUtil.formatBytesToString(data3));
}
}