コード例 #1
0
ファイル: TestOverlap.cs プロジェクト: FanZhangSX/Aderant
        public void TestFindAndMergeOverlap()
        {
            var fragments = new List <string>()
            {
                "all is well",
                "ell that en",
                "hat end",
                "t ends well",
                "hat",
                "end"
            };

            var overlap = new Overlap(fragments);

            // to test 2 strings which are not relevant
            overlap.FindAndMergeOverlap(fragments, 2, 3, 2);
            Assert.AreEqual(fragments[2], "hat end");
            Assert.AreEqual(fragments[3], "t ends well");

            // to test 2 strings which are overlaped
            overlap.FindAndMergeOverlap(fragments, 0, 1, 3);
            Assert.AreEqual(fragments[1], "all is well that en");
            Assert.AreEqual(fragments[0], "");

            // to test a string contains another
            overlap.FindAndMergeOverlap(fragments, 2, 4, 3);
            Assert.AreEqual(fragments[2], "hat end");
            Assert.AreEqual(fragments[4], "");

            // to test a string is contained by another
            overlap.FindAndMergeOverlap(fragments, 5, 2, 3);
            Assert.AreEqual(fragments[2], "hat end");
            Assert.AreEqual(fragments[5], "");
        }