package org import ( "strings" "testing" ) type ExtendedHTMLWriter struct { *HTMLWriter callCount int } func (w *ExtendedHTMLWriter) WriteText(t Text) { w.callCount++ w.HTMLWriter.WriteText(t) } func TestHTMLWriter(t *testing.T) { testWriter(t, func() Writer { return NewHTMLWriter() }, ".html") } func TestExtendedHTMLWriter(t *testing.T) { p := Paragraph{Children: []Node{Text{Content: "text"}, Text{Content: "more text"}}} htmlWriter := NewHTMLWriter() extendedWriter := &ExtendedHTMLWriter{htmlWriter, 0} htmlWriter.ExtendingWriter = extendedWriter WriteNodes(extendedWriter, p) if extendedWriter.callCount != 2 { t.Errorf("WriteText method of extending writer was not called: CallCount %d", extendedWriter.callCount) } } var prettyRelativeLinkTests = map[string]string{ "[[/hello.org][hello]]": `
`, "[[hello.org][hello]]": ``, "[[file:/hello.org]]": ``, "[[file:hello.org]]": ``, "[[http://hello.org]]": ``, "[[/foo.png]]": `