*** empty log message ***
[m17n/m17n-lib-cs.git] / text.cs
1 using System;
2 using System.Collections.Generic;
3 using M17N.Core;
4
5 public class Test
6 {
7   public static void Main()
8   {
9     String str = "a𝄀あc";
10     MText mt = new MText (str), mt2;
11
12     Console.WriteLine (str + mt);
13     Console.WriteLine (mt + str);
14     Console.WriteLine (mt + 'a');
15     mt2 = mt.Dup ();
16     mt2 += str;
17     Console.WriteLine (mt2);
18
19     Console.WriteLine ("{0}, Length={1}", mt, mt.Length);
20     foreach (int c in mt)
21       Console.WriteLine ("U+{0:X4}", c);
22     Console.WriteLine (mt + new MText ("漢字"));
23     Console.WriteLine (mt[2,4]);
24     mt[0] = '日';              // == mt.Del (0, 1); mt.Ins (0, char)
25     Console.WriteLine (mt);
26     mt[1,3] = new MText ('本');        // == mt.Del (1, 3); mt.Ins (1, mt)
27     Console.WriteLine (mt);
28     mt[1,2] = null;             // == mt.Del (1, 2)
29     Console.WriteLine (mt);
30     // explicit casting (MText -> string)
31     string str2 = " " + (string) mt + (string) ((MText) "abc").Cat ('a');
32     Console.WriteLine (str2);
33     // implicit casting (string -> MText)
34     mt2 = "abc";
35     mt2.Cat ("def");
36     mt2 += "ghi";
37     Console.WriteLine (mt2);
38   }
39 }