Ejemplo n.º 1
0
        public void TestContains()
        {
            Place[] places = new Place[]
            {
                new Place("1"),
                new Address("2", "2", 2),
                new Region("3", 3),
                new City("4", 4, 4, new Address("4", "4", 4))
            };

            Place[] copies = new Place[]
            {
                (Place)places[0].Clone(),
                (Address)((Address)places[1]).Clone(),
                (Region)((Region)places[2]).Clone(),
                (City)((City)places[3]).Clone()
            };

            MyCollection <Place> collection = new MyCollection <Place>();

            collection.Add(places);

            Assert.IsTrue(collection.Contains(copies[0]));
            Assert.IsTrue(collection.Contains(copies[1]));
            Assert.IsTrue(collection.Contains(copies[2]));
            Assert.IsTrue(collection.Contains(copies[3]));
        }
Ejemplo n.º 2
0
        public void ClassImplementingICollectionCastToICollectionContainsWorks()
        {
            ICollection <string> c = new MyCollection(new[] { "x", "y" });

            Assert.True(c.Contains("x"));
            Assert.False(c.Contains("z"));
        }
Ejemplo n.º 3
0
        public void ClassImplementingICollectionContainsWorks()
        {
            MyCollection c = new MyCollection(new[] { "x", "y" });

            Assert.IsTrue(c.Contains("x"));
            Assert.IsFalse(c.Contains("z"));
        }
Ejemplo n.º 4
0
        public static void TestContains()
        {
            MyCollection collBase = CreateCollection(100);

            for (int i = 0; i < collBase.Count; i++)
            {
                Assert.True(collBase.Contains(CreateValue(i)));
            }
            Assert.False(collBase.Contains(new Foo()));
        }
Ejemplo n.º 5
0
 public void IndexOfTest()
 {
     var list = new MyCollection<char>();
     list.Add('A');
     list.Add('B');
     list.Add('B');
     list.Add('C');
     Assert.True(list.IndexOf( 'B' ) == 1);
     Assert.True(list.IndexOf( 'A' ) == 0);
     Assert.True(list.IndexOf( 'C' ) == 3);
     Assert.True(list.IndexOf( 'Z' ) < 0);
     #pragma warning disable xUnit2017
     Assert.True(list.Contains('A'));
     Assert.False(list.Contains('Z'));
     #pragma warning restore xUnit2017
 }
Ejemplo n.º 6
0
        public void ClassImplementingICollectionCastToICollectionAddWorks()
        {
            ICollection <string> c = new MyCollection(new[] { "x", "y" });

            c.Add("z");
            Assert.AreEqual(3, c.Count);
            Assert.True(c.Contains("z"));
        }
Ejemplo n.º 7
0
        public void ClassImplementingICollectionAddWorks()
        {
            MyCollection c = new MyCollection(new[] { "x", "y" });

            c.Add("z");
            Assert.AreEqual(c.Count, 3);
            Assert.IsTrue(c.Contains("z"));
        }
Ejemplo n.º 8
0
        public void IndexOfTest()
        {
            var list = new MyCollection <string>();

            list.Add("A");
            list.Add("B");
            list.Add("B");
            list.Add("C");
            Assert.True(list.IndexOf("B") == 1);
            Assert.True(list.IndexOf("A") == 0);
            Assert.True(list.IndexOf("C") == 3);
            Assert.True(list.IndexOf("Z") < 0);
            #pragma warning disable xUnit2017
            Assert.True(list.Contains("A"));
            Assert.False(list.Contains("Z"));
            #pragma warning restore xUnit2017
        }
Ejemplo n.º 9
0
        public static void TestRemoveAt()
        {
            MyCollection collBase = CreateCollection(100);

            for (int i = 0; i < collBase.Count; i++)
            {
                collBase.RemoveAt(0);
                Assert.False(collBase.Contains(CreateValue(i)));
            }
        }
Ejemplo n.º 10
0
        public static void TestRemove()
        {
            MyCollection collBase = CreateCollection(100);

            for (int i = 0; i < 100; i++)
            {
                Foo value = CreateValue(i);
                collBase.Remove(value);
                Assert.False(collBase.Contains(value));
            }
            Assert.Equal(0, collBase.Count);
        }
Ejemplo n.º 11
0
        public void Contains_ItemsIsNotPresent_ReturnFalse(int item)
        {
            // Arrange
            var random     = new Random();
            var count      = 30;
            var collection = new MyCollection <int>();

            for (var i = 0; i < count; i++)
            {
                collection.Add(random.Next(50, 10000));
            }

            // Assert
            Assert.False(collection.Contains(item));
        }
Ejemplo n.º 12
0
 public static void TestAdd()
 {
     MyCollection collBase = new MyCollection();
     for (int i = 0; i < 100; i++)
     {
         Foo value = CreateValue(i);
         collBase.Add(value);
         Assert.True(collBase.Contains(value));
     }
     Assert.Equal(100, collBase.Count);
     for (int i = 0; i < collBase.Count; i++)
     {
         Foo value = CreateValue(i);
         Assert.Equal(value, collBase[i]);               
     }
 }
Ejemplo n.º 13
0
        public static void TestAdd()
        {
            MyCollection collBase = new MyCollection();

            for (int i = 0; i < 100; i++)
            {
                Foo value = CreateValue(i);
                collBase.Add(value);
                Assert.True(collBase.Contains(value));
            }
            Assert.Equal(100, collBase.Count);
            for (int i = 0; i < collBase.Count; i++)
            {
                Foo value = CreateValue(i);
                Assert.Equal(value, collBase[i]);
            }
        }
Ejemplo n.º 14
0
        public static void TestInsert()
        {
            var collBase = new MyCollection();

            for (int i = 0; i < 100; i++)
            {
                Foo value = CreateValue(i);
                collBase.Insert(i, value);
                Assert.True(collBase.Contains(value));
            }
            Assert.Equal(100, collBase.Count);
            for (int i = 0; i < collBase.Count; i++)
            {
                var expected = CreateValue(i);
                Assert.Equal(expected, collBase[i]);
            }
        }
Ejemplo n.º 15
0
        public MyCollection <Song> getSearchResults(Dictionary <string, ISearchParameter> searchParams, MyCollection <Song> collection)
        {
            MyCollection <Song> results = new MyCollection <Song>();

            foreach (KeyValuePair <string, ISearchParameter> kvp in searchParams)
            {
                foreach (Song song in collection)
                {
                    if (kvp.Value.checkSearchParam(song) && !results.Contains(song))
                    {
                        results.Add(song);
                    }
                }
            }

            return(results);
        }
Ejemplo n.º 16
0
 public static void TestInsert()
 {
     var collBase = new MyCollection();
     for (int i = 0; i < 100; i++)
     {
         Foo value = CreateValue(i);
         collBase.Insert(i, value);
         Assert.True(collBase.Contains(value));
     }
     Assert.Equal(100, collBase.Count);
     for (int i = 0; i < collBase.Count; i++)
     {
         var expected = CreateValue(i);
         Assert.Equal(expected, collBase[i]);
     }
 }