public void SymmetricReflexiveRelationTest() { var s = new Set <int>(); s.elems.Add(2); s.elems.Add(4); var r = new SymmetricReflexiveRelation2 <int>(); r.elems.Add(new OrderedTuple2 <int>(2, 4)); s.relations.Add(r); Assert.AreEqual((typeof(SymmetricRelationAttribute), true), s.Is <SymmetricReflexiveRelation2 <int> >(4, 2)); Assert.AreEqual((typeof(RelationKindAttribute), true), s.Is <SymmetricReflexiveRelation2 <int> >(2, 4)); Assert.AreEqual((typeof(RelationKindAttribute), false), s.Is <SymmetricReflexiveRelation2 <int> >(2, 3)); Assert.AreEqual((typeof(ReflexiveRelationAttribute), true), s.Is <SymmetricReflexiveRelation2 <int> >(2, 2)); Assert.AreEqual((typeof(RelationKindAttribute), false), s.Is <SymmetricReflexiveRelation2 <int> >(1, 1)); Assert.AreEqual((typeof(RelationKindAttribute), false), s.Is <SymmetricReflexiveRelation2 <int> >(2, 3)); }
public void SymmetricReflexiveRelationTest() { var s = new Set <int>(); s.Add(2); s.Add(4); var r = new SymmetricReflexiveRelation2 <int>(); r.Add(new OrderedTuple2 <int>(2, 4)); s.relations.Add(r); Assert.AreEqual(true, s.Is <SymmetricReflexiveRelation2 <int> >(4, 2)); Assert.AreEqual(true, s.Is <SymmetricReflexiveRelation2 <int> >(2, 4)); Assert.AreEqual(false, s.Is <SymmetricReflexiveRelation2 <int> >(2, 3)); Assert.AreEqual(true, s.Is <SymmetricReflexiveRelation2 <int> >(2, 2)); Assert.AreEqual(false, s.Is <SymmetricReflexiveRelation2 <int> >(1, 1)); Assert.AreEqual(false, s.Is <SymmetricReflexiveRelation2 <int> >(2, 3)); }