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)); }
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); }
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); }