예제 #1
0
def test_textgenerator():
    from cloudbot.util.textgen import TextGenerator
    generator = TextGenerator(['{thing} is {stuff}'], {
        'thing': ['a', 'b'],
        'stuff': [
            'c',
            ('d', 2),
        ]
    })

    for s in generator.generate_strings(4):
        assert re.match(r'[ab] is [cd]', s)

    assert generator.get_template(0) == '{thing} is {stuff}'
예제 #2
0
def test_textgen_default_tmpl():
    from cloudbot.util.textgen import TextGenerator
    generator = TextGenerator([
        '{thing} is {stuff} {a}',
        '{thing} are {stuff} {a}',
    ], {
        'thing': ['a', 'b'],
        'stuff': [
            'c',
            ('d', 2),
        ]
    },
                              default_templates=[1],
                              variables={'a': 'foo'})

    for s in generator.generate_strings(4):
        assert re.match(r'[ab] are [cd] foo', s)

    assert generator.get_template(0) == '{thing} is {stuff} {a}'
    assert generator.get_template(1) == '{thing} are {stuff} {a}'