Exemple #1
0
        public void Compare_Correct(string astr, string bstr, int res)
        {
            XieChar a, b;
            int     ixa = astr.IndexOf(':');

            if (ixa == -1)
            {
                a = new XieChar(astr);
            }
            else
            {
                a = new XieChar(astr.Substring(0, ixa), astr.Substring(ixa + 1));
            }
            int ixb = bstr.IndexOf(':');

            if (ixb == -1)
            {
                b = new XieChar(bstr);
            }
            else
            {
                b = new XieChar(bstr.Substring(0, ixb), bstr.Substring(ixb + 1));
            }
            Assert.AreEqual(res, a.CompareTo(b));
        }
Exemple #2
0
        public void HanziPinyin_Serialized_Deserialized()
        {
            // Hanzi + pinyin character
            XieChar a    = new XieChar("乐", "le4");
            var     aStr = JsonConvert.SerializeObject(a);

            Assert.AreEqual("{\"hanzi\":\"乐\",\"pinyin\":\"le4\"}", aStr);
            var a2 = JsonConvert.DeserializeObject <XieChar>(aStr);

            Assert.AreEqual(a, a2);
        }
Exemple #3
0
        public void HanziOnly_Serialized_Deserialized()
        {
            // Hanzi-only character
            XieChar a    = new XieChar("乐");
            var     aStr = JsonConvert.SerializeObject(a);

            Assert.AreEqual("{\"hanzi\":\"乐\"}", aStr);
            var a2 = JsonConvert.DeserializeObject <XieChar>(aStr);

            Assert.AreEqual(a, a2);
        }