From feba7b04faf86354a36d324e11eb97279d3ec753 Mon Sep 17 00:00:00 2001 From: Mike Farah Date: Thu, 9 Jan 2020 21:36:05 +1100 Subject: [PATCH] Added path stack to string test --- pkg/yqlib/lib_test.go | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/pkg/yqlib/lib_test.go b/pkg/yqlib/lib_test.go index 23f4d85f..4adf7df5 100644 --- a/pkg/yqlib/lib_test.go +++ b/pkg/yqlib/lib_test.go @@ -2,26 +2,37 @@ package yqlib import ( "testing" + + "github.com/mikefarah/yq/v3/test" ) func TestLib(t *testing.T) { - // PathStackToString - // MergePathStackToString (with true) + subject := NewYqLib() - // var log = logging.MustGetLogger("yq") - // subject := NewYqLib(log) + t.Run("PathStackToString_Empty", func(t *testing.T) { + emptyArray := make([]interface{}, 0) + got := subject.PathStackToString(emptyArray) + test.AssertResult(t, ``, got) + }) - // t.Run("TestReadPath", func(t *testing.T) { - // var data = test.ParseData(` - // --- - // b: - // 2: c - // `) + t.Run("PathStackToString", func(t *testing.T) { + array := make([]interface{}, 3) + array[0] = "a" + array[1] = 0 + array[2] = "b" + got := subject.PathStackToString(array) + test.AssertResult(t, `a.[0].b`, got) + }) - // got, _ := subject.ReadPath(data, "b.2") - // test.AssertResult(t, `c`, got) - // }) + t.Run("MergePathStackToString", func(t *testing.T) { + array := make([]interface{}, 3) + array[0] = "a" + array[1] = 0 + array[2] = "b" + got := subject.MergePathStackToString(array, true) + test.AssertResult(t, `a.[+].b`, got) + }) // t.Run("TestReadPath_WithError", func(t *testing.T) { // var data = test.ParseData(`