# 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"
