コード例 #1
0
        public void GivenANumber_ReturnsCollatzSequence(int number, long[] expectedCollatzSequence)
        {
            // arrange
            var sut = new LongestCollatzSequence();

            // act
            var sequence = sut.FindCollatzSequence(number);

            // assert
            Assert.True(sequence.SequenceEqual(expectedCollatzSequence));
        }
        public void GivenANumber_ReturnsNumberWithLongestCollatzSequence(int max, int expectedNumberWithLongestCollatzSequence)
        {
            // arrange
            var sut = new LongestCollatzSequence();

            // act
            var numberWithLongestCollatzSequence = sut.FindNumberWithLongestCollatzSequence(max);

            // assert
            Assert.Equal(expectedNumberWithLongestCollatzSequence, numberWithLongestCollatzSequence);
        }
コード例 #3
0
        public void TestMethod2()
        {
            //Arrange
            int n        = 1_000_000;
            int expected = 837799;

            //Act
            var res = LongestCollatzSequence.Solve(n);

            //Assert
            Assert.AreEqual(expected, res);
        }
コード例 #4
0
 public void TestLargeBest()
 {
     Assert.AreEqual(837799, LongestCollatzSequence.FindNumberOfStepsInCollatzSequenceFaster(ceiling: 1000000));
 }
コード例 #5
0
 public void TestLargeFaster()
 {
     Assert.AreEqual(837799, LongestCollatzSequence.FindLongestCollatzSequenceFast(ceiling: 1000000));
 }