private static CommandedList <T> CreateTestListByOriginal <T>(List <T> list) { var result = new CommandedList <T>(CreateCommandDispatcher()); foreach (var item in list) { result.Add(item); } return(result); }
private void ClearTest <T>(int testsCount, IValueGenerator <int> countGenerator, IValueGenerator <T> valueGenerator) { for (int iTest = 0; iTest < testsCount; iTest++) { var testList = new CommandedList <T>(CreateCommandDispatcher()); var count = countGenerator.Generate(); for (int i = 0; i < count; i++) { testList.Add(valueGenerator.Generate()); } testList.Clear(); Assert.IsFalse(testList.Any()); } }
private void AddTest <T>(int testsCount, IValueGenerator <int> countGenerator, IValueGenerator <T> valueGenerator) { for (int iTest = 0; iTest < testsCount; iTest++) { var originalList = new List <T>(); var testList = new CommandedList <T>(CreateCommandDispatcher()); var count = countGenerator.Generate(); for (int i = 0; i < count; i++) { var value = valueGenerator.Generate(); originalList.Add(value); testList.Add(value); Assert.IsTrue(originalList.SequenceEqual(testList)); } } }