diff options
Diffstat (limited to 'test/ddd.go')
-rw-r--r-- | test/ddd.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ddd.go b/test/ddd.go index 92a3a318a3..b95d6e883f 100644 --- a/test/ddd.go +++ b/test/ddd.go @@ -30,10 +30,14 @@ func sumA(args []int) int { return s } +func sumB(args []int) int { return sum(args...) } + func sum2(args ...int) int { return 2 * sum(args...) } func sum3(args ...int) int { return 3 * sumA(args) } +func sum4(args ...int) int { return 4 * sumB(args) } + func intersum(args ...interface{}) int { s := 0 for _, v := range args { @@ -119,6 +123,22 @@ func main() { println("sum 9", x) panic("fail") } + if x := sum4(1, 2, 3); x != 4*6 { + println("sum 6", x) + panic("fail") + } + if x := sum4(); x != 4*0 { + println("sum 0", x) + panic("fail") + } + if x := sum4(10); x != 4*10 { + println("sum 10", x) + panic("fail") + } + if x := sum4(1, 8); x != 4*9 { + println("sum 9", x) + panic("fail") + } if x := intersum(1, 2, 3); x != 6 { println("intersum 6", x) panic("fail") |