|
# retoor <retoor@molodetz.nl>
|
|
|
|
from devplacepy.services.devii.text import normalize_newlines
|
|
|
|
|
|
def test_normalize_literal_backslash_n():
|
|
raw = "[compacted earlier turns]\n\nHello\\n\\n## Title\\n\\n| A | B |"
|
|
out = normalize_newlines(raw)
|
|
assert "\\n" not in out or out.count("\n") > raw.count("\n")
|
|
assert "\n\n## Title\n\n" in out
|
|
assert out.startswith("[compacted earlier turns]\n\nHello\n")
|
|
|
|
|
|
def test_normalize_leaves_real_newlines():
|
|
raw = "line one\nline two\nline three"
|
|
assert normalize_newlines(raw) == raw
|
|
|
|
|
|
def test_normalize_double_escaped():
|
|
raw = "a\\\\n\\\\nb"
|
|
out = normalize_newlines(raw)
|
|
assert "\n" in out
|
|
assert out == "a\n\nb"
|