def METHOD_NAME(self):
    expected1 = {
        'title': 'Do a thing',
        'tags': set(),
        'start': None,
        'due': Date.parse('monday'),
        'recurring': None
    }
    expected2 = {
        'title': 'Do a thing',
        'tags': set(),
        'start': None,
        'due': Date.parse('someday'),
        'recurring': None
    }
    expected3 = {
        'title': 'Do a thing',
        'tags': set(),
        'start': None,
        'due': Date.parse('2099/02/12'),
        'recurring': None
    }
    text1 = 'Do a thing due:monday'
    text2 = 'Do a thing due:monday'
    text3 = 'Do a thing due: monday'
    text4 = 'Do a thing due: someday'
    text5 = 'Do a thing due: 2099/02/12'
    self.assertEqual(expected1, parse(text1))
    self.assertEqual(expected1, parse(text2))
    self.assertEqual(expected1, parse(text3))
    self.assertEqual(expected3, parse(text5))