예제 #1
0
 private void Assert_RVariantsAreEqual(RVariant v1, RVariant v2)
 {
     Assert.IsTrue(v1.Equals(v2));
     Assert.IsTrue(v2.Equals(v1));
     Assert.IsTrue(v1 == v2);
     Assert.IsTrue(v2 == v1);
     Assert.IsFalse(v1 != v2);
     Assert.IsFalse(v2 != v1);
 }
예제 #2
0
        public bool CheckValueEquals(RVariant variant, string val)
        {
            Assert.AreEqual(RVariantKind.Value, variant.Kind);
            List <bool> res = new List <bool>();

            // Operator ==
            res.Add(variant == (RVariant)val);
            res.Add((RVariant)val == variant);
            res.Add((string)variant == val);
            res.Add(val == (string)variant);
            // Operator !=
            res.Add(!(variant != (RVariant)val));
            res.Add(!((RVariant)val != variant));
            res.Add(!((string)variant != val));
            res.Add(!(val != (string)variant));
            // Method Equals
            res.Add(variant.Equals((RVariant)val));
            res.Add(variant.Equals((object)val));
            res.Add(val.Equals(variant));                // must be cast to string, not passed as an object
            Assert.IsFalse(val.Equals((object)variant)); // comparing string to non-boxed object is always false
            // Done - see if all values were equal
            return(BoolResultsIfConsistent(res));
        }
예제 #3
0
 private void Assert_RVariantsAreEqual(RVariant v1, RVariant v2)
 {
     Assert.IsTrue(v1.Equals(v2));
     Assert.IsTrue(v2.Equals(v1));
     Assert.IsTrue(v1 == v2);
     Assert.IsTrue(v2 == v1);
     Assert.IsFalse(v1 != v2);
     Assert.IsFalse(v2 != v1);
 }
예제 #4
0
 public bool CheckValueEquals(RVariant variant, string val)
 {
     Assert.AreEqual(RVariantKind.Value, variant.Kind);
     List<bool> res = new List<bool>();
     // Operator ==
     res.Add(variant == (RVariant) val);
     res.Add((RVariant) val == variant);
     res.Add((string) variant == val);
     res.Add(val == (string) variant);
     // Operator !=
     res.Add(!(variant != (RVariant) val));
     res.Add(!((RVariant) val != variant));
     res.Add(!((string) variant != val));
     res.Add(!(val != (string) variant));
     // Method Equals
     res.Add(variant.Equals((RVariant) val));
     res.Add(variant.Equals((object) val));
     res.Add(val.Equals(variant)); // must be cast to string, not passed as an object
     Assert.IsFalse(val.Equals((object) variant)); // comparing string to non-boxed object is always false
     // Done - see if all values were equal
     return BoolResultsIfConsistent(res);
 }