コード例 #1
0
def parse(string):
    for event, fmt in _events.items():
        res = format_parse.parse(fmt, string)
        if res is not None:
            return event, res

    return None, None
コード例 #2
0
ファイル: definitions.py プロジェクト: jhaegg/HA-Spixy
def parse(string):
    for event, fmt in _events.items():
        res = format_parse.parse(fmt, string)
        if res is not None:
            return event, res

    return None, None
コード例 #3
0
ファイル: test_format_parse.py プロジェクト: yosh-se/HA-Spixy
    def test_format_two(self):
        format = 'Spam {{spam:sp[aA]*m}} and {{egg:e[g]{2}s}}'
        tests = [
            'Spam spam and eggs',
            'Spam spAm with eeggs',
            'Spam spAam and spam',
        ]

        expecteds = [{'spam': 'spam', 'egg': 'eggs'}, None, None]

        results = [format_parse.parse(format, test) for test in tests]

        for expected, result in zip(expecteds, results):
            self.assertEqual(expected, result)
コード例 #4
0
    def test_format_two(self):
        format = 'Spam {{spam:sp[aA]*m}} and {{egg:e[g]{2}s}}'
        tests = [
            'Spam spam and eggs',
            'Spam spAm with eeggs',
            'Spam spAam and spam',
        ]

        expecteds = [
            {'spam': 'spam', 'egg': 'eggs'},
            None,
            None
        ]

        results = [format_parse.parse(format, test) for test in tests]

        for expected, result in zip(expecteds, results):
            self.assertEqual(expected, result)
コード例 #5
0
ファイル: test_format_parse.py プロジェクト: yosh-se/HA-Spixy
    def test_format_single(self):
        format = 'Spam {{spam:sp[aA]*m}}'
        tests = [
            'Spam spam', 'Spam spAm', 'Spam spAam', 'Spam ham', 'Spam sPam'
        ]

        expecteds = [{
            'spam': 'spam'
        }, {
            'spam': 'spAm'
        }, {
            'spam': 'spAam'
        }, None, None]

        results = [format_parse.parse(format, test) for test in tests]

        for expected, result in zip(expecteds, results):
            self.assertEqual(expected, result)
コード例 #6
0
    def test_format_single(self):
        format = 'Spam {{spam:sp[aA]*m}}'
        tests = [
            'Spam spam',
            'Spam spAm',
            'Spam spAam',
            'Spam ham',
            'Spam sPam'
        ]

        expecteds = [
            {'spam': 'spam'},
            {'spam': 'spAm'},
            {'spam': 'spAam'},
            None,
            None
        ]

        results = [format_parse.parse(format, test) for test in tests]

        for expected, result in zip(expecteds, results):
            self.assertEqual(expected, result)