コード例 #1
0
        public void MergePartialOverlapBothSides(int rs, int rl, int ls, int ll)
        {
            var st = new SuffixTree("abzabcd$");

            st.Merge(ls, ll);
            st.Merge(rs, rl);
            var actual = st.ToNodeText();

            actual.ShouldBeEquivalentTo(new[] { "ab", "z", "cd" });
        }
コード例 #2
0
        public void MergeFullOverlap()
        {
            var st = new SuffixTree("abab$");

            st.Merge(0, 2);
            st.Merge(2, 2);
            var actual = st.ToNodeText();

            actual.ShouldBeEquivalentTo(new [] { "ab" });
        }