Add some missing doArithmetic test cases
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 7 Feb 2016 13:20:25 +0000 (14:20 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 7 Feb 2016 13:20:25 +0000 (14:20 +0100)
tpl/template_funcs_test.go

index 9e617ec15531c44419adb2585aeefe5d9c1574d8..447cf9569f73b5d2a45d8c510991dd0b4ca48e53 100644 (file)
@@ -144,6 +144,17 @@ func TestArethmic(t *testing.T) {
                {4, 0, '/', false},
                {float64(2.3), float64(2.3), '+', float64(4.6)},
                {float64(2.3), int(2), '*', float64(4.6)},
+               {int(1), float64(2), '+', float64(3)},
+               {int(1), uint(2), '+', uint64(3)},
+               {1, "do", '+', false},
+               {float64(1), uint(2), '+', float64(3)},
+               {float64(1), "do", '+', false},
+               {uint(1), int(2), '+', uint64(3)},
+               {uint(1), float64(2), '+', float64(3)},
+               {uint(1), "do", '+', false},
+               {"do ", "be", '+', "do be"},
+               {"do ", "be", '*', false},
+               {t, t, '+', false},
        } {
                // TODO(bep): Take precision into account.
                result, err := doArithmetic(this.a, this.b, this.op)