24 lines
693 B
Python
Raw Normal View History

2026-07-19 18:57:43 +02:00
# 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"