def testParensAlone(self): self.assertEqual(roll_parser.check_match('d4+()'), False)
def testBadParens(self): self.assertEqual(roll_parser.check_match('4(d4)'), False)
def testJustParens(self): self.assertEqual(roll_parser.check_match('()'), False)
def testBadLetter(self): self.assertEqual(roll_parser.check_match('4c4'), False)
def testHangingD(self): self.assertEqual(roll_parser.check_match('4+4d'), False)
def testInitialOperator(self): self.assertEqual(roll_parser.check_match('+d4'), False)
def testHangingOperator(self): self.assertEqual(roll_parser.check_match('d4/'), False)
def testParensMultiExpr(self): self.assertEqual(roll_parser.check_match('4d4*(2d6+98)'), True)
def testOperatorAlone(self): self.assertEqual(roll_parser.check_match('+'), False)
def testAllOperators(self): self.assertEqual(roll_parser.check_match('5+4-3*2/1'), True)
def testParensSingleExpr(self): self.assertEqual(roll_parser.check_match('(4d4)'), True)
def testMultipleDigits(self): self.assertEqual(roll_parser.check_match('1234567890d9876543210'), True)
def testMultipleDice(self): self.assertEqual(roll_parser.check_match('4d4+6d6'), True)
def testMultipliedDie(self): self.assertEqual(roll_parser.check_match('6d6'), True)
def testSingleDie(self): self.assertEqual(roll_parser.check_match('d6'), True)
def testEmpty(self): self.assertEqual(roll_parser.check_match(''), False)