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")