| OLD | NEW |
| 1 /* | 1 /* |
| 2 ******************************************************************************* | 2 ******************************************************************************* |
| 3 * | 3 * |
| 4 * Copyright (C) 1999-2013, International Business Machines | 4 * Copyright (C) 1999-2014, International Business Machines |
| 5 * Corporation and others. All Rights Reserved. | 5 * Corporation and others. All Rights Reserved. |
| 6 * | 6 * |
| 7 ******************************************************************************* | 7 ******************************************************************************* |
| 8 * file name: letest.cpp | 8 * file name: letest.cpp |
| 9 * | 9 * |
| 10 * created on: 11/06/2000 | 10 * created on: 11/06/2000 |
| 11 * created by: Eric R. Mader | 11 * created by: Eric R. Mader |
| 12 */ | 12 */ |
| 13 | 13 |
| 14 #include "unicode/utypes.h" | 14 #include "unicode/utypes.h" |
| (...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 741 * Break it into multiple lines and make sure that the glyphToCharMap for run in
each | 741 * Break it into multiple lines and make sure that the glyphToCharMap for run in
each |
| 742 * line is correct. | 742 * line is correct. |
| 743 * | 743 * |
| 744 * Note: it might be a good idea to also check the glyphs and positions for each
run, | 744 * Note: it might be a good idea to also check the glyphs and positions for each
run, |
| 745 * that we get the expected number of runs per line and that the line breaks are
where | 745 * that we get the expected number of runs per line and that the line breaks are
where |
| 746 * we expect them to be. Really, it would be a good idea to make a whole test su
ite | 746 * we expect them to be. Really, it would be a good idea to make a whole test su
ite |
| 747 * for ParagraphLayout. | 747 * for ParagraphLayout. |
| 748 */ | 748 */ |
| 749 static void U_CALLCONV GlyphToCharTest(void) | 749 static void U_CALLCONV GlyphToCharTest(void) |
| 750 { | 750 { |
| 751 #if !UCONFIG_NO_BREAK_ITERATION |
| 751 LEErrorCode status = LE_NO_ERROR; | 752 LEErrorCode status = LE_NO_ERROR; |
| 752 LEFontInstance *font; | 753 LEFontInstance *font; |
| 753 FontRuns fontRuns(0); | 754 FontRuns fontRuns(0); |
| 754 ParagraphLayout *paragraphLayout; | 755 ParagraphLayout *paragraphLayout; |
| 755 const ParagraphLayout::Line *line; | 756 const ParagraphLayout::Line *line; |
| 756 /* | 757 /* |
| 757 * This is the same text that's in <icu>/source/samples/layout/Sample.txt | 758 * This is the same text that's in <icu>/source/samples/layout/Sample.txt |
| 758 */ | 759 */ |
| 759 LEUnicode chars[] = { | 760 LEUnicode chars[] = { |
| 760 /*BOM*/ 0x0054, 0x0068, 0x0065, 0x0020, 0x004c, 0x0061, 0x0079, | 761 /*BOM*/ 0x0054, 0x0068, 0x0065, 0x0020, 0x004c, 0x0061, 0x0079, |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 951 lineNumber += 1; | 952 lineNumber += 1; |
| 952 } | 953 } |
| 953 close_paragraph: | 954 close_paragraph: |
| 954 delete paragraphLayout; | 955 delete paragraphLayout; |
| 955 | 956 |
| 956 close_font: | 957 close_font: |
| 957 delete font; | 958 delete font; |
| 958 | 959 |
| 959 finish: | 960 finish: |
| 960 return; | 961 return; |
| 962 #endif |
| 961 } | 963 } |
| 962 U_CDECL_END | 964 U_CDECL_END |
| 963 | 965 |
| 964 static void addAllTests(TestNode **root) | 966 static void addAllTests(TestNode **root) |
| 965 { | 967 { |
| 966 addTest(root, &ScriptTest, "api/ScriptTest"); | 968 addTest(root, &ScriptTest, "api/ScriptTest"); |
| 967 addTest(root, &ParamTest, "api/ParameterTest"); | 969 addTest(root, &ParamTest, "api/ParameterTest"); |
| 968 addTest(root, &FactoryTest, "api/FactoryTest"); | 970 addTest(root, &FactoryTest, "api/FactoryTest"); |
| 969 addTest(root, &AccessTest, "layout/AccessTest"); | 971 addTest(root, &AccessTest, "layout/AccessTest"); |
| 970 addTest(root, &DataDrivenTest, "layout/DataDrivenTest"); | 972 addTest(root, &DataDrivenTest, "layout/DataDrivenTest"); |
| 971 addTest(root, &GlyphToCharTest, "paragraph/GlyphToCharTest"); | 973 addTest(root, &GlyphToCharTest, "paragraph/GlyphToCharTest"); |
| 972 | 974 |
| 975 #ifndef USING_ICULEHB |
| 973 addCTests(root); | 976 addCTests(root); |
| 977 #endif |
| 974 } | 978 } |
| 975 | 979 |
| 976 /* returns the path to icu/source/data/out */ | 980 /* returns the path to icu/source/data/out */ |
| 977 static const char *ctest_dataOutDir() | 981 static const char *ctest_dataOutDir() |
| 978 { | 982 { |
| 979 static const char *dataOutDir = NULL; | 983 static const char *dataOutDir = NULL; |
| 980 | 984 |
| 981 if(dataOutDir) { | 985 if(dataOutDir) { |
| 982 return dataOutDir; | 986 return dataOutDir; |
| 983 } | 987 } |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1118 diffTime = (int32_t)(endTime - startTime); | 1122 diffTime = (int32_t)(endTime - startTime); |
| 1119 printf("Elapsed Time: %02d:%02d:%02d.%03d\n", | 1123 printf("Elapsed Time: %02d:%02d:%02d.%03d\n", |
| 1120 (int)((diffTime%U_MILLIS_PER_DAY)/U_MILLIS_PER_HOUR), | 1124 (int)((diffTime%U_MILLIS_PER_DAY)/U_MILLIS_PER_HOUR), |
| 1121 (int)((diffTime%U_MILLIS_PER_HOUR)/U_MILLIS_PER_MINUTE), | 1125 (int)((diffTime%U_MILLIS_PER_HOUR)/U_MILLIS_PER_MINUTE), |
| 1122 (int)((diffTime%U_MILLIS_PER_MINUTE)/U_MILLIS_PER_SECOND), | 1126 (int)((diffTime%U_MILLIS_PER_MINUTE)/U_MILLIS_PER_SECOND), |
| 1123 (int)(diffTime%U_MILLIS_PER_SECOND)); | 1127 (int)(diffTime%U_MILLIS_PER_SECOND)); |
| 1124 | 1128 |
| 1125 return nerrors; | 1129 return nerrors; |
| 1126 } | 1130 } |
| 1127 | 1131 |
| OLD | NEW |