Example #1
0
        public void WhenTheListIsInitializedAppearsAsNOTChanged()
        {
            var arrangeableList = new ArrangeableList <string>();

            arrangeableList.InitializeWith(new List <string> {
                "1", "2", "3"
            });

            Assert.IsFalse(arrangeableList.ListHasChanged);
        }
Example #2
0
        public void WhenAnItemChangesTheListAppearsAsChanged()
        {
            var arrangeableList = new ArrangeableList <string>();

            arrangeableList.InitializeWith(new List <string> {
                "1", "2", "3"
            });

            arrangeableList.ReplaceAt(2, "changed element");
            Assert.IsTrue(arrangeableList.ListHasChanged);
        }
Example #3
0
        public void WhenAnItemIsAddedTheListAppearsAsChanged()
        {
            var arrangeableList = new ArrangeableList <string>();

            arrangeableList.InitializeWith(new List <string> {
                "1", "2", "3"
            });

            arrangeableList.Add("new  element");
            Assert.IsTrue(arrangeableList.ListHasChanged);
        }
Example #4
0
        public void WhenAnItemIsRemovedTheListAppearsAsChanged()
        {
            var arrangeableList = new ArrangeableList <string>();

            arrangeableList.InitializeWith(new List <string> {
                "1", "2", "3"
            });

            arrangeableList.RemoveAt(1);
            Assert.IsTrue(arrangeableList.ListHasChanged);
        }
Example #5
0
        public void WhenAnItemIsMovedDownTheListAppearsAsChanged()
        {
            var arrangeableList = new ArrangeableList <string>();

            arrangeableList.InitializeWith(new List <string> {
                "1", "2", "3"
            });

            arrangeableList.MoveItemsDownOnePosition(new List <int> {
                1
            });
            Assert.IsTrue(arrangeableList.ListHasChanged);
        }