Skip to content

Commit 8ef39f8

Browse files
committed
string to byte array
1 parent aebb463 commit 8ef39f8

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package com.baeldung.java8.base64;
2+
3+
import static org.junit.Assert.assertEquals;
4+
import static org.junit.Assert.assertTrue;
5+
6+
import java.io.UnsupportedEncodingException;
7+
import java.nio.charset.StandardCharsets;
8+
import java.util.Arrays;
9+
import java.util.Base64;
10+
11+
import javax.xml.bind.DatatypeConverter;
12+
13+
import org.junit.Test;
14+
15+
public class StringToByteArrayUnitTest {
16+
17+
@Test
18+
public void whenConvertStringToByteArrayUsingStringClass_thenOk() {
19+
final String originalInput = "test input";
20+
byte[] result = originalInput.getBytes();
21+
System.out.println(Arrays.toString(result));
22+
23+
assertEquals(originalInput.length(), result.length);
24+
}
25+
26+
@Test
27+
public void givenCharset_whenConvertStringToByteArrayUsingStringClass_thenOk() throws UnsupportedEncodingException {
28+
final String originalInput = "test input";
29+
byte[] result = originalInput.getBytes(StandardCharsets.UTF_16);
30+
System.out.println(Arrays.toString(result));
31+
32+
assertTrue(originalInput.length() < result.length);
33+
}
34+
35+
@Test
36+
public void whenConvertStringToByteArrayUsingBase64Decoder_thenOk() {
37+
final String originalInput = "dGVzdCBpbnB1dA==";
38+
byte[] result = Base64.getDecoder().decode(originalInput);
39+
40+
assertEquals("test input", new String(result));
41+
}
42+
43+
@Test
44+
public void whenConvertStringToByteArrayUsingDatatypeConverter_thenOk() {
45+
final String originalInput = "dGVzdCBpbnB1dA==";
46+
byte[] result = DatatypeConverter.parseBase64Binary(originalInput);
47+
48+
assertEquals("test input", new String(result));
49+
}
50+
51+
@Test
52+
public void whenConvertStringToByteArray_thenOk(){
53+
String originalInput = "7465737420696E707574";
54+
byte[] result = DatatypeConverter.parseHexBinary(originalInput);
55+
System.out.println(Arrays.toString(result));
56+
57+
assertEquals("test input", new String(result));
58+
}
59+
60+
}

0 commit comments

Comments
 (0)