From 57f01a02cef347145ab444ad448f48436eb31fe7 Mon Sep 17 00:00:00 2001 From: William Muir Date: Tue, 11 Jan 2022 08:53:47 -0600 Subject: [PATCH] add math/min test for exslt --- xslt_test.go | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/xslt_test.go b/xslt_test.go index 77be7dd..8143345 100644 --- a/xslt_test.go +++ b/xslt_test.go @@ -139,6 +139,66 @@ func TestStylesheetTransform(t *testing.T) { } } +func TestStylesheetTransformExslt(t *testing.T) { + tests := []struct { + name string + xml []byte + xsl []byte + res []byte + }{ + { + "math/min", + []byte(` + + + 7 + 11 + 8 + 4 + +`), + []byte(` + + + + + Minimum: + + + + +`), + []byte(` +Minimum: 4 +`), + }, + } + + for _, c := range tests { + t.Run(c.name, func(t *testing.T) { + xs, err := xslt.NewStylesheet(c.xsl) + if err != nil { + t.Fatal(err) + } + + got, err := xs.Transform(c.xml) + if err != nil { + t.Fatal(err) + } + + want := c.res + if !bytes.Equal(got, want) { + t.Errorf("got: %s, want: %s", got, want) + } + }) + } + +} + func BenchmarkStylesheetTransform(b *testing.B) { xml, _ := ioutil.ReadFile("testdata/document.xml") xsl, _ := ioutil.ReadFile("testdata/style1.xsl")