BAEL-2300: Adding files for the tutorial on character encoding.

This commit is contained in:
Kumar Chandrakant
2018-11-08 15:13:12 +05:30
parent e52a4d0ce6
commit 6f9e1fd103
3 changed files with 94 additions and 0 deletions
@@ -0,0 +1,61 @@
package com.baeldung.encoding;
import java.io.IOException;
import org.junit.Assert;
import org.junit.Test;
public class CharacterEncodingExamplesUnitTest {
@Test
public void givenTextFile_whenCalledWithEncodingASCII_thenProduceIncorrectResult() throws IOException {
Assert.assertEquals(
CharacterEncodingExamples.readFile(
"src/test/resources/encoding.txt", "US-ASCII"),
"The faade pattern is a software-design pattern commonly used with object-oriented programming.");
}
@Test
public void givenTextFile_whenCalledWithEncodingUTF8_thenProduceCorrectResult() throws IOException {
Assert.assertEquals(
CharacterEncodingExamples.readFile(
"src/test/resources/encoding.txt", "UTF-8"),
"The façade pattern is a software-design pattern commonly used with object-oriented programming.");
}
@Test
public void givenCharacterA_whenConvertedtoBinaryWithEncodingASCII_thenProduceResult() throws IOException {
Assert.assertEquals(
CharacterEncodingExamples.convertToBinary("A", "US-ASCII"),
"1000001 ");
}
@Test
public void givenCharacterA_whenConvertedtoBinaryWithEncodingUTF8_thenProduceResult() throws IOException {
Assert.assertEquals(
CharacterEncodingExamples.convertToBinary("A", "UTF-8"),
"1000001 ");
}
@Test
public void givenCharacterCh_whenConvertedtoBinaryWithEncodingBig5_thenProduceResult() throws IOException {
Assert.assertEquals(
CharacterEncodingExamples.convertToBinary("", "Big5"),
"10111011 1111001 ");
}
@Test
public void givenCharacterCh_whenConvertedtoBinaryWithEncodingUTF8_thenProduceResult() throws IOException {
Assert.assertEquals(
CharacterEncodingExamples.convertToBinary("", "UTF-8"),
"11101000 10101010 10011110 ");
}
@Test
public void givenCharacterCh_whenConvertedtoBinaryWithEncodingUTF32_thenProduceResult() throws IOException {
Assert.assertEquals(
CharacterEncodingExamples.convertToBinary("", "UTF-32"),
"0 0 10001010 10011110 ");
}
}