public void IsRectangularTest(double a, double b, double c, bool isRectangular) { var t = new TriangleAreaCalculator(a, b, c); Assert.Equal( expected: isRectangular, actual: t.IsRectangular()); }
public void GetTriangleArea_ArgumentOutOfRangeThrown() { double a = -3d; double b = 5d; double c = Math.Pow(Math.Pow(a, 2) + Math.Pow(b, 2), 0.5d); var triangleCalc = new TriangleAreaCalculator(); var actual = triangleCalc.GetTriangleArea(a, b, c); }
public void CalcAreaTest(double a, double b, double c, double s) { var t = new TriangleAreaCalculator(a, b, c); Assert.Equal( expected: s, actual: t.CalcArea(), precision: 3); }
public void GetTriangleArea_ArgumentThrown() { double a = 3d; double b = 5d; // double c = 42d; var triangleCalc = new TriangleAreaCalculator(); var actual = triangleCalc.GetTriangleArea(a, b, c); }
public void SimpleTriangleTest() { // Arrange var triangle = new ThreeLinesTriangle(2.5, 3, 4); var triangleCalculator = new TriangleAreaCalculator(); // Act var calculatedArea = triangleCalculator.TryCalculateArea(triangle); // Assert Assert.AreEqual(3.7453095666446585, calculatedArea, DoubleEquality.Epsilon); }
public void NotTriangleTest() { // Arrange var notTriangle = new TestFigure(); var calculator = new TriangleAreaCalculator(); // Act var calculatedArea = calculator.TryCalculateArea(notTriangle); // Assert Assert.Null(calculatedArea); }
public void LineTriangleTest() { // Arrange var triangle = new ThreeLinesTriangle(6, 2.5, 3.5); var triangleCalculator = new TriangleAreaCalculator(); // Act var calculatedArea = triangleCalculator.TryCalculateArea(triangle); // Assert Assert.AreEqual(0, calculatedArea, DoubleEquality.Epsilon); }
public void GetTriangleArea_3and4and5_6returned() { double a = 3d; double b = 4d; double c = 5d; double expected = 6d; var triangleCalc = new TriangleAreaCalculator(); var actual = triangleCalc.GetTriangleArea(a, b, c); Assert.AreEqual(expected, actual); }
public void Test_Calculate() { //Arrange var triangle = _fixture.Create <Triangle>(); var resolver = _fixture.Create <ITriangleCalculatorResolver>(); var calculator = _fixture.Create <IAreableCalculator>(); resolver.Resolve(triangle).Returns(calculator); //Act var service = new TriangleAreaCalculator(triangle, resolver); var actual = service.Calculate(); //Assert resolver.Received(1).Resolve(triangle); calculator.Received(1).Calculate(); resolver.ReceivedCalls().Should().HaveCount(1); calculator.ReceivedCalls().Should().HaveCount(1); actual.Should().Be(calculator.Calculate()); }
public void CanCreateTriangleWithCorrectSides(double a, double b, double c) { var t = new TriangleAreaCalculator(a, b, c); }
public FigureAreaResult CalculateArea(FormData formData) { FigureAreaResult resultOfCalculation = new FigureAreaResult(); resultOfCalculation.Successful = true; string sizes = formData.Sizes; try { if (formData.Sizes.Contains(",")) { sizes = formData.Sizes.Replace(',', '.'); } string[] sizesFromUser = sizes.Split(new Char[] { ';' }); switch (formData.ChosenFigure) { case FiguresEN.Square: Square square = new Square() { Name = FiguresPL.Kwadrat.ToString(), SizeA = Convert.ToDouble(sizesFromUser[0]) }; SquareAreaCalculator squareAreaCalculator = new SquareAreaCalculator(); resultOfCalculation.Figure = square; resultOfCalculation.Result = squareAreaCalculator.AreaCalculator(square); break; case FiguresEN.Rectangle: Rectangle rectangle = new Rectangle() { Name = FiguresPL.Prostokąt.ToString(), SizeA = Convert.ToDouble(sizesFromUser[0]), SizeB = Convert.ToDouble(sizesFromUser[1]) }; RectangleAreaCalculator rectangleAreaCalculator = new RectangleAreaCalculator(); resultOfCalculation.Figure = rectangle; resultOfCalculation.Result = rectangleAreaCalculator.AreaCalculator(rectangle); break; case FiguresEN.Parallelogram: Parallelogram parallelogram = new Parallelogram() { Name = FiguresPL.Równoległobok.ToString(), SizeA = Convert.ToDouble(sizesFromUser[0]), SizeH = Convert.ToDouble(sizesFromUser[1]) }; ParallelogramAreaCalculator parallelogramAreaCalculator = new ParallelogramAreaCalculator(); resultOfCalculation.Figure = parallelogram; resultOfCalculation.Result = parallelogramAreaCalculator.AreaCalculator(parallelogram); break; case FiguresEN.Rhombus: Rhombus rhombus = new Rhombus() { Name = FiguresPL.Romb.ToString(), SizeA = Convert.ToDouble(sizesFromUser[0]), SizeH = Convert.ToDouble(sizesFromUser[1]) }; RhombusAreaCalculator rhombusAreaCalculator = new RhombusAreaCalculator(); resultOfCalculation.Figure = rhombus; resultOfCalculation.Result = rhombusAreaCalculator.AreaCalculator(rhombus); break; case FiguresEN.Trapeze: Trapeze trapeze = new Trapeze() { Name = FiguresPL.Trapez.ToString(), SizeA = Convert.ToDouble(sizesFromUser[0]), SizeB = Convert.ToDouble(sizesFromUser[1]), SizeH = Convert.ToDouble(sizesFromUser[2]) }; TrapezeAreaCalculator trapezeAreaCalculator = new TrapezeAreaCalculator(); resultOfCalculation.Figure = trapeze; resultOfCalculation.Result = trapezeAreaCalculator.AreaCalculator(trapeze); break; case FiguresEN.Triangle: Triangle triangle = new Triangle() { Name = FiguresPL.Trójkąt.ToString(), SizeA = Convert.ToDouble(sizesFromUser[0]), SizeH = Convert.ToDouble(sizesFromUser[1]) }; TriangleAreaCalculator triangleAreaCalculator = new TriangleAreaCalculator(); resultOfCalculation.Figure = triangle; resultOfCalculation.Result = triangleAreaCalculator.AreaCalculator(triangle); break; case FiguresEN.Circle: Circle circle = new Circle() { Name = FiguresPL.Koło.ToString(), Radius = Convert.ToDouble(sizesFromUser[0]) }; CircleAreaCalculator circleAreaCalculator = new CircleAreaCalculator(); resultOfCalculation.Figure = circle; resultOfCalculation.Result = circleAreaCalculator.AreaCalculator(circle); break; } } catch (FormatException) { resultOfCalculation.Exception = new FormatException(); resultOfCalculation.Successful = false; } catch (IndexOutOfRangeException) { resultOfCalculation.Exception = new IndexOutOfRangeException(); resultOfCalculation.Successful = false; } catch (NullReferenceException) { resultOfCalculation.Exception = new NullReferenceException(); resultOfCalculation.Successful = false; } return(resultOfCalculation); }