@@ -19,7 +19,8 @@ public class StringToByteArrayUnitTest {
1919 @ Test
2020 public void whenGetBytesWithDefaultCharset_thenOK () {
2121 final String inputString = "Hello World!" ;
22- final String defaultCharSet = Charset .defaultCharset ().displayName ();
22+ final String defaultCharSet = Charset .defaultCharset ()
23+ .displayName ();
2324
2425 byte [] byteArrray = inputString .getBytes ();
2526
@@ -50,17 +51,17 @@ public void whenGetBytesWithNamedCharset_thenOK()
5051
5152 @ Test
5253 public void whenGetBytesWithCharset_thenOK () {
53- final String inputString = "Hello World !" ;
54- final Charset charset = Charset .forName ("UTF-8 " );
54+ final String inputString = "Hello ਸੰਸਾਰ !" ;
55+ final Charset charset = Charset .forName ("ASCII " );
5556
5657 byte [] byteArrray = inputString .getBytes (charset );
5758
5859 System .out .printf (
5960 "Using Charset:%s, Input String:%s, Output byte array:%s\n " ,
6061 charset , inputString , Arrays .toString (byteArrray ));
6162
62- assertArrayEquals (new byte [] { 72 , 101 , 108 , 108 , 111 , 32 , 87 , 111 , 114 ,
63- 108 , 100 , 33 },
63+ assertArrayEquals (
64+ new byte [] { 72 , 101 , 108 , 108 , 111 , 32 , 63 , 63 , 63 , 63 , 63 , 33 },
6465 byteArrray );
6566 }
6667
@@ -82,37 +83,39 @@ public void whenGetBytesWithStandardCharset_thenOK() {
8283
8384 @ Test
8485 public void whenEncodeWithCharset_thenOK () {
85- final String inputString = "Hello World !" ;
86- final Charset charset = StandardCharsets .UTF_8 ;
86+ final String inputString = "Hello ਸੰਸਾਰ !" ;
87+ final Charset charset = StandardCharsets .US_ASCII ;
8788
88- byte [] byteArrray = charset .encode (inputString ).array ();
89+ byte [] byteArrray = charset .encode (inputString )
90+ .array ();
8991
9092 System .out .printf (
9193 "Using encode with Charset:%s, Input String:%s, Output byte array:%s\n " ,
9294 charset , inputString , Arrays .toString (byteArrray ));
9395
94- assertArrayEquals (new byte [] { 72 , 101 , 108 , 108 , 111 , 32 , 87 , 111 , 114 ,
95- 108 , 100 , 33 , 0 },
96+ assertArrayEquals (
97+ new byte [] { 72 , 101 , 108 , 108 , 111 , 32 , 63 , 63 , 63 , 63 , 63 , 33 },
9698 byteArrray );
9799 }
98100
99101 @ Test
100102 public void whenUsingCharsetEncoder_thenOK ()
101103 throws CharacterCodingException {
102- final String inputString = "Hello World !" ;
103- CharsetEncoder encoder = Charset . forName ( "UTF-8" ) .newEncoder ();
104+ final String inputString = "Hello ਸੰਸਾਰ !" ;
105+ CharsetEncoder encoder = StandardCharsets . US_ASCII .newEncoder ();
104106 encoder .onMalformedInput (CodingErrorAction .IGNORE )
105107 .onUnmappableCharacter (CodingErrorAction .REPLACE )
106108 .replaceWith (new byte [] { 0 });
107109
108- byte [] byteArrray = encoder .encode (CharBuffer .wrap (inputString )).array ();
110+ byte [] byteArrray = encoder .encode (CharBuffer .wrap (inputString ))
111+ .array ();
109112
110113 System .out .printf (
111114 "Using encode with CharsetEncoder:%s, Input String:%s, Output byte array:%s\n " ,
112115 encoder , inputString , Arrays .toString (byteArrray ));
113116
114- assertArrayEquals (new byte [] { 72 , 101 , 108 , 108 , 111 , 32 , 87 , 111 , 114 ,
115- 108 , 100 , 33 , 0 },
117+ assertArrayEquals (
118+ new byte [] { 72 , 101 , 108 , 108 , 111 , 32 , 0 , 0 , 0 , 0 , 0 , 33 },
116119 byteArrray );
117120 }
118121
0 commit comments