3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
7 // Test simple functions.
11 func assertequal(is, shouldbe int, msg string) {
13 print("assertion fail", msg, "\n")
24 func f3(a, b int) int {
28 func f4(a, b int, c float32) int {
29 return (a+b)/2 + int(c)
36 func f6(a int) (r int) {
40 func f7(a int) (x int, y float32) {
45 func f8(a int) (x int, y float32) {
53 func (t *T) m10(a int, b float32) int {
54 return (t.x + a) * (t.y + int(b))
58 func f9(a int) (i int, f float32) {
69 assertequal(r3, 3, "3")
71 assertequal(r4, 4, "4")
73 assertequal(r5, 5, "5")
75 assertequal(r6, 6, "6")
77 assertequal(r7, 7, "r7")
78 assertequal(int(s7), 7, "s7")
80 assertequal(r8, 8, "r8")
81 assertequal(int(s8), 8, "s8")
83 assertequal(r9, 9, "r9")
84 assertequal(int(s9), 9, "s9")
89 assertequal(r10, 10, "10")