コード例 #1
0
        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);
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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));
                }
            }
        }