moulinette/test/test_text.py

22 lines
600 B
Python
Raw Normal View History

from moulinette.utils.text import search, searchf, prependlines, random_ascii
def test_search():
2019-11-25 17:21:13 +01:00
assert search("a", "a a a") == ["a", "a", "a"]
assert search("a", "a a a", count=2) == ["a", "a"]
assert not search("a", "c c d")
def test_searchf(test_file):
2019-11-25 17:21:13 +01:00
assert searchf("bar", str(test_file)) == ["bar"]
assert not searchf("baz", str(test_file))
def test_prependlines():
2019-11-25 17:21:13 +01:00
assert prependlines("abc\nedf\nghi", "XXX") == "XXXabc\nXXXedf\nXXXghi"
assert prependlines("", "XXX") == "XXX"
def test_random_ascii():
assert isinstance(random_ascii(length=2), unicode)