package yqlib import ( "testing" "github.com/mikefarah/yq/v4/test" ) var goccyYamlFormatScenarios = []formatScenario{ // { // description: "basic - 3", // skipDoc: true, // input: "3", // expected: "3\n", // }, // { // description: "basic - 3.1", // skipDoc: true, // input: "3.1", // expected: "3.1\n", // }, // { // description: "basic - 3.1", // skipDoc: true, // input: "mike: 3", // expected: "mike: 3\n", // }, // { // description: "basic - 3.1", // skipDoc: true, // input: "{mike: 3}", // expected: "{mike: 3}\n", // }, // { // description: "basic - 3.1", // skipDoc: true, // input: "{\nmike: 3\n}", // expected: "{mike: 3}\n", // }, // { // description: "basic - 3.1", // skipDoc: true, // input: "mike: !!cat 3", // expected: "mike: !!cat 3\n", // }, // { // description: "basic - 3.1", // skipDoc: true, // input: "- 3", // expected: "- 3\n", // }, // { // description: "basic - 3.1", // skipDoc: true, // input: "[3]", // expected: "[3]\n", // }, // { // description: "basic - plain string", // skipDoc: true, // input: `a: meow`, // expected: "a: meow\n", // }, // { // description: "basic - double quoted string", // skipDoc: true, // input: `a: "meow"`, // expected: "a: \"meow\"\n", // }, // { // description: "basic - single quoted string", // skipDoc: true, // input: `a: 'meow'`, // expected: "a: 'meow'\n", // }, // { // description: "basic - string block", // skipDoc: true, // input: "a: |\n meow\n", // expected: "a: |\n meow\n", // }, // { // description: "basic - long string", // skipDoc: true, // input: "a: the cute cat wrote a long sentence that wasn't wrapped at all.\n", // expected: "a: the cute cat wrote a long sentence that wasn't wrapped at all.\n", // }, // { // description: "basic - string block", // skipDoc: true, // input: "a: |-\n meow\n", // expected: "a: |-\n meow\n", // }, { description: "basic - string block", skipDoc: true, input: "a: >\n meow\n", expected: "a: >\n meow\n", }, } func testGoccyYamlScenario(t *testing.T, s formatScenario) { test.AssertResultWithContext(t, s.expected, mustProcessFormatScenario(s, NewGoccyYAMLDecoder(), NewYamlEncoder(2, false, ConfiguredYamlPreferences)), s.description) } func TestGoccyYmlFormatScenarios(t *testing.T) { for _, tt := range goccyYamlFormatScenarios { testGoccyYamlScenario(t, tt) } }