parser: Add horizontal YAML tags to benchmark
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 3 Jun 2017 10:31:31 +0000 (12:31 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 3 Jun 2017 10:35:28 +0000 (12:35 +0200)
parser/frontmatter_test.go

index 85c7c1874c1bea199d935609c32e3a16a591a1cd..2e5bdec50034c5335d75a79f6de6acd966065404 100644 (file)
@@ -322,8 +322,8 @@ func TestRemoveTOMLIdentifier(t *testing.T) {
 
 func BenchmarkFrontmatterTags(b *testing.B) {
 
-       for _, frontmatter := range []string{"JSON", "YAML", "TOML"} {
-               for i := 1; i < 30; i += 10 {
+       for _, frontmatter := range []string{"JSON", "YAML", "YAML2", "TOML"} {
+               for i := 1; i < 60; i += 20 {
                        doBenchmarkFrontmatter(b, frontmatter, i)
                }
        }
@@ -335,6 +335,12 @@ name: "Tags"
 tags:
 %s
 ---
+`
+
+       yaml2Template := `---
+name: "Tags"
+tags: %s
+---
 `
        tomlTemplate := `+++
 name = "Tags"
@@ -364,6 +370,9 @@ tags = %s
                } else if fileformat == "JSON" {
                        frontmatterTemplate = jsonTemplate
                        tagsStr = strings.Replace(fmt.Sprintf("%q", tags), " ", ", ", -1)
+               } else if fileformat == "YAML2" {
+                       frontmatterTemplate = yaml2Template
+                       tagsStr = strings.Replace(fmt.Sprintf("%q", tags), " ", ", ", -1)
                } else {
                        frontmatterTemplate = yamlTemplate
                        for _, tag := range tags {