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