| // Copyright (c) 2020, the R8 project authors. Please see the AUTHORS file | 
 | // for details. All rights reserved. Use of this source code is governed by a | 
 | // BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | 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 + '>'); | 
 |     } | 
 |   } | 
 | } |