예제 #1
0
        public void given_blist_with_one_element_when_two_inserted_at_index_zero_then_3rd_element_should_not_be_null()
        {
            var blist = new BList<string>();

            blist.Add("Foo");
            blist.InsertRange(new string[] {"Hello", "World"}, 0);

            Assert.That(blist.Count, Is.EqualTo(3));

            Assert.That(blist[0], Is.EqualTo("Hello"));
            Assert.That(blist[1], Is.EqualTo("World"));
            Assert.That(blist[2], Is.EqualTo("Foo"));
        }
예제 #2
0
            given_existing_blist_when_multiple_elements_inserted_at_zero_then_blist_iteractor_should_return_elements()
        {
            var initial = new int[256].Select(_ => _random.Next()).ToArray();
            var expected = initial.Concat(initial).ToArray();

            var blist = new BList<int>();

            blist.AddRange(initial);
            blist.InsertRange(initial, 0);

            CollectionAssert.AreEqual(expected, blist);
        }