| 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 + '>'); |
| } |
| } |
| } |