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};"); }
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); }
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()); }
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(); }
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()); }
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); }
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) }; }
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); }
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); }
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); }
/// <summary> /// constructor /// </summary> /// <param name="successor"></param> public TriangleBuilder(TriangleBuilder successor) { Successor = successor; }
public EquilateralTriangleBuilder(TriangleBuilder successor) { this.successor = successor; }
public UsualTriangleBuilder(TriangleBuilder successor) { this.successor = successor; }
private Triangle(TriangleBuilder build) { LineOne = build.LineOne; LineTwo = build.LineTwo; LineThree = build.LineThree; }
public IsoscelesTriangleBuilder(TriangleBuilder successor) { this.successor = successor; }