Exemplo n.º 1
0
        public void GetTriangle()
        {
            // var triangle = new TriangleBuilder().SetLineOne(3).SetLineTow(4).SetLineThree(5).Build();
            var triangle = new TriangleBuilder().SetLineOne(3).SetLineTow(4).SetLineThree(50).Build();

            Console.WriteLine($"角度A:{triangle.AngleA};角度B:{triangle.AngleB};角度C:{triangle.AngleC};");
        }
Exemplo n.º 2
0
        public void TestTriangleAreaCalculation(double a, double b, double c, double result)
        {
            Triangle triangle = new TriangleBuilder().Create(a, b, c);

            double area = triangle.CalculateArea();

            Assert.AreEqual(area, result, 0.1);
        }
Exemplo n.º 3
0
        public void TestTriangleBuildingProcess()
        {
            Assert.DoesNotThrow(
                () => _ = new TriangleBuilder(new TriangleCalculateStrategy()).SetA(3).SetB(4).SetC(5).Build());

            Assert.DoesNotThrow(
                () => _ = new TriangleBuilder(new TriangleCalculateStrategy()).SetA(5.656).SetB(5).SetC(7).Build());
        }
Exemplo n.º 4
0
 public void GetArea_Radius_Exception()
 {
     // Arange
     double[]      v = { 3, 4, 0 };
     FigureBuilder triangleBuilder1 = new TriangleBuilder("TriangleFigure");
     Figures       triangleFigure1  = triangleBuilder1.Create(v);
     //Act
     var result = triangleFigure1.GetArea();
 }
Exemplo n.º 5
0
        public void TestTriangleFailedBuildingProcess()
        {
            Assert.Throws <ArgumentException>(
                () => _ = new TriangleBuilder(new TriangleCalculateStrategy()).SetA(1).SetB(4).SetC(1).Build());

            Assert.Throws <ArgumentException>(
                () => _ = new TriangleBuilder(new TriangleCalculateStrategy()).SetA(1).SetB(4).Build());

            Assert.Throws <ArgumentException>(
                () => _ = new TriangleBuilder(new TriangleCalculateStrategy()).Build());
        }
Exemplo n.º 6
0
        public void GetArea_Radius_Result()
        {
            // Arange
            FigureBuilder triangleBuilder1 = new TriangleBuilder("TriangleFigure");
            Figures       triangleFigure1  = triangleBuilder1.Create(3, 4, 4);
            double        expected         = 5.56;
            //Act
            var result = triangleFigure1.GetArea();

            // Assert
            Assert.AreEqual(expected, result, 0.01);
        }
Exemplo n.º 7
0
        public override void Setup()
        {
            var builder = new TriangleBuilder(new TriangleCalculateStrategy());

            base._list = new List <(Triangle Triangle, double Area, double Perimeter)>
            {
                (builder.SetA(7).SetB(4).SetC(5).Build(), 9.797958, 16.0),
                (builder.SetA(5).SetB(4).SetC(3).Build(), 6, 12.0),
                (builder.SetA(12).SetB(5).SetC(8).Build(), 14.523687, 25.0),
                (builder.SetA(5).SetB(6).SetC(6).Build(), 13.635890, 17.0)
            };
        }
Exemplo n.º 8
0
        public void Equals1_TriangleFigure_True()
        {
            // Arange
            double[]       v = { 3, 4, 4 };
            TriangleFigure triangleFigure2 = new TriangleFigure(v);

            FigureBuilder triangleBuilder1 = new TriangleBuilder("TriangleFigure");
            Figures       triangleFigure1  = triangleBuilder1.Create(3, 4, 4);
            //Act
            var result = TriangleFigure.Equals1(triangleFigure1, triangleFigure2);

            // Assert
            Assert.IsTrue(result);
        }
Exemplo n.º 9
0
        public void TriangleFigure_String_String()
        {
            // Arange
            double[]       v = { 3, 4, 4 };
            TriangleFigure triangleFigure2  = new TriangleFigure(v);
            FigureBuilder  triangleBuilder1 = new TriangleBuilder("TriangleFigure");
            Figures        triangleFigure1  = triangleBuilder1.Create(3, 4, 4);
            string         expected         = "Треугольник с площадью " + triangleFigure2.GetArea() + " и периметром " + triangleFigure2.GetPerimeter();
            //Act
            var result = triangleFigure1.ToString();

            // Assert
            Assert.AreEqual(expected, result);
        }
Exemplo n.º 10
0
            public WhenInitialisedWithReader()
            {
                var records = new[]
                                     {
                                         new TriangleFeedFullDataExtract {ProductName = "Comp", OriginYear = 1990, DevelopmentYear = 1990, Value = 110},
                                         new TriangleFeedFullDataExtract {ProductName = "Comp", OriginYear = 1990, DevelopmentYear = 1991, Value = 220},
                                         new TriangleFeedFullDataExtract {ProductName = "Non-Comp", OriginYear = 1990, DevelopmentYear = 1990, Value = 45.2},
                                         new TriangleFeedFullDataExtract {ProductName = "Non-Comp", OriginYear = 1990, DevelopmentYear = 1991, Value = 90}
                                     };

                _mReader = new Mock<IReader<TriangleFeedFullDataExtract>>();
                int readerNext = 0;
                _mReader.Setup(reader => reader.Read()).Returns(() => readerNext < records.Length ? records[readerNext] : null).Callback(() => readerNext++);
                _mReader.Setup(reader => reader.Peek()).Returns(() => readerNext < records.Length ? records[readerNext] : null);
                _sut = BuildSUT();
            }
    public void BuildTriangle()
    {
        TriangleBuilder TriangleBuilder = new TriangleBuilder();

        TriangleBuilder.SetUpSubmeshes(1);

        MeshFilter   meshFilter   = this.GetComponent <MeshFilter>();
        MeshRenderer meshrenderer = this.GetComponent <MeshRenderer>();

        Vector3 p0 = new Vector3(triangleSize.x, triangleSize.y, -triangleSize.z);
        Vector3 p1 = new Vector3(-triangleSize.x, triangleSize.y, -triangleSize.z);
        Vector3 p2 = new Vector3(-triangleSize.x, triangleSize.y, triangleSize.z);

        TriangleBuilder.BuildMeshTriangle(p0, p1, p2, 0);
        meshFilter.mesh = TriangleBuilder.CreateMesh();

        TriangleBuilder.AddMaterials(meshrenderer);
    }
Exemplo n.º 12
0
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="successor"></param>
 public TriangleBuilder(TriangleBuilder successor)
 {
     Successor = successor;
 }
 public EquilateralTriangleBuilder(TriangleBuilder successor)
 {
     this.successor = successor;
 }
Exemplo n.º 14
0
 public UsualTriangleBuilder(TriangleBuilder successor)
 {
     this.successor = successor;
 }
Exemplo n.º 15
0
 private Triangle(TriangleBuilder build)
 {
     LineOne   = build.LineOne;
     LineTwo   = build.LineTwo;
     LineThree = build.LineThree;
 }
Exemplo n.º 16
0
 public IsoscelesTriangleBuilder(TriangleBuilder successor)
 {
     this.successor = successor;
 }