]> git.decadent.org.uk Git - dak.git/blob - tests/test_regexes.py
Add unittest.main() to test_regexes.
[dak.git] / tests / test_regexes.py
1 #!/usr/bin/env python
2
3 import unittest
4
5 import os, sys
6 sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
7
8 from daklib import regexes
9
10 class re_single_line_field(unittest.TestCase):
11     MATCH = regexes.re_single_line_field.match
12
13     def testSimple(self):
14         self.assertEqual(self.MATCH('Foo: bar').groups(), ('Foo', 'bar'))
15
16     def testLeadingWhitespace(self):
17         self.assertEqual(self.MATCH(' Foo: bar'), None)
18
19     def testTrailingWhitespace(self):
20         self.assertEqual(self.MATCH('Foo: bar \n').groups(), ('Foo', 'bar '))
21
22     def testMiddleWhitespace(self):
23         self.assertEqual(self.MATCH('Foo:  bar').groups(), ('Foo', 'bar'))
24         self.assertEqual(self.MATCH('Foo :  bar').groups(), ('Foo', 'bar'))
25         self.assertEqual(self.MATCH('Foo \n:\n  bar').groups(), ('Foo', 'bar'))
26         self.assertEqual(self.MATCH('Foo:bar').groups(), ('Foo', 'bar'))
27
28     def testColons(self):
29         self.assertEqual(self.MATCH('Foo: :').groups(), ('Foo', ':'))
30         self.assertEqual(self.MATCH('Foo: ::').groups(), ('Foo', '::'))
31         self.assertEqual(self.MATCH(': ::').groups(), ('', '::'))
32         self.assertEqual(self.MATCH('Foo::bar').groups(), ('Foo', ':bar'))
33         self.assertEqual(self.MATCH('Foo: :bar').groups(), ('Foo', ':bar'))
34
35 if __name__ == '__main__':
36     unittest.main()