package mardown import "testing" func TestAst(t *testing.T) { content := "bonsoir" lxs := lex(content) tree, err := ast(lxs) if err != nil { t.Fatal(err) } c, err := tree.Eval() if err != nil { t.Fatal(err) } if c != "
bonsoir
" { t.Errorf("failed, got %s", c) t.Logf("lxs: %s\ntree: %s", lxs, tree) } content = ` ***bon*soir** ` lxs = lex(content) tree, err = ast(lxs) if err != nil { t.Fatal(err) } c, err = tree.Eval() if err != nil { t.Fatal(err) } if c != "bonsoir
" { t.Errorf("failed, got %s", c) t.Logf("lxs: %s\ntree: %s", lxs, tree) } content = "je suis un `code`" lxs = lex(content) tree, err = ast(lxs) if err != nil { t.Fatal(err) } c, err = tree.Eval() if err != nil { t.Fatal(err) } if c != "je suis un code
Bonsoir, je suis un code
avec une source