コード例 #1
0
        public void RepresentsSingleItem()
        {
            var value = new ItemDataCollectionValue <int>(1);

            value.IsEmpty.ShouldBeFalse();
            MakeArray(value).ShouldBe(new[] { 1 });
        }
コード例 #2
0
        public void DeletesSingleItem()
        {
            var value = new ItemDataCollectionValue <int>(1);

            value.Delete(1);
            value.IsEmpty.ShouldBeTrue();
            MakeArray(value).ShouldBe(Array.Empty <int>());
        }
コード例 #3
0
        public void AddsSecondItem()
        {
            var value = new ItemDataCollectionValue <int>(1);

            value.Add(2);
            value.IsEmpty.ShouldBeFalse();
            MakeArray(value).ShouldBe(new[] { 1, 2 });
        }
コード例 #4
0
        public void DeletesNonExistentItem()
        {
            var value = new ItemDataCollectionValue <int>(1);

            value.Add(2);
            value.Delete(3);
            value.IsEmpty.ShouldBeFalse();
            MakeArray(value).ShouldBe(new[] { 1, 2 });
        }
コード例 #5
0
        public void ReplacesFirstItem()
        {
            var value = new ItemDataCollectionValue <int>(1);

            value.Add(2);
            value.Replace(1, 11);
            value.IsEmpty.ShouldBeFalse();
            MakeArray(value).ShouldBe(new[] { 11, 2 });
        }
コード例 #6
0
        private int[] MakeArray(ItemDataCollectionValue <int> value)
        {
            List <int> result = new List <int>();

            foreach (int i in value)
            {
                result.Add(i);
            }
            return(result.ToArray());
        }