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" }); }
public void MergeFullOverlap() { var st = new SuffixTree("abab$"); st.Merge(0, 2); st.Merge(2, 2); var actual = st.ToNodeText(); actual.ShouldBeEquivalentTo(new [] { "ab" }); }