*** empty log message ***
[m17n/m17n-lib-cs.git] / symbol.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Reflection;
4 using M17N;
5 using M17N.Core;
6
7 public class Test
8 {
9   public static void Main()
10   {
11     MSymbol sym1 = MSymbol.Of ("symbol");
12     MSymbol sym2 = MSymbol.Of ("symbol");
13     MSymbol sym3 = MSymbol.Of ("another sym:bol");
14
15     Console.WriteLine ("version {0}-{1}-{2}", M17n.MajorVersion,
16                        M17n.MinorVersion, M17n.ReleaseNumber);
17
18     Console.WriteLine ("sym1 = {0}", sym1);
19     Console.WriteLine ("sym2 = {0}", sym2);
20     Console.WriteLine ("sym3 = {0}", sym3);
21     Console.WriteLine ("sym1 {0} sym2", sym1 == sym2 ? "==" : "!=");
22     Console.WriteLine ("sym1 {0} sym3", sym1 == sym3 ? "==" : "!=");
23
24     sym1.Put (sym2, "prop1");
25     sym1.Put (sym3, "prop2");
26     Console.WriteLine (sym1.Get (sym2) + "," + sym1.Get (sym3));
27     Console.WriteLine (sym2.Get (sym2) + "," + sym2.Get (sym3));
28     Console.WriteLine (sym3.Get (sym2));
29
30     MSymbol sym4 = MSymbol.PropertyKey ("symbol");
31     try {
32       sym4 = MSymbol.PropertyKey ("symbol", MProperty.Flags.Sensitive);
33     } catch {
34       Console.WriteLine ("MProperty.Flags mismatch");
35     }
36     sym4 = MSymbol.PropertyKey ("symbol", MProperty.Flags.None);
37     sym4 = MSymbol.PropertyKey ("symbol");
38     Console.WriteLine (sym4);
39   }
40 }