6 import org
.apache
.commons
.logging
.Log
;
7 import org
.apache
.commons
.logging
.LogFactory
;
10 import static org
.junit
.Assert
.assertEquals
;
11 import static org
.junit
.Assert
.assertNotNull
;
12 import static org
.junit
.Assert
.assertNull
;
14 public class EncodedStringTest
{
16 private static transient Log log
= LogFactory
.getLog(EncodedStringTest
.class);
19 public void testByteConstructor() {
20 byte[] bytes
= new byte[] {116,101,115,116,105,110,103};
21 EncodedString str
= new EncodedString(bytes
, CharacterEncoding
.UTF_8
);
22 assertEquals("Byte Constructor failed.", "testing", str
.toString());
26 public void testStringConstructor() {
27 EncodedString str
= new EncodedString("testing", CharacterEncoding
.UTF_8
);
28 assertEquals("Byte Constructor failed.", "testing", str
.toString());
32 public void testStaticBytesToString() {
33 byte[] bytes
= new byte[] {116,101,115,116,105,110,103};
34 String str
= EncodedString
.bytesToString(bytes
, CharacterEncoding
.UTF_8
);
36 assertEquals("Static bytesToString failed", "testing", str
);
38 str
= EncodedString
.bytesToString(null, CharacterEncoding
.UTF_8
);
39 assertNull("String was non-null", str
);
43 public void testStaticGetBytes() {
44 byte[] bytes
= EncodedString
.getBytes("testing", CharacterEncoding
.UTF_8
);
46 // TODO: compare the byte array
48 bytes
= EncodedString
.getBytes(null, CharacterEncoding
.UTF_8
);
49 assertNull("Byte array was non-null", bytes
);