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); }
public void TestMethod2() { //Arrange int n = 1_000_000; int expected = 837799; //Act var res = LongestCollatzSequence.Solve(n); //Assert Assert.AreEqual(expected, res); }
public void TestLargeBest() { Assert.AreEqual(837799, LongestCollatzSequence.FindNumberOfStepsInCollatzSequenceFaster(ceiling: 1000000)); }
public void TestLargeFaster() { Assert.AreEqual(837799, LongestCollatzSequence.FindLongestCollatzSequenceFast(ceiling: 1000000)); }