예제 #1
0
        public void TestELookupAllPrefixes2()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("i");
            t = t.Add("ice");
            StringBuilder sb = new StringBuilder();

            sb.Append(t.Contains(""));
            sb.Append(t.Contains("i"));
            sb.Append(t.Contains("ic"));
            sb.Append(t.Contains("ice"));
            Assert.That(sb.ToString(), Is.EqualTo("FalseTrueFalseTrue"));
        }
예제 #2
0
        public void TestFAddDifferentLetterLookUpAll()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("i");
            t = t.Add("ice");
            t = t.Add("cream");
            StringBuilder sb = new StringBuilder();

            sb.Append(t.Contains(""));
            sb.Append(t.Contains("i"));
            sb.Append(t.Contains("ice"));
            sb.Append(t.Contains("cream"));
            Assert.That(sb.ToString, Is.EqualTo("FalseTrueTrueTrue"));
        }
예제 #3
0
        public void TestBAddEmptyLookItUp()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("");
            Assert.That(t.Contains(""), Is.True);
        }
예제 #4
0
        public void TestDAddWordLookUpPrefix()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("word");
            Assert.That(t.Contains("wo"), Is.False);
        }
예제 #5
0
        public void TestDAddLongWordLookItUp()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("word");
            Assert.That(t.Contains("word"), Is.True);
        }
예제 #6
0
        public void TestCAddShortWordLookUpEmpty()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("i");
            Assert.That(t.Contains(""), Is.False);
        }
예제 #7
0
        public void TestCAddShortWordLookItUp()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("i");
            Assert.That(t.Contains("i"), Is.True);
        }
예제 #8
0
        public void TestFAddEmptyAndDifferentLetterLookUpEmpty()
        {
            ITrie t = new TrieWithNoChildren();

            t = t.Add("");
            t = t.Add("i");
            t = t.Add("ice");
            t = t.Add("cream");
            Assert.That(t.Contains(""), Is.EqualTo(true));
        }
예제 #9
0
        public void TestAEmptyContainsInvalidString()
        {
            ITrie t = new TrieWithNoChildren();

            Assert.That(t.Contains("`"), Is.False);
        }
예제 #10
0
        public void TestAEmptyContainsNonemptyString()
        {
            ITrie t = new TrieWithNoChildren();

            Assert.That(t.Contains("word"), Is.False);
        }