예제 #1
0
        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);
        }