##
-class ParseFormat(unittest.TestCase):
- def assertFormat(self, input, expected, **kwargs):
- self.assertEqual(
- srcformats.SourceFormat.parse_format(input, **kwargs),
- expected,
- )
+class ParseFormatTestCase(unittest.TestCase):
+ def assertParse(self, format, expected):
+ self.assertEqual(srcformats.parse_format(format), expected)
- def assertInvalidFormat(self, input, **kwargs):
+ def assertParseFail(self, format):
self.assertRaises(
UnknownFormatError,
- lambda: srcformats.SourceFormat.parse_format(input, **kwargs),
+ lambda: srcformats.parse_format(format)
)
+ def testParse(self):
+ self.assertParse('1.0', (1, 0))
+
def testEmpty(self):
- self.assertInvalidFormat('')
- self.assertInvalidFormat(' ')
- self.assertInvalidFormat(' ')
-
- def testBroken(self):
- self.assertInvalidFormat('.0')
- self.assertInvalidFormat('.1')
- self.assertInvalidFormat('format')
+ self.assertParseFail('')
+ self.assertParseFail(' ')
+ self.assertParseFail(' ')
+
+ def textText(self):
+ self.assertParse('1.2 (three)', (1, 2, 'three'))
+ self.assertParseFail('0.0 ()')
class ParseSourceFormat(ParseFormat):
def assertFormat(self, *args, **kwargs):