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 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); }
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 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); }
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); }