Exemple #1
0
        public void IsPythagoreanTriplet_IfCalledWith3And4And5_ReturnsTrue()
        {
            // Arrange & Act
            var result = PythagoreanTripletHelper.IsPythagoreanTriplet(3, 4, 5);

            // Assert
            result.Should().BeTrue();
        }
Exemple #2
0
        public void GetPythagoreanTripletForWhichSumEquals_WhenSumIs12_ReturnsCorrectTriplet()
        {
            // Arrange
            var sum            = 12;
            var expectedResult = (3, 4, 5);

            // Act
            var result = PythagoreanTripletHelper.GetPythagoreanTripletForWhichSumEquals(sum);

            // Assert
            result.Should().HaveCount(1);
            result.Single().Should().Be(expectedResult);
        }
Exemple #3
0
        public void GetPythagoreanTripletForWhichSumEquals_WhenSumIs120_ReturnsCorrectThreeTriplet()
        {
            // Arrange
            var sum            = 120;
            var expectedResult = new List <(int, int, int)> {
                (20, 48, 52), (24, 45, 51), (30, 40, 50)
            };

            // Act
            var result = PythagoreanTripletHelper.GetPythagoreanTripletForWhichSumEquals(sum);

            // Assert
            result.Should().HaveCount(3);
            result.Should().BeEquivalentTo(expectedResult);
        }
Exemple #4
0
 public long ComputeSolution()
 {
     var(a, b, c) = PythagoreanTripletHelper.GetPythagoreanTripletForWhichSumEquals(SUM_OF_DESIRED_PYTHAGOREAN_TRIPLET).Single();
     return(a * b * c);
 }