Beispiel #1
0
        public void Volume_OneLengthTwoCube_ReturnCubeVolume()
        {
            // arrange
            service = new ThreeDimensionsMeshService
            {
                Xs  = new double[] { 0, 1, 2 },
                Ys  = new double[] { 0, 1 },
                Z1s = new double[] { 0, 0, 0, 0, 0, 0 },
                Z2s = new double[] { 1, 1, 1, 1, 1, 1 }
            };

            // act
            var result = service.Volume();

            // assert
            Assert.AreEqual(2, result);
        }
Beispiel #2
0
        public void CanDraw(double[] x, double[] y, double[] z1, double[] z2, bool expected)
        {
            // arrange
            service = new ThreeDimensionsMeshService
            {
                Xs  = x,
                Ys  = y,
                Z1s = z1,
                Z2s = z2
            };

            // act
            var result = service.CanDraw();

            // assert
            Assert.AreEqual(expected, result);
        }
Beispiel #3
0
        public void CalculateCubePoints_ReturnEightCubePoints()
        {
            // arrange
            service = new ThreeDimensionsMeshService
            {
                Xs  = new double[] { 0, 1 },
                Ys  = new double[] { 0, 1 },
                Z1s = new double[] { 0, 0, 0, 0 },
                Z2s = new double[] { 1, 1, 1, 1 }
            };

            // act
            var result = service.CalculatePositions();

            // assert
            Assert.AreEqual("0,0,0 0,0,1 1,0,0 1,0,1 0,1,0 0,1,1 1,1,0 1,1,1", result);
        }
Beispiel #4
0
        public void Volume_TwoFacelengthCube_ReturnCubeVolume()
        {
            // arrange
            service = new ThreeDimensionsMeshService
            {
                Xs  = new double[] { 0, 2 },
                Ys  = new double[] { 0, 2 },
                Z1s = new double[] { 0, 0, 0, 0 },
                Z2s = new double[] { 2, 2, 2, 2 }
            };

            // act
            var result = service.Volume();

            // assert
            Assert.AreEqual(8, result);
        }
Beispiel #5
0
        public void CalculateTrianleIndices_ReturnSixFacesIndices()
        {
            // arrange
            service = new ThreeDimensionsMeshService
            {
                Xs  = new double[] { 0, 1 },
                Ys  = new double[] { 0, 1 },
                Z1s = new double[] { 0, 0, 0, 0 },
                Z2s = new double[] { 1, 1, 1, 1 }
            };

            // act
            var result = service.CalculateTriangleIndices();

            // assert
            Assert.AreEqual(new int[] { 0, 2, 6, 6, 4, 0,
                                        7, 3, 1, 1, 5, 7,
                                        0, 1, 3, 3, 2, 0,
                                        6, 7, 5, 5, 4, 6,
                                        4, 5, 1, 1, 0, 4,
                                        2, 3, 7, 7, 6, 2 }, result);
        }