1 /* Test of canonical composition of Unicode characters. 2 Copyright (C) 2009-2021 Free Software Foundation, Inc. 3 4 This program is free software: you can redistribute it and/or modify 5 it under the terms of the GNU General Public License as published by 6 the Free Software Foundation; either version 3 of the License, or 7 (at your option) any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU General Public License for more details. 13 14 You should have received a copy of the GNU General Public License 15 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 16 17 /* Written by Bruno Haible <bruno@clisp.org>, 2009. */ 18 19 #include <config.h> 20 21 #include "uninorm.h" 22 23 #include "macros.h" 24 25 int 26 main () /* */ 27 { 28 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ 29 ASSERT (uc_composition (0x0041, 0x0308) == 0x00C4); 30 31 /* LATIN CAPITAL LETTER A WITH RING ABOVE */ 32 ASSERT (uc_composition (0x0041, 0x030A) == 0x00C5); 33 34 /* LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */ 35 ASSERT (uc_composition (0x00C4, 0x0304) == 0x01DE); 36 37 /* GREEK DIALYTIKA AND PERISPOMENI */ 38 ASSERT (uc_composition (0x00A8, 0x0342) == 0x1FC1); 39 40 /* CIRCLED NUMBER FIFTEEN */ 41 ASSERT (uc_composition (0x0031, 0x0035) == 0); 42 43 /* TRADE MARK SIGN */ 44 ASSERT (uc_composition (0x0054, 0x004D) == 0); 45 46 /* HANGUL SYLLABLE GEU */ 47 ASSERT (uc_composition (0x1100, 0x1173) == 0xADF8); 48 49 /* HANGUL SYLLABLE GEUL */ 50 ASSERT (uc_composition (0xADF8, 0x11AF) == 0xAE00); 51 52 return 0; 53 }