public void ReturnsSelf()
            {
                var target   = new ObservableCollection <string>();
                var elements = new string[] { };

                var result = SrkObservableCollectionExtensions.AddRange <string>(target, elements);

                Assert.AreEqual(target, result);
            }
            public void CorrectlyAddsElements()
            {
                var target   = new ObservableCollection <string>();
                var elements = new string[] { "a", "b", };

                SrkObservableCollectionExtensions.AddRange <string>(target, elements);

                Assert.AreEqual(2, target.Count);
            }
            public void ReturnsSelf()
            {
                var elements = new string[] { "a", "b", "c", };
                var target   = new ObservableCollection <string>(elements);
                Func <string, bool> predicate = c => c == "b";

                var result = SrkObservableCollectionExtensions.RemoveAll <string>(target, predicate);

                Assert.AreEqual(target, result);
            }
            public void RemovesSameElements()
            {
                var elements = new string[] { "a", "b", "b", "c", };
                var target   = new ObservableCollection <string>(elements);
                Func <string, bool> predicate = c => c == "b";

                SrkObservableCollectionExtensions.RemoveAll(target, predicate);

                Assert.AreEqual(2, target.Count);
            }
 public void ThrowsWhenArg1IsNull()
 {
     SrkObservableCollectionExtensions.RemoveAll <string>(new ObservableCollection <string>(), null);
 }
 public void ThrowsWhenArg0IsNull()
 {
     SrkObservableCollectionExtensions.RemoveAll <string>(null, s => true);
 }
 public void ThrowsWhenArg0IsNull()
 {
     SrkObservableCollectionExtensions.AddRange <string>(null, new string[0]);
 }