| | | 1 | | namespace Elsa.Testing.Shared; |
| | | 2 | | |
| | | 3 | | /// <summary> |
| | | 4 | | /// Generates Unicode ranges. |
| | | 5 | | /// </summary> |
| | | 6 | | public static class UnicodeRangeGenerator |
| | | 7 | | { |
| | | 8 | | /// <summary> |
| | | 9 | | /// Generates a range of Unicode characters. |
| | | 10 | | /// </summary> |
| | | 11 | | public static string GenerateUnicodeString() |
| | | 12 | | { |
| | | 13 | | // This method generates a string containing characters from various Unicode ranges. |
| | 0 | 14 | | var sb = new System.Text.StringBuilder(); |
| | | 15 | | |
| | | 16 | | // Add some characters from various ranges |
| | 0 | 17 | | sb.Append('a'); // Basic Latin |
| | 0 | 18 | | sb.Append('\u0370'); // Greek and Coptic |
| | 0 | 19 | | sb.Append('\u200B'); // Zero width space |
| | 0 | 20 | | sb.Append('\u4E00'); // CJK Unified Ideographs |
| | | 21 | | |
| | | 22 | | // German umlauts (in unicode): |
| | 0 | 23 | | sb.Append('\u00E4'); // ä |
| | 0 | 24 | | sb.Append('\u00F6'); // ö |
| | 0 | 25 | | sb.Append('\u00FC'); // ü |
| | 0 | 26 | | sb.Append('\u00DF'); // ß |
| | | 27 | | |
| | | 28 | | // French characters (in unicode): |
| | 0 | 29 | | sb.Append('\u00E0'); // à |
| | 0 | 30 | | sb.Append('\u00E2'); // â |
| | 0 | 31 | | sb.Append('\u00E7'); // ç |
| | 0 | 32 | | sb.Append('\u00E8'); // è |
| | | 33 | | |
| | | 34 | | // Chinese characters (in unicode): |
| | 0 | 35 | | sb.Append('\u4E00'); // 一 |
| | 0 | 36 | | sb.Append('\u4E01'); // 丁 |
| | 0 | 37 | | sb.Append('\u4E02'); // 丂 |
| | 0 | 38 | | sb.Append('\u4E03'); // 七 |
| | | 39 | | |
| | | 40 | | // Russian characters (in unicode): |
| | 0 | 41 | | sb.Append('\u0410'); // А |
| | 0 | 42 | | sb.Append('\u0411'); // Б |
| | 0 | 43 | | sb.Append('\u0412'); // В |
| | 0 | 44 | | sb.Append('\u0413'); // Г |
| | 0 | 45 | | sb.Append('\u0414'); // Д |
| | 0 | 46 | | sb.Append('\u0415'); // Е |
| | | 47 | | |
| | | 48 | | // Arabic characters (in unicode): |
| | 0 | 49 | | sb.Append('\u0627'); // ا |
| | 0 | 50 | | sb.Append('\u0628'); // ب |
| | 0 | 51 | | sb.Append('\u0629'); // ة |
| | 0 | 52 | | sb.Append('\u062A'); // ت |
| | | 53 | | |
| | | 54 | | // Syriac characters (in unicode): |
| | 0 | 55 | | sb.Append('\u0710'); // ܐ |
| | 0 | 56 | | sb.Append('\u0711'); // ܑ |
| | 0 | 57 | | sb.Append('\u0712'); // ܒ |
| | 0 | 58 | | sb.Append('\u0713'); // ܓ |
| | 0 | 59 | | sb.Append('\u0714'); // ܔ |
| | | 60 | | |
| | | 61 | | // Hebrew characters (in unicode): |
| | 0 | 62 | | sb.Append('\u05D0'); // א |
| | 0 | 63 | | sb.Append('\u05D1'); // ב |
| | 0 | 64 | | sb.Append('\u05D2'); // ג |
| | 0 | 65 | | sb.Append('\u05D3'); // ד |
| | | 66 | | |
| | 0 | 67 | | return sb.ToString(); |
| | | 68 | | } |
| | | 69 | | |
| | | 70 | | } |