Rna.getRNASecStrucState("a.[K-]z}?{Q b(w)p><i"));
}
+ /**
+ * Tests for isClosingParenthesis with char or String argument
+ */
@Test(groups = { "Functional" })
public void testIsClosingParenthesis()
{
+ assertFalse(Rna.isClosingParenthesis(null));
+
/*
* only a-z, )]}> are closing bracket symbols
*/
for (int i = 0; i <= 255; i++)
{
- boolean isClosing = Rna.isClosingParenthesis((char) i);
+ boolean isClosingChar = Rna.isClosingParenthesis((char) i);
+ boolean isClosingString = Rna.isClosingParenthesis(String
+ .valueOf((char) i));
if ((i >= 'a' && i <= 'z') || i == ')' || i == '}' || i == ']'
|| i == '>')
{
- assertTrue(String.format("close base pair %c", i), isClosing);
+ assertTrue(String.format("close base pair %c", i), isClosingChar);
+ assertTrue(String.format("close base pair %c", i), isClosingString);
}
else
{
- assertFalse(String.format("close base pair %c", i), isClosing);
+ assertFalse(String.format("close base pair %c", i), isClosingChar);
+ assertFalse(String.format("close base pair %c", i), isClosingString);
}
+ assertFalse(Rna.isClosingParenthesis(String.valueOf((char) i) + " "));
}
}
}
}
+ /**
+ * Tests for isOpeningParenthesis with char or String argument
+ */
@Test(groups = { "Functional" })
public void testIsOpeningParenthesis()
{
*/
for (int i = 0; i <= 255; i++)
{
- boolean isOpening = Rna.isOpeningParenthesis((char) i);
+ boolean isOpeningChar = Rna.isOpeningParenthesis((char) i);
+ boolean isOpeningString = Rna.isOpeningParenthesis(String
+ .valueOf((char) i));
if ((i >= 'A' && i <= 'Z') || i == '(' || i == '{' || i == '['
|| i == '<')
{
- assertTrue(String.format("Open base pair %c", i), isOpening);
+ assertTrue(String.format("Open base pair %c", i), isOpeningChar);
+ assertTrue(String.format("Open base pair %c", i), isOpeningString);
}
else
{
- assertFalse(String.format("Open base pair %c", i), isOpening);
+ assertFalse(String.format("Open base pair %c", i), isOpeningChar);
+ assertFalse(String.format("Open base pair %c", i), isOpeningString);
}
+ assertFalse(Rna.isOpeningParenthesis(String.valueOf((char) i) + " "));
}
}
}
}
}
+
+ /**
+ * Tests for isRnaSecondaryStructureSymbol with char or String argument
+ */
+ @Test(groups = { "Functional" })
+ public void testIsRnaSecondaryStructureSymbol()
+ {
+ assertFalse(Rna.isRnaSecondaryStructureSymbol(null));
+
+ /*
+ * only A-Z, a-z, ()[]{}<> are valid symbols
+ */
+ for (int i = 0; i <= 255; i++)
+ {
+ boolean isValidChar = Rna.isRnaSecondaryStructureSymbol((char) i);
+ boolean isValidString = Rna.isRnaSecondaryStructureSymbol(String
+ .valueOf((char) i));
+ if ((i >= 'A' && i <= 'Z') || (i >= 'a' && i <= 'z') || i == '('
+ || i == ')' || i == '{' || i == '}' || i == '[' || i == ']'
+ || i == '<' || i == '>')
+ {
+ assertTrue(String.format("close base pair %c", i), isValidChar);
+ assertTrue(String.format("close base pair %c", i), isValidString);
+ }
+ else
+ {
+ assertFalse(String.format("close base pair %c", i), isValidChar);
+ assertFalse(String.format("close base pair %c", i), isValidString);
+ }
+ assertFalse(Rna.isRnaSecondaryStructureSymbol(String
+ .valueOf((char) i) + " "));
+ }
+ }
}