public void AssertSequencePattern() { var dummy = new DummySequencer(); var goalDistance = 3; var lastTrainingDistance = 2; var lastRestituteDistance = 0; var repeat = 1; var e = new SimpleGoaledSequencer<int>(goalDistance, lastTrainingDistance, lastRestituteDistance, repeat, Comparer<int>.Default, dummy); var distances = new List<int>(); while (e.MoveNext()) { var next = e.Current; distances.Add(next); } var expected = "1,2,3"; var actual = string.Join(",", distances.ConvertAll(x => x.ToString()).ToArray()); Assert.AreEqual(expected, actual); goalDistance = 5; repeat = 3; lastTrainingDistance = 4; expected = "1,2,3,4,4,4,5"; distances.Clear(); e = new SimpleGoaledSequencer<int>(goalDistance, lastTrainingDistance, lastRestituteDistance, repeat, Comparer<int>.Default, dummy); while (e.MoveNext()) { var next = Convert.ToInt32(e.Current); distances.Add(next); } actual = string.Join(",", distances.ConvertAll(x => x.ToString()).ToArray()); Assert.AreEqual(expected, actual); }
public void AssertSequence() { var dummy = new DummySequencer(); var e = new GoaledSequencer<int>(10, 8, 7, 3, Comparer<int>.Default, dummy); var numbers = new List<int>(); e.Reset(); while (e.MoveNext()) { numbers.Add(e.Current); } const string expected = "1,2,3,4,5,6,7,8,8,8,7,7,7,10"; var actual = string.Join(",", numbers.ConvertAll(x => x.ToString()).ToArray()); Assert.AreEqual(expected,actual); }