Esempio n. 1
0
        public void test_solution_givenAnNumber_returnsMinimalPerimeter(int given, int expected)
        {
            var target = new MinPerimeterRectangle();
            var actual = target.solution(given);

            Assert.AreEqual(expected, actual);
        }
        public void GetMinPerimeter_Composite_ClosestToRoot(int area, int perimeter)
        {
            var solver = new MinPerimeterRectangle();
            var p      = solver.GetMinPerimeter(area);

            p.Should().Be(perimeter);
        }
        public void GetMinPerimeter_Prime_NPlus1Twice(int area)
        {
            var solver = new MinPerimeterRectangle();
            var p      = solver.GetMinPerimeter(area);

            p.Should().Be(2 * (area + 1));
        }
        public void GetMinPerimeter_Square_4TimesRoot(int area, int perimeter)
        {
            var solver = new MinPerimeterRectangle();
            var p      = solver.GetMinPerimeter(area);

            p.Should().Be(perimeter);
        }
        public void WhenSendind30ShouldReturn22()
        {
            var expectedValue = 22;
            var countFactors  = new MinPerimeterRectangle();
            var actualValue   = countFactors.Solution(30);

            Assert.AreEqual(expectedValue, actualValue);
        }
        public void Basic()
        {
            // Arrange
            int n        = 30;
            int expected = 22;
            MinPerimeterRectangle solution = new MinPerimeterRectangle();

            // Act
            int result = solution.Solution(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
        public void LargestValue()
        {
            // Arrange
            int n        = 1000000000;
            int expected = 126500;
            MinPerimeterRectangle solution = new MinPerimeterRectangle();

            // Act
            int result = solution.Solution(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
 public void Initialize()
 {
     _minPerimeterRectangle = new MinPerimeterRectangle();
 }