JAL-2509 verify stockholm parser’s bracket regex is working for all WUSS notation
authorJim Procter <jprocter@issues.jalview.org>
Tue, 9 May 2017 16:58:52 +0000 (17:58 +0100)
committerJim Procter <jprocter@issues.jalview.org>
Tue, 9 May 2017 16:58:52 +0000 (17:58 +0100)
test/jalview/io/StockholmFileTest.java

index bd1400b..f6b39af 100644 (file)
@@ -461,6 +461,20 @@ public class StockholmFileTest
     roundTripSSForRNA(aliFile, annFileFullWuss);
   }
 
+  @Test(groups = { "Functional" })
+  public void detectWussBrackets()
+  {
+    for (char ch : new char[] { '{', '}', '[', ']', '(', ')', '<', '>' })
+    {
+      Assert.assertTrue(StockholmFile.DETECT_BRACKETS.matchAt("" + ch, 0),
+              "Didn't recognise " + ch + " as a WUSS bracket");
+    }
+    for (char ch : new char[] { '@', '!', 'V', 'Q', '*', ' ', '-', '.' })
+    {
+      Assert.assertFalse(StockholmFile.DETECT_BRACKETS.matchAt("" + ch, 0),
+              "Shouldn't recognise " + ch + " as a WUSS bracket");
+    }
+  }
   private static void roundTripSSForRNA(String aliFile, String annFile)
           throws Exception
   {