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