| package backport; | |
| public final class CharacterBackportJava11Main { | |
| public static void main(String[] args) { | |
| testToStringCodepoint(); | |
| } | |
| private static void testToStringCodepoint() { | |
| for (int i = Character.MIN_CODE_POINT; i <= Character.MAX_CODE_POINT; i++) { | |
| String expected = new StringBuilder().appendCodePoint(i).toString(); | |
| assertEquals(expected, Character.toString(i)); | |
| } | |
| try { | |
| throw new AssertionError(Character.toString(Character.MIN_CODE_POINT - 1)); | |
| } catch (IllegalArgumentException expected) { | |
| } | |
| try { | |
| throw new AssertionError(Character.toString(Character.MAX_CODE_POINT + 1)); | |
| } catch (IllegalArgumentException expected) { | |
| } | |
| } | |
| private static void assertEquals(Object expected, Object actual) { | |
| if (expected != actual && (expected == null || !expected.equals(actual))) { | |
| throw new AssertionError("Expected <" + expected + "> but was <" + actual + '>'); | |
| } | |
| } | |
| } |