public void TestMatchStart()
        {
            Sequence seq = new Sequence(AlphabetType.DNA, "atgcatgc");
            Series series = new SeriesBest("test", 1.0);
            series.Add(new Constraint("test", "START", +1));
            series.Add(new Motif("motif", AlphabetType.DNA, "nnnn", 0.0));

            Match match = series.Match(seq, 2);
            Assert.AreEqual("tgca", match.Letters());
            match = series.Match(seq, 1);
            Assert.AreEqual(null, match);

            match = seq.SearchBest(0, 0, series);
            Assert.AreEqual("tgca", match.Letters());
        }
        public void TestMatchCenter()
        {
            Sequence seq = new Sequence(AlphabetType.DNA, "atgcatg");
            Series series = new SeriesBest("test", 1.0);
            series.Add(new Constraint("test", "CENTER", -1));
            series.Add(new Motif("motif", AlphabetType.DNA, "nnnn", 1.0));

            Match match = series.Match(seq, 3);
            Assert.AreEqual("gcat", match.Letters());
            match = series.Match(seq, 2);
            Assert.AreEqual(null, match);
            match = series.Match(seq, 4);
            Assert.AreEqual(null, match);

            match = seq.SearchBest(0, 0, series);
            Assert.AreEqual("gcat", match.Letters());
        }