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(); }
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)); }
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); }
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(); }
public void SetupFilters() { one = new TestObservableCollection<string>("0123456789".Select(i => i.ToString())); buffer = one.AsObservableQuery().Skip(5).AsObservableQuery().ToObservableView().ToBuffer(); }
public ObservableCollectionToChangeSetFixture() { _collection = new TestObservableCollection <int>(); _results = _collection.ToObservableChangeSet().AsAggregator(); }
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(); }