コード例 #1
0
        public void calculate_metrics_and_get_character_index_must_be_zero()
        {
            var header = new TrieIndexHeaderBuilder().AddChar('a').Build();

            var characterIndex = TrieIndexHeaderCharacterReader.Instance.GetCharacterIndex(header, 'a');

            Assert.AreEqual((ushort)0, characterIndex);
        }
コード例 #2
0
        public void add_string_with_unique_chars_length_of_three_and_character_list_count_should_be_three()
        {
            var header = new TrieIndexHeaderBuilder()
                         .AddString("abc")
                         .Build();

            Assert.AreEqual(3, header.CharacterList.Count);
        }
コード例 #3
0
        public void add_two_different_strings_not_intercepted_with_unique_chars_length_of_three_and_character_list_count_should_be_six()
        {
            var header = new TrieIndexHeaderBuilder()
                         .AddString("abc")
                         .AddString("def")
                         .Build();

            Assert.AreEqual(6, header.CharacterList.Count);
        }
コード例 #4
0
        public void add_empty_and_null_string_and_character_list_count_should_be_zero()
        {
            var header = new TrieIndexHeaderBuilder()
                         .AddString(null)
                         .AddString(string.Empty)
                         .Build();

            Assert.AreEqual(0, header.CharacterList.Count);
        }
コード例 #5
0
        public void add_two_different_chars_and_character_list_count_should_be_two()
        {
            var header = new TrieIndexHeaderBuilder()
                         .AddChar('a')
                         .AddChar('b')
                         .Build();

            Assert.AreEqual(2, header.CharacterList.Count);
        }
コード例 #6
0
        public void add_duplicated_char_and_character_list_count_should_be_one()
        {
            var header = new TrieIndexHeaderBuilder()
                         .AddChar('a')
                         .AddChar('a')
                         .Build();

            Assert.AreEqual(1, header.CharacterList.Count);
        }
コード例 #7
0
        public void add_two_strings_intercepted_two_chars_with_unique_chars_length_of_three_and_character_list_count_should_be_4()
        {
            var header = new TrieIndexHeaderBuilder()
                         .AddString("abc")
                         .AddString("dab")
                         .Build();

            Assert.Equal(4, header.CharacterList.Count);
        }
コード例 #8
0
        public void calculate_metrics_and_get_character__at_index_must_be_a_and_b()
        {
            var header = new TrieIndexHeaderBuilder()
                         .AddChar('a')
                         .AddChar('b')
                         .Build();

            var character_a = TrieIndexHeaderCharacterReader.Instance.GetCharacterAtIndex(header, 0);
            var character_b = TrieIndexHeaderCharacterReader.Instance.GetCharacterAtIndex(header, 1);

            Assert.AreEqual(character_a, 'a');
            Assert.AreEqual(character_b, 'b');
        }