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

" { t.Errorf("failed, got %s", c) t.Logf("lxs: %s\ntree: %s", lxs, tree) } }