/** Tests the conversion of prosite patterns to regular expressions */ public void TestConvertPattern() { Alphabet alphabet = DnaAlphabet.Instance(); Prosite prosite = new Prosite(); Assert.AreEqual("actg", prosite.Convert("actg.", alphabet).ToString()); Assert.AreEqual("[ac].[ag].{4}[^e[agt]]$", prosite.Convert("[ac]-x-r-x(4)-{ed}>.", alphabet).ToString()); Assert.AreEqual("^a.[tg]{2}.{0,1}[ag]", prosite.Convert("<a-x-[tg](2)-x(0,1)-r.", alphabet).ToString()); }
/** Tests the conversion of char to regular expressions */ public void TestConvertChar() { Alphabet alphabet = DnaAlphabet.Instance(); Prosite prosite = new Prosite(); Assert.AreEqual("a", prosite.Convert('a', alphabet)); Assert.AreEqual("[ag]", prosite.Convert('r', alphabet)); Assert.AreEqual("0", prosite.Convert('0', alphabet)); Assert.AreEqual(",", prosite.Convert(',', alphabet)); }