예제 #1
0
        public void TriangleAreaCalculatedCorrectly()
        {
            Triangle triangle = new Triangle(3, 4, 5);

            Assert.IsTrue(triangle.GetArea() == 6);
            Assert.Pass();
        }
예제 #2
0
        public void Triangle_CasualTriangle_GetArea()
        {
            var setupTriangle = new Triangle(4, 13, 15);
            var expected      = 24;
            var result        = setupTriangle.GetArea();

            Assert.That(expected, Is.EqualTo(result));
        }
예제 #3
0
        public void Triangle_RightTriangle_GetArea()
        {
            var setupTriangle = new Triangle(3, 4, 5);
            var expected      = 6;
            var result        = setupTriangle.GetArea();

            Assert.That(expected, Is.EqualTo(result));
        }
        public void GetAreaTest()
        {
            double correct = 0.43;
            double result  = circle.GetArea(1, 1, 1);

            if (result != correct)
            {
                throw new Exception($"ќтвет: {result}. ѕравильный ответ: {correct}");
            }
        }
예제 #5
0
        public void AreaTestByGaussMethod()
        {
            var square    = new Polygon(p_0_0, p_0_1, p_1_1, p_1_0);
            var triangle  = new Triangle(p_0_0, p_0_1, p_1_1);
            var circle    = new Circle(2);
            var bigSquare = new Polygon(TopLeft, TopRight, BottomRight, BottomLeft);

            Assert.AreEqual(1, square.GetArea(), epsilon, "Площадь единичного квадрата не соответствует единице");
            Assert.AreEqual(0.5, triangle.GetArea(), epsilon, "Площадь треугольника неверна");
            Assert.AreEqual(Math.PI * 4, circle.GetArea(), epsilon, "Площадь круга неверна");
            Assert.AreEqual(4, bigSquare.GetArea(), epsilon, "Неверный расчет площади с отрицательными координатами");
        }
예제 #6
0
        public void GetTriangleArea15dot5()
        {
            var lines = new List <Line>
            {
                new Line(new Dot(0d, 0d), new Dot(0d, 5d)),
                new Line(new Dot(0d, 5d), new Dot(5d, 5d)),
                new Line(new Dot(5d, 5d), new Dot(0d, 0d))
            };

            var triangle = new Triangle(lines);

            Assert.AreEqual(12.5d, triangle.GetArea());
        }
예제 #7
0
        static void Main()
        {
            Triangle t;             //インスタンスを格納するための変数を定義

            t     = new Triangle(); //new キーワードでインスタンスを作成して、用意した変数に格納する
            t.a.x = 0;
            t.a.y = 0;
            t.b.x = 1919;
            t.b.y = 14;
            t.c.x = 45;
            t.c.y = 11;
            Console.Write("{0}\n", t.GetArea());
        }
예제 #8
0
        public void Triangle_GetArea(
            PointF point1,
            PointF point2,
            PointF point3,
            float ans)
        {
            //arrange
            var args = new List <PointF>()
            {
                point1, point2, point3
            };
            var triangle = new Triangle(args);

            //act
            var res = triangle.GetArea();

            //assert
            Assert.Equal(res, ans, 5);
        }
        static void Main()      //以下スーパー解説タイム
        {
            Triangle t;         //インスタンスを格納するための変数を定義
            Point    a, b, c;

            a = new Point(0, 0);
            b = new Point(1919, 14);
            c = new Point(45, 11);
            t = new Triangle(a, b, c);
            //Triangle t;
            //t = new Triangle(new Point(0, 0), new Point(1919, 14), new Point(45, 11));
            //これは↑↑のように書き直せる
            //インスタンスを格納する変数a,b,c、インスタンスを格納する変数t
            //んでパッと見a,b,cが目で見えなくて、インスタンス格納する変数ドコー?って混乱してたのね
            //ILレベルだと変数見えるよー、C#では隠れるらしい
            //  https://sharplab.io/
            //にコード張り付ければ見えるんじゃないかな?

            Console.Write("{0}\n", t.GetArea());
            //そしてUnityTestRunner上ではビルドしてステップ実行はできないのかな?
        }
예제 #10
0
        public void CheckTriangleArea()
        {
            Triangle triangle = new Triangle(3, 4, 5);

            Assert.Equal(6, triangle.GetArea());
        }