package library import ( "strings" "testing" ) func TestParseOrg(t *testing.T) { src := "#+title: Tokyo: nights\n#+COVER: a.jpg\n\n#+begin_quote\nA /quiet/ week.\n#+end_quote\n" kw, html, err := parseOrg([]byte(src), "album.org") if err != nil { t.Fatal(err) } if len(kw) != 2 || kw["title"] != "Tokyo: nights" || kw["cover"] != "a.jpg" { t.Fatalf("keywords = %v", kw) } for _, want := range []string{"
", "quiet"} { if !strings.Contains(string(html), want) { t.Errorf("html missing %q:\n%s", want, html) } } } func TestParseOrgKeywordsOnly(t *testing.T) { kw, html, err := parseOrg([]byte("#+title: x\n\n"), "album.org") if err != nil { t.Fatal(err) } if kw["title"] != "x" || html != "" { t.Fatalf("kw=%v html=%q", kw, html) } }