示例#1
0
        public void FirstNIterationOfSquareRootOfTwo_ForNEqualTo8_ReturnsCorrectResult()
        {
            var n      = 8;
            var result = InfiniteContinuedFractionHelper.FirstNIterationOfSquareRootOfTwo(n);

            using (new AssertionScope())
            {
                result[0].Numerator.Should().Be(3);
                result[0].Denominator.Should().Be(2);

                result[1].Numerator.Should().Be(7);
                result[1].Denominator.Should().Be(5);

                result[2].Numerator.Should().Be(17);
                result[2].Denominator.Should().Be(12);

                result[3].Numerator.Should().Be(41);
                result[3].Denominator.Should().Be(29);

                result[4].Numerator.Should().Be(99);
                result[4].Denominator.Should().Be(70);

                result[5].Numerator.Should().Be(239);
                result[5].Denominator.Should().Be(169);

                result[6].Numerator.Should().Be(577);
                result[6].Denominator.Should().Be(408);

                result[7].Numerator.Should().Be(1393);
                result[7].Denominator.Should().Be(985);
            }
        }