Example #1
0
        public void FreezableCollection_FreezeThenAddThrows()
        {
            var sut = new FreezableCollection <int>();

            sut.Add(1);
            sut.Freeze();
            Assert.ThrowsAny <System.InvalidOperationException>(() => {
                sut.Add(2);
            });
        }
Example #2
0
        public void FreezedList_002()
        {
            var collection = new FreezableCollection <int>();

            collection.Add(1);
            collection.Add(2);
            var sut = FreezedList.AsFreezedList(collection);

            Assert.Equal(2, sut.Count);
            Assert.ThrowsAny <System.NotSupportedException>(() => {
                sut.Add(1);
            });
        }
Example #3
0
        public void FreezableCollectionTest()
        {
            var sut = new FreezableCollection <int>();

            Assert.Equal(0, sut.Count);
            sut.Add(1);
            Assert.Equal(1, sut.Count);
            sut.Add(2);
            Assert.Equal(2, sut.Count);
            sut.Freeze();
            Assert.ThrowsAny <System.InvalidOperationException>(() => {
                sut.Add(3);
            });
            Assert.Equal(2, sut.Count);
        }
 public FreezableCollection <T> CopyValue(Func <T, T> project, FreezableCollection <T> target)
 {
     if ((object)target == null)
     {
         target = new FreezableCollection <T>();
     }
     foreach (var item in this._Items)
     {
         T value = ((object)project == null) ? item : project(item);
         if ((object)value == null)
         {
             continue;
         }
         else
         {
             target.Add(value);
         }
     }
     return(target);
 }