public void FixedReconnectionPolicyTests() { var delays = new long[] { 0, 2, 100, 200, 500, 1000 }; var policy = new FixedReconnectionPolicy(delays); var schedule = policy.NewSchedule(); const int times = 30; var actualDelays = new List <long>(); for (var i = 0; i < times; i++) { actualDelays.Add(schedule.NextDelayMs()); } //The last delay will be used for the rest. //Add the n times the last delay (1000) var expectedDelays = delays.Concat(Enumerable.Repeat <long>(1000, times - delays.Length)); Assert.AreEqual(expectedDelays, actualDelays); }
public void FixedReconnectionPolicyTests() { var delays = new long[] {0, 2, 100, 200, 500, 1000}; var policy = new FixedReconnectionPolicy(delays); var schedule = policy.NewSchedule(); const int times = 30; var actualDelays = new List<long>(); for (var i = 0; i < times; i++) { actualDelays.Add(schedule.NextDelayMs()); } //The last delay will be used for the rest. //Add the n times the last delay (1000) var expectedDelays = delays.Concat(Enumerable.Repeat<long>(1000, times - delays.Length)); Assert.AreEqual(expectedDelays, actualDelays); }