Skip to content

Commit

Permalink
Adding assertion util and refactor config test
Browse files Browse the repository at this point in the history
  • Loading branch information
rajagopal28 committed Jul 31, 2021
1 parent b518178 commit 6d39fa0
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 29 deletions.
37 changes: 8 additions & 29 deletions test/config/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ package config
import (
"log"
"testing"
"reflect"

"pricingengine/service/config"
"pricingengine/test/util"
)


Expand All @@ -21,35 +22,13 @@ func TestConfigFetchSuccess(t *testing.T){
if len(result) != 2 {
t.Errorf("Expected 2 records, found %q", len(result))
}
expected := [2]map[string]interface{}{
map[string]interface{}{
"time":1800,
"label":"0.5 hours",
"rate":273,
},
map[string]interface{}{
"time":345600,
"label":"96 hours / 4 days",
"rate":5204,
},
}
AssertEqual(result[0]["time"], float64(1800), t)
AssertEqual(result[0]["label"], "0.5 hours", t)
AssertEqual(result[0]["rate"], float64(273), t)
util.AssertEqual(result[0]["time"], float64(1800), t)
util.AssertEqual(result[0]["label"], "0.5 hours", t)
util.AssertEqual(result[0]["rate"], float64(273), t)


AssertEqual(result[1]["time"], float64(345600), t)
AssertEqual(result[1]["label"], "96 hours / 4 days", t)
AssertEqual(result[1]["rate"], float64(5204), t)
log.Printf("expected : %+v", expected)
util.AssertEqual(result[1]["time"], float64(345600), t)
util.AssertEqual(result[1]["label"], "96 hours / 4 days", t)
util.AssertEqual(result[1]["rate"], float64(5204), t)
log.Printf("List : %+v", result)
}



func AssertEqual(a interface{}, b interface{}, t *testing.T) {
if a == b || reflect.DeepEqual(a, b) {
return
}
t.Errorf("Received %v (type %v), expected %v (type %v)", a, reflect.TypeOf(a), b, reflect.TypeOf(b))
}
14 changes: 14 additions & 0 deletions test/util/assert.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package util

import (
"testing"
"reflect"
)


func AssertEqual(a interface{}, b interface{}, t *testing.T) {
if a == b || reflect.DeepEqual(a, b) {
return
}
t.Errorf("Received %v (type %v), expected %v (type %v)", a, reflect.TypeOf(a), b, reflect.TypeOf(b))
}

0 comments on commit 6d39fa0

Please sign in to comment.