Beispiel #1
0
 public void NotYetImplemented_DoesntRemoveDuplicatesAfterRemove()
 {
     source = new TestObservableCollection<string>("44".Select(i => i.ToString()));
     buffer = source.AsObservableQuery().OrderBy(letter => letter).AsObservableQuery().ToObservableView().ToBuffer();
     source.RemoveAt(0);
     DoAssert();
 }
Beispiel #2
0
 public void SetupFilters()
 {
     source = new TestObservableCollection<int>()
     {
         1, 2, 3, 4,
     };
     value = source.AsObservableQuery()
         .Observe(i => i.Max());
 }
 public void NotYetImplemented_DoesntRemoveDuplicates()
 {
     source = new TestObservableCollection<string>("44".Select(i => i.ToString()));
     buffer =
         source.AsObservableQuery()
             .OrderByDescending(letter => letter)
             .AsObservableQuery()
             .ToObservableView()
             .ToBuffer();
     Assert.AreEqual("44", string.Join("", buffer));
 }
Beispiel #4
0
        public void DoesNotEnumeratSourcesMoreThanOnce()
        {
            var c1 = new TestObservableCollection<string>() { "a", "b" };
            var c2 = new TestObservableCollection<string>() { "a", "b", };
            var buffer = c1.AsObservableQuery().Concat(c2).AsObservableQuery().ToObservableView().ToBuffer();
            buffer.ToArray();
            buffer.ToArray();
            Assert.AreEqual(1, c1.EnumerationCount);

            Assert.AreEqual(1, c2.EnumerationCount);
        }
Beispiel #5
0
        public void TestBaseOperations()
        {
            var                   testSrc1  = new TestObservableCollection <int>();
            var                   testDest1 = new Collection <int>();
            var                   testSrc2  = new TestObservableCollection <int>();
            var                   testDest2 = new Collection <int>();
            Func <int, int>       caster    = src => src;
            Func <int, int, bool> comparer  = (src, dest) => dest == caster(src);

            var bind1 = new CollectionBind <int, int>(
                testSrc1, testDest1, caster, comparer);
            var bind2 = new CollectionBind <int, int>(
                testSrc2, testDest2, caster, comparer);

            bind1.IsEnabled = true;
            bind2.IsEnabled = true;

            int batches = 100;

            for (int batch = 0; batch < batches; ++batch)
            {
                bind1.IsEnabled = bind2.IsEnabled = (batch % 4 != 0);

                for (int i = 0; i < 100; ++i)
                {
                    TestAdd(testSrc1, testSrc2);
                }

                for (int i = 0; i < 120; ++i)
                {
                    TestRemove(testSrc1, testSrc2);
                }

                TestClear(testSrc1, testSrc2);

                bind1.IsEnabled = bind2.IsEnabled = true;
                Assert.IsTrue(CompareCollection(testSrc1, testDest1));
                Assert.IsTrue(CompareCollection(testSrc2, testDest2));
                Assert.IsTrue(CompareCollection(testDest1, testDest2));
                Assert.AreEqual(testSrc1.Count, testDest1.Count);
                Assert.AreEqual(testSrc2.Count, testDest2.Count);
                Assert.AreEqual(testDest1.Count, testDest2.Count);
            }
        }
 public ReadOnlyObservableCollectionToChangeSetFixture()
 {
     _collection = new TestObservableCollection <int>();
     _target     = new ReadOnlyObservableCollection <int>(_collection);
     _results    = _target.ToObservableChangeSet().AsAggregator();
 }
 public void SetupFilters()
 {
     source = new TestObservableCollection<string>("864".Select(i => i.ToString()));
     buffer =
         source.AsObservableQuery()
             .OrderByDescending(letter => letter)
             .AsObservableQuery()
             .ToObservableView()
             .ToBuffer();
 }
 public void SetUp()
 {
     _collection = new TestObservableCollection <Person>();
     _results    = _collection.ToObservableChangeSet().AsAggregator();
 }
Beispiel #9
0
 public void SetupFilters()
 {
     one = new TestObservableCollection<string>("0123456789".Select(i => i.ToString()));
     buffer = one.AsObservableQuery().Skip(5).AsObservableQuery().ToObservableView().ToBuffer();
 }
Beispiel #10
0
 public ObservableCollectionToChangeSetFixture()
 {
     _collection = new TestObservableCollection <int>();
     _results    = _collection.ToObservableChangeSet().AsAggregator();
 }
Beispiel #11
0
 public void SetUp()
 {
     source = new TestObservableCollection<List<string>>()
     {
         new[] {"1"}.ToList(),
         new[] {"2"}.ToList(),
         new[] {"3"}.ToList()
     };
     buffer = source.AsObservableQuery().SelectMany(a => a).AsObservableQuery().ToObservableView().ToBuffer();
 }