master > master: codego panic statt err in utils + unit tests
This commit is contained in:
@@ -13,7 +13,28 @@ import (
|
||||
)
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
* TESTCASE Min2, Max2, MinList, MaxList
|
||||
* TESTCASE JsonToArrayOfStrings
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
func TestJsonToArrayOfStrings(test *testing.T) {
|
||||
var assert = assert.New(test)
|
||||
var result []string
|
||||
utils.JsonToArrayOfStrings("[]", &result)
|
||||
assert.Equal([]string{}, result)
|
||||
utils.JsonToArrayOfStrings("[ \"ganimed\" ]", &result)
|
||||
assert.Equal([]string{"ganimed"}, result)
|
||||
utils.JsonToArrayOfStrings("[ \"ganimed\", \"io\" ]", &result)
|
||||
assert.Equal([]string{"ganimed", "io"}, result)
|
||||
assert.Panics(func() { utils.JsonToArrayOfStrings("[ 178 ]", &result) }, "Should panic if converting not a JSON-encoded array of strings!")
|
||||
assert.Panics(func() { utils.JsonToArrayOfStrings("true", &result) }, "Should panic if converting not a JSON-encoded array of strings!")
|
||||
assert.Panics(func() { utils.JsonToArrayOfStrings("", &result) }, "Should panic if converting not a JSON-encoded array of strings!")
|
||||
assert.Panics(func() { utils.JsonToArrayOfStrings("nil", &result) }, "Should panic if converting not a JSON-encoded array of strings!")
|
||||
assert.Panics(func() { utils.JsonToArrayOfStrings("\"somestring\"", &result) }, "Should panic if converting not a JSON-encoded array of strings!")
|
||||
assert.Panics(func() { utils.JsonToArrayOfStrings("'somestring'", &result) }, "Should panic if converting not a JSON-encoded array of strings!")
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
* TESTCASE Min2, Max2, MinList, MaxList, SumList
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
func TestMin(test *testing.T) {
|
||||
@@ -23,6 +44,7 @@ func TestMin(test *testing.T) {
|
||||
assert.Equal(50, utils.MinList([]int{50}))
|
||||
assert.Equal(1, utils.MinList([]int{50, 1}))
|
||||
assert.Equal(2, utils.MinList([]int{50, 34, 10, 2, 8, 89}))
|
||||
assert.Panics(func() { utils.MinList([]int{}) }, "Min of list should panic on empty list!")
|
||||
}
|
||||
|
||||
func TestMax(test *testing.T) {
|
||||
@@ -32,6 +54,16 @@ func TestMax(test *testing.T) {
|
||||
assert.Equal(50, utils.MaxList([]int{50}))
|
||||
assert.Equal(50, utils.MaxList([]int{50, 1}))
|
||||
assert.Equal(89, utils.MaxList([]int{50, 34, 10, 2, 8, 89}))
|
||||
assert.Panics(func() { utils.MaxList([]int{}) }, "Max of list should panic on empty list!")
|
||||
}
|
||||
|
||||
func TestSumList(test *testing.T) {
|
||||
var assert = assert.New(test)
|
||||
assert.Equal(0, utils.SumList([]int{}), "Sum of empty list should be 0.")
|
||||
assert.Equal(2198, utils.SumList([]int{2198}))
|
||||
assert.Equal(15, utils.SumList([]int{0, 1, 2, 3, 4, 5}))
|
||||
assert.Equal(1038, utils.SumList([]int{1000, 1, 37}))
|
||||
assert.Equal(237, utils.SumList([]int{1000, -800, 37}))
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
|
||||
Reference in New Issue
Block a user