Beispiel #1
0
        public void ConstructorWithItemsSetsTheItems()
        {
            var toAdd = new List <string>
            {
                "Foo",
                "Bar"
            };

            var oc = new ObservableCollectionEx <string>(toAdd);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(2);
        }
Beispiel #2
0
        public void AddRangeAddsAllTheItems()
        {
            var oc = new ObservableCollectionEx <string>();

            var toAdd = new List <string>
            {
                "Foo",
                "Bar"
            };

            oc.AddRange(toAdd);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(2);
        }
        public void AddRangeAddsAllTheItems()
        {
            var oc = new ObservableCollectionEx<string>();

            var toAdd = new List<string>
            {
                "Foo",
                "Bar"
            };

            oc.AddRange(toAdd);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(2);
        }
Beispiel #4
0
        public void UpdateToMatchRemovesMissingItems()
        {
            var oc = new ObservableCollectionEx <string>
            {
                "Existing",
                "Items"
            };

            var toRemove = new List <string>
            {
                "Items"
            };

            oc.UpdateToMatch(toRemove, s => s);

            oc.Should().ContainInOrder(toRemove);
            oc.Should().OnlyContain(s => toRemove.Contains(s));
            oc.Count.Should().Be(1);
        }
Beispiel #5
0
        public void ClearAndAddRangeClearsTheCollectionThenAddsAllTheItems()
        {
            var oc = new ObservableCollectionEx <string>
            {
                "Existing",
                "Items"
            };

            var toAdd = new List <string>
            {
                "Foo",
                "Bar"
            };

            oc.ClearAndAddRange(toAdd);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(2);
        }
Beispiel #6
0
        public void UpdateToMatchAddsNewItems()
        {
            var oc = new ObservableCollectionEx <string>
            {
                "Existing",
                "Items"
            };

            var toAdd = new List <string>
            {
                "Existing",
                "Items",
                "Foo",
                "Bar"
            };

            oc.UpdateToMatch(toAdd, s => s);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(4);
        }
        public void UpdateToMatchRemovesMissingItems()
        {
            var oc = new ObservableCollectionEx<string>
            {
                "Existing",
                "Items"
            };

            var toRemove = new List<string>
            {
                "Items"
            };

            oc.UpdateToMatch(toRemove, s => s);

            oc.Should().ContainInOrder(toRemove);
            oc.Should().OnlyContain(s => toRemove.Contains(s));
            oc.Count.Should().Be(1);
        }
        public void UpdateToMatchAddsNewItems()
        {
            var oc = new ObservableCollectionEx<string>
            {
                "Existing",
                "Items"
            };

            var toAdd = new List<string>
            {
                "Existing",
                "Items",
                "Foo",
                "Bar"
            };

            oc.UpdateToMatch(toAdd, s => s);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(4);
        }
        public void ConstructorWithItemsSetsTheItems()
        {
            var toAdd = new List<string>
            {
                "Foo",
                "Bar"
            };

            var oc = new ObservableCollectionEx<string>(toAdd);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(2);
        }
        public void ClearAndAddRangeClearsTheCollectionThenAddsAllTheItems()
        {
            var oc = new ObservableCollectionEx<string>
            {
                "Existing",
                "Items"
            };

            var toAdd = new List<string>
            {
                "Foo",
                "Bar"
            };

            oc.ClearAndAddRange(toAdd);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(2);
        }