/trunk/Examples/test-suite/go/overload_extendc_runme.go
Go | 33 lines | 29 code | 3 blank | 1 comment | 16 complexity | a83fb54788875200b23a448d9ceec100 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- package main
- import "./overload_extendc"
- func main() {
- f := overload_extendc.NewFoo()
- if f.Test(3) != 1 {
- panic(0)
- }
- if f.Test("hello") != 2 {
- panic(0)
- }
- if f.Test(3.5, 2.5) != 3 {
- panic(0)
- }
- if f.Test("hello", 20) != 1020 {
- panic(0)
- }
- if f.Test("hello", 20, 100) != 120 {
- panic(0)
- }
- // C default args
- if f.Test(f) != 30 {
- panic(0)
- }
- if f.Test(f, 100) != 120 {
- panic(0)
- }
- if f.Test(f, 100, 200) != 300 {
- panic(0)
- }
- }