public void NodesAreEqualIfTheirCoordinatesAreEqual() { factory = new NodeFactory(ModelType.Truss3D); FiniteElementNode SUT = factory.Create(0, 0, 0); FiniteElementNode equalToSUT = factory.Create(0, 0, 0); Assert.IsTrue(SUT.Equals(equalToSUT)); Assert.IsTrue(SUT == equalToSUT); Assert.IsFalse(SUT != equalToSUT); FiniteElementNode notEqualToSUTByX = factory.Create(1, 0, 0); Assert.IsFalse(SUT.Equals(notEqualToSUTByX)); Assert.IsFalse(SUT == notEqualToSUTByX); Assert.IsTrue(SUT != notEqualToSUTByX); FiniteElementNode notEqualToSUTByY = factory.Create(0, 1, 0); Assert.IsFalse(SUT.Equals(notEqualToSUTByY)); Assert.IsFalse(SUT == notEqualToSUTByY); Assert.IsTrue(SUT != notEqualToSUTByY); FiniteElementNode notEqualToSUTByZ = factory.Create(0, 0, 1); Assert.IsFalse(SUT.Equals(notEqualToSUTByZ)); Assert.IsFalse(SUT == notEqualToSUTByZ); Assert.IsTrue(SUT != notEqualToSUTByZ); }