From 10192a3fddaf7360f5a92afacf1557583557f5ce Mon Sep 17 00:00:00 2001 From: andronache Date: Wed, 18 Nov 2020 11:17:51 +0200 Subject: [PATCH] Added test to reflect.go in utils --- utils/reflect_test.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/utils/reflect_test.go b/utils/reflect_test.go index 84062dc2a..aad2f0753 100644 --- a/utils/reflect_test.go +++ b/utils/reflect_test.go @@ -1560,7 +1560,7 @@ func TestReflectDivideFloat64Error(t *testing.T) { } } -func TestReflectFieldMethodInterfaceMap(t *testing.T) { +func TestReflectFieldMethodInterfaceArray(t *testing.T) { obj := []int{2, 3, 5, 7, 11, 13} fldName := "0" result, _ := ReflectFieldMethodInterface(obj, fldName) @@ -1568,3 +1568,22 @@ func TestReflectFieldMethodInterfaceMap(t *testing.T) { t.Errorf("Expected <2> ,received: <%+v>", result) } } + +func TestReflectFieldMethodInterfaceArrayError1(t *testing.T) { + obj := []int{2, 3, 5, 7, 11, 13} + fldName := "0" + result, _ := ReflectFieldMethodInterface(obj, fldName) + if !reflect.DeepEqual(result, 2) { + t.Errorf("Expected <2> ,received: <%+v>", result) + } +} + +func TestReflectFieldMethodInterfaceMap(t *testing.T) { + var obj = map[string]string{"field1": "val1", "field2": "val2"} + fldName := "field1" + result, _ := ReflectFieldMethodInterface(obj, fldName) + if !reflect.DeepEqual(result, "val1") { + t.Errorf("Expected ,received: <%+v>", result) + } + +}