/** 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));
 }