示例#1
0
文件: TestCommon.cs 项目: KSLcom/CBOR
 public static void AssertRoundTrip(CBORObject o)
 {
     CBORObject o2 = FromBytesTestAB(o.EncodeToBytes());
       if (o2.Type == CBORType.Map && o.Type == CBORType.Map) {
     // Skip because key order may be different
       } else {
     if (!o.ToString().Equals(o2.ToString()))
       Assert.AreEqual(o.ToString(), o2.ToString(), "o2 is not equal to o");
       }
       TestNumber(o);
       AssertEqualsHashCode(o, o2);
 }
示例#2
0
文件: CBORTest.cs 项目: KSLcom/CBOR
 private static string ObjectMessages(CBORObject o1, CBORObject o2, String s)
 {
     if (o1.Type == CBORType.Number && o2.Type == CBORType.Number) {
     return s + ":\n" + o1.ToString() + " and\n" + o2.ToString() + "\nOR\n" +
       o1.AsExtendedDecimal().ToString() + " and\n" + o2.AsExtendedDecimal().ToString() + "\nOR\n" +
       "AddSubCompare(" + ToByteArrayString(o1) + ",\n" + ToByteArrayString(o2) + ");";
       } else {
     return s + ":\n" + o1.ToString() + " and\n" + o2.ToString() + "\nOR\n" +
       ToByteArrayString(o1) + " and\n" + ToByteArrayString(o2);
       }
 }
示例#3
0
文件: TestCommon.cs 项目: KSLcom/CBOR
 public static void AssertSer(CBORObject o, String s)
 {
     if (!s.Equals(o.ToString()))
     Assert.AreEqual(s, o.ToString(), "o is not equal to s");
       // Test round-tripping
       CBORObject o2 = FromBytesTestAB(o.EncodeToBytes());
       if (!s.Equals(o2.ToString()))
     Assert.AreEqual(s, o2.ToString(), "o2 is not equal to s");
       TestNumber(o);
       AssertEqualsHashCode(o, o2);
 }