11package utils
22
33import (
4- "github.com/stretchr/testify/assert"
5- "gopkg.in/yaml.v3"
64 "os"
75 "sync"
86 "testing"
7+
8+ "github.com/stretchr/testify/assert"
9+ "gopkg.in/yaml.v3"
910)
1011
1112type petstore []byte
@@ -168,8 +169,7 @@ func TestConvertInterfaceToStringArray_NoType(t *testing.T) {
168169}
169170
170171func TestConvertInterfaceToStringArray_Invalid (t * testing.T ) {
171- var d interface {}
172- d = "I am a carrot"
172+ var d interface {} = "I am a carrot"
173173 parsed := ConvertInterfaceToStringArray (d )
174174 assert .Nil (t , parsed )
175175}
@@ -195,8 +195,7 @@ func TestConvertInterfaceArrayToStringArray_NoType(t *testing.T) {
195195}
196196
197197func TestConvertInterfaceArrayToStringArray_Invalid (t * testing.T ) {
198- var d interface {}
199- d = "weed is good"
198+ var d interface {} = "weed is good"
200199 parsed := ConvertInterfaceArrayToStringArray (d )
201200 assert .Nil (t , parsed )
202201}
@@ -229,12 +228,11 @@ func TestExtractValueFromInterfaceMap_Flat(t *testing.T) {
229228 m ["maddy" ] = "niblet"
230229 d = m
231230 parsed := ExtractValueFromInterfaceMap ("maddy" , d )
232- assert .Equal (t , "niblet" , parsed .( interface {}) )
231+ assert .Equal (t , "niblet" , parsed )
233232}
234233
235234func TestExtractValueFromInterfaceMap_NotFound (t * testing.T ) {
236- var d interface {}
237- d = "not a map"
235+ var d interface {} = "not a map"
238236 parsed := ExtractValueFromInterfaceMap ("melody" , d )
239237 assert .Nil (t , parsed )
240238}
@@ -686,6 +684,14 @@ func TestConvertComponentIdIntoFriendlyPathSearch_Crazy(t *testing.T) {
686684 assert .Equal (t , "expires_at" , segment )
687685}
688686
687+ func BenchmarkConvertComponentIdIntoFriendlyPathSearch_Crazy (t * testing.B ) {
688+ for n := 0 ; n < t .N ; n ++ {
689+ segment , path := ConvertComponentIdIntoFriendlyPathSearch ("#/components/schemas/gpg-key/properties/subkeys/example/0/expires_at" )
690+ assert .Equal (t , "$.components.schemas.gpg-key.properties.subkeys.example[0].expires_at" , path )
691+ assert .Equal (t , "expires_at" , segment )
692+ }
693+ }
694+
689695func TestConvertComponentIdIntoFriendlyPathSearch_Simple (t * testing.T ) {
690696 segment , path := ConvertComponentIdIntoFriendlyPathSearch ("#/~1fresh~1pizza/get" )
691697 assert .Equal (t , "$['/fresh/pizza'].get" , path )
0 commit comments