class test plain text
import ideal • machine • channels • string writer
static FOO : "foo" !> base string
static BAR : "bar" !> base string
static BAZ : "baz" !> base string
static WYZZY : "wyzzy" !> base string
testcase test writer trivial()
the writer : string writer • new()
assert "foo\n" == the writer • elements()
testcase test writer indent0()
the writer : string writer • new()
assert "foo\n bar\n" == the writer • elements()
testcase test writer indent1()
the writer : string writer • new()
the formatter • write(base element • make(text library • INDENT, base list text node • make(bar, baz)))
assert "foo\n bar\n baz\nwyzzy\n" == the writer • elements()
testcase test writer indent2()
the writer : string writer • new()
assert "foo\n bar\n baz\nwyzzy\n" == the writer • elements()
testcase test self closing tag()
the writer : string writer • new()
the formatter • write(base element • make(text library • BR, text library • CLEAR, "all" !> base string, missing • instance))
assert "foo\nbar\n" == the writer • elements()
testcase test writer fragment()
the writer : string writer • new()
assert "one*two" == the writer • elements()
testcase test underline tag()
the writer : string writer • new()
world string : "world" !> base string
the formatter • write(base element • make(text library • U, base list text node • make(world string, br, FOO)))
assert "hello world\n ^^^^^\nfoo bar\n^^^\n" == the writer • elements()
testcase test underline2 tag()
the writer : string writer • new()
world string : "world" !> base string
the formatter • write(base element • make(text library • U2, base list text node • make(world string, br, FOO)))
assert "hello world\n -----\nfoo bar\n---\n" == the writer • elements()
testcase test two underlines()
the writer : string writer • new()
text element mid : base element • new(text library • U2, list dictionary[attribute id, attribute fragment] • new(), base list text node • make("start " !> base string, hi, " end" !> base string))
assert "foo start hi end bar\n ------^^----\n" == the writer • elements()
testcase test blank line()
the writer : string writer • new()
assert "foo\n\nbar\n" == the writer • elements()