コード例 #1
0
        public void RandomlyChangeCount()
        {
            RandomGenerator.ResetRandomGenerator();

            var start = new ActiveValue <int>(0);
            var count = new ActiveValue <int>(10);

            var sut       = ActiveEnumerable.ActiveRange(start, count);
            var watcher   = new CollectionSynchronizationWatcher <int>(sut);
            var validator = new LinqValidator <int, int, int>(() => { try { return(Enumerable.Range(start.Value, count.Value).ToArray()); } catch { return(new int[0]); } }, sut, l => l, false, i => i);

            foreach (var value in Enumerable.Range(0, 500))
            {
                count.Value = RandomGenerator.GenerateRandomInteger(-5, 50);
                validator.Validate();
            }
        }