Added some new getters to the index

Also added map conversion utilities based on reported vacuum error https://github.com/daveshanley/vacuum/issues/417
also prevented the bundler from inlining root references.

Signed-off-by: quobix <dave@quobix.com>
This commit is contained in:
quobix
2024-01-18 12:06:04 -05:00
parent 62ed25052a
commit 43860f4e3c
11 changed files with 344 additions and 70 deletions

View File

@@ -132,6 +132,42 @@ func TestConvertInterfaceIntoStringMap(t *testing.T) {
assert.Equal(t, "baby girl", parsed["melody"])
}
func TestConvertInterfaceIntoStringMap_Float64(t *testing.T) {
var d interface{}
n := make(map[string]interface{})
n["melody"] = 5.9
d = n
parsed := ConvertInterfaceIntoStringMap(d)
assert.Equal(t, "5.9", parsed["melody"])
}
func TestConvertInterfaceIntoStringMap_Bool(t *testing.T) {
var d interface{}
n := make(map[string]interface{})
n["melody"] = true
d = n
parsed := ConvertInterfaceIntoStringMap(d)
assert.Equal(t, "true", parsed["melody"])
}
func TestConvertInterfaceIntoStringMap_int64(t *testing.T) {
var d interface{}
n := make(map[string]interface{})
n["melody"] = int64(12345)
d = n
parsed := ConvertInterfaceIntoStringMap(d)
assert.Equal(t, "12345", parsed["melody"])
}
func TestConvertInterfaceIntoStringMap_int(t *testing.T) {
var d interface{}
n := make(map[string]interface{})
n["melody"] = 12345
d = n
parsed := ConvertInterfaceIntoStringMap(d)
assert.Equal(t, "12345", parsed["melody"])
}
func TestConvertInterfaceIntoStringMap_NoType(t *testing.T) {
var d interface{}
n := make(map[string]interface{})