예제 #1
0
        public void TestGetBase()
        {
            SquarePyramid pyramid           = new SquarePyramid();
            double        squarePyramidBase = 9;
            double        expectedResult    = squarePyramidBase * squarePyramidBase;
            double        actual            = pyramid.GetBase(squarePyramidBase);

            Assert.AreEqual(expectedResult, actual, 0);
        }
예제 #2
0
        public void TestGetSurficeArea()
        {
            SquarePyramid pyramid            = new SquarePyramid();
            double        squarePyramidBase  = 5;
            double        squarePyramidSlant = 8;

            double expectedResult = 2 * squarePyramidBase * squarePyramidSlant + (squarePyramidBase * squarePyramidBase);
            double actual         = pyramid.GetSurficeArea(squarePyramidBase, squarePyramidSlant);

            Assert.AreEqual(expectedResult, actual, 0);
        }
예제 #3
0
        public void TestGetVolume()
        {
            SquarePyramid pyramid             = new SquarePyramid();
            double        squarePyramidBase   = 5;
            double        squarePyramidHeight = 5;

            double expectedResult = (1 / 3) * (squarePyramidBase * squarePyramidBase) * squarePyramidHeight;
            double actual         = pyramid.GetVolume(squarePyramidBase, squarePyramidHeight);

            Assert.AreEqual(expectedResult, actual, 0);
        }
예제 #4
0
        public void SquarePyramidTest()
        {
            var squarePyramid = new SquarePyramid(5, 6);

            Assert.AreEqual(5, squarePyramid.Length);
            Assert.AreEqual(6, squarePyramid.Height);
            Assert.AreEqual(50, squarePyramid.Volume);
            Assert.AreEqual(90, squarePyramid.SurfaceArea);

            var squarePyramid2 = new SquarePyramid(5, 6);

            Assert.AreEqual(squarePyramid, squarePyramid2);
        }