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()); }