1
0
mirror of https://github.com/MarkParker5/STARK.git synced 2025-11-28 21:39:53 +02:00
Files
STARK/tests/test_viobjects/test_vistring.py
2023-09-16 16:27:28 +02:00

27 lines
764 B
Python

from core import String, Pattern
def test_pattern():
assert String.pattern == Pattern('**')
async def test_parse():
assert await String.parse('')
assert (await String.parse('foo bar baz')).obj.value == 'foo bar baz'
async def test_match():
p = Pattern('foo $bar:String baz')
assert p
m = await p.match('foo qwerty baz')
assert m
assert m[0].parameters['bar'] == String('qwerty')
m = await p.match('foo lorem ipsum dolor sit amet baz')
assert m
assert m[0].parameters['bar'] == String('lorem ipsum dolor sit amet')
async def test_formatted():
string = (await String.parse('foo bar baz')).obj
assert str(string) == '<String value: "foo bar baz">'
assert f'{string}' == 'foo bar baz'