Example #1
0
        public void AddOrFindTest3()
        {
            // Arrange
            var query1 = new string[2];

            query1[0] = "add";
            query1[1] = "ed";

            var query2 = new string[2];

            query2[0] = "add";
            query2[1] = "eddie";

            var query3 = new string[2];

            query3[0] = "add";
            query3[1] = "edward";

            var query4 = new string[2];

            query4[0] = "find";
            query4[1] = "ed";

            var query5 = new string[2];

            query5[0] = "add";
            query5[1] = "edwina";

            var query6 = new string[2];

            query6[0] = "find";
            query6[1] = "edw";

            var query7 = new string[2];

            query7[0] = "find";
            query7[1] = "a";

            var queries = new string[7][];

            queries[0] = query1;
            queries[1] = query2;
            queries[2] = query3;
            queries[3] = query4;
            queries[4] = query5;
            queries[5] = query6;
            queries[6] = query7;

            // Act
            var results = new ContactsWithTrie().AddOrFind(queries);

            // Assert
            Assert.Equal(3, results[0]);
            Assert.Equal(2, results[1]);
            Assert.Equal(0, results[2]);
        }
Example #2
0
        public void AddTest()
        {
            // Arrange
            var queries  = Queries();
            var contacts = new ContactsWithTrie();

            // Act
            var result = contacts.AddOrFind(queries);

            // Should be
            Assert.Equal(2, result[0]);
            Assert.Equal(0, result[1]);
        }
Example #3
0
        public void AddOrFindTest2()
        {
            // Arrange
            var query1 = new string[2];

            query1[0] = "find";
            query1[1] = "joe";

            var query2 = new string[2];

            query2[0] = "add";
            query2[1] = "joe";

            var query3 = new string[2];

            query3[0] = "find";
            query3[1] = "jo";

            var query4 = new string[2];

            query4[0] = "add";
            query4[1] = "john";

            var query5 = new string[2];

            query5[0] = "find";
            query5[1] = "j";

            var queries = new string[5][];

            queries[0] = query1;
            queries[1] = query2;
            queries[2] = query3;
            queries[3] = query4;
            queries[4] = query5;

            // Act
            var results = new ContactsWithTrie().AddOrFind(queries);

            // Assert
            Assert.Equal(0, results[0]);
            Assert.Equal(1, results[1]);
            Assert.Equal(2, results[2]);
        }