diff --git a/src/main/java/ua/net/uid/utils/helpers/CharsetHelper.java b/src/main/java/ua/net/uid/utils/helpers/CharsetHelper.java index 2774820..5a7b62d 100644 --- a/src/main/java/ua/net/uid/utils/helpers/CharsetHelper.java +++ b/src/main/java/ua/net/uid/utils/helpers/CharsetHelper.java @@ -30,10 +30,6 @@ return false; } - public static Charset toCharset(Charset charset) { - return charset == null ? Charset.defaultCharset() : charset; - } - public static Charset toCharset(String charsetName) { return charsetName == null ? Charset.defaultCharset() : Charset.forName(charsetName); } diff --git a/src/test/java/ua/net/uid/utils/helpers/CharsetHelperTest.java b/src/test/java/ua/net/uid/utils/helpers/CharsetHelperTest.java new file mode 100644 index 0000000..5e98a44 --- /dev/null +++ b/src/test/java/ua/net/uid/utils/helpers/CharsetHelperTest.java @@ -0,0 +1,34 @@ +package ua.net.uid.utils.helpers; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.charset.UnsupportedCharsetException; + +class CharsetHelperTest { + @Test + void testIsSupported() { + assertFalse(CharsetHelper.isSupported(null)); + assertFalse(CharsetHelper.isSupported("")); + assertFalse(CharsetHelper.isSupported("Unknown")); + assertTrue(CharsetHelper.isSupported("UTF-8")); + assertTrue(CharsetHelper.isSupported("UTF-16")); + } + + @Test + void testToCharset() { + assertEquals(Charset.defaultCharset(), CharsetHelper.toCharset(null)); + assertEquals(StandardCharsets.UTF_8, CharsetHelper.toCharset("UTF-8")); + assertThrows(UnsupportedCharsetException.class, () -> CharsetHelper.toCharset("Unknown")); + } + + @Test + void testToCharsetName() { + assertEquals(Charset.defaultCharset().name(), CharsetHelper.toCharsetName(null)); + assertEquals(StandardCharsets.UTF_8.name(), CharsetHelper.toCharsetName("UTF-8")); + assertThrows(UnsupportedCharsetException.class, () -> CharsetHelper.toCharsetName("Unknown")); + } +}