Exemplo n.º 1
0
        public void Insertion()
        {
            const string mockAdress = "mock adress";
            const int    mockAge    = 51;
            const string mockName   = "Zinedine Zidane";
            var          person     = new MockPerson()
            {
                Adress = mockAdress, Age = mockAge, Name = mockName
            };

            var hashTable      = new NaiveHashTable <MockPerson>();
            var retrievedZizou = hashTable["zizou"] = person;

            Assert.AreEqual(mockName, retrievedZizou.Name, "#Z01");
            Assert.AreEqual(mockAge, retrievedZizou.Age, "#Z02");
            Assert.AreEqual(mockAdress, retrievedZizou.Adress, "#Z03");

            bool isSuccess = false;

            try
            {
                var person2 = new MockPerson();
                hashTable["zizou"] = person2;
            }
            catch (ArgumentException)
            {
                isSuccess = true;
            }
            Assert.IsTrue(isSuccess, "Exception should have been raised.");
        }
Exemplo n.º 2
0
        public void Insertion()
        {
            const string mockAdress = "mock adress";
            const int mockAge = 51;
            const string mockName = "Zinedine Zidane";
            var person = new MockPerson() {Adress = mockAdress, Age = mockAge, Name = mockName};

            var hashTable = new NaiveHashTable<MockPerson>();
            var retrievedZizou = hashTable["zizou"] = person;
            Assert.AreEqual(mockName, retrievedZizou.Name,"#Z01");
            Assert.AreEqual(mockAge, retrievedZizou.Age, "#Z02");
            Assert.AreEqual(mockAdress, retrievedZizou.Adress, "#Z03");

            bool isSuccess = false;
            try
            {
                var person2 = new MockPerson();
                hashTable["zizou"] = person2;
            }
            catch (ArgumentException)
            {

                isSuccess = true;
            }
            Assert.IsTrue(isSuccess, "Exception should have been raised.");
        }