1
- // run
2
-
3
1
// Copyright 2015 The Go Authors. All rights reserved.
4
2
// Use of this source code is governed by a BSD-style
5
3
// license that can be found in the LICENSE file.
8
6
9
7
package main
10
8
11
- import "fmt"
9
+ import (
10
+ "testing"
11
+ )
12
12
13
13
func string_ssa (a , b string , x bool ) string {
14
14
s := ""
@@ -20,16 +20,14 @@ func string_ssa(a, b string, x bool) string {
20
20
return s
21
21
}
22
22
23
- func testString () {
23
+ func testString (t * testing. T ) {
24
24
a := "foo"
25
25
b := "barz"
26
26
if want , got := a , string_ssa (a , b , true ); got != want {
27
- fmt .Printf ("string_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
28
- failed = true
27
+ t .Errorf ("string_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
29
28
}
30
29
if want , got := b , string_ssa (a , b , false ); got != want {
31
- fmt .Printf ("string_ssa(%v, %v, false) = %v, want %v\n " , a , b , got , want )
32
- failed = true
30
+ t .Errorf ("string_ssa(%v, %v, false) = %v, want %v\n " , a , b , got , want )
33
31
}
34
32
}
35
33
@@ -55,31 +53,27 @@ func complex128_ssa(a, b complex128, x bool) complex128 {
55
53
return c
56
54
}
57
55
58
- func testComplex64 () {
56
+ func testComplex64 (t * testing. T ) {
59
57
var a complex64 = 1 + 2i
60
58
var b complex64 = 3 + 4i
61
59
62
60
if want , got := a , complex64_ssa (a , b , true ); got != want {
63
- fmt .Printf ("complex64_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
64
- failed = true
61
+ t .Errorf ("complex64_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
65
62
}
66
63
if want , got := b , complex64_ssa (a , b , false ); got != want {
67
- fmt .Printf ("complex64_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
68
- failed = true
64
+ t .Errorf ("complex64_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
69
65
}
70
66
}
71
67
72
- func testComplex128 () {
68
+ func testComplex128 (t * testing. T ) {
73
69
var a complex128 = 1 + 2i
74
70
var b complex128 = 3 + 4i
75
71
76
72
if want , got := a , complex128_ssa (a , b , true ); got != want {
77
- fmt .Printf ("complex128_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
78
- failed = true
73
+ t .Errorf ("complex128_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
79
74
}
80
75
if want , got := b , complex128_ssa (a , b , false ); got != want {
81
- fmt .Printf ("complex128_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
82
- failed = true
76
+ t .Errorf ("complex128_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
83
77
}
84
78
}
85
79
@@ -93,16 +87,14 @@ func slice_ssa(a, b []byte, x bool) []byte {
93
87
return s
94
88
}
95
89
96
- func testSlice () {
90
+ func testSlice (t * testing. T ) {
97
91
a := []byte {3 , 4 , 5 }
98
92
b := []byte {7 , 8 , 9 }
99
93
if want , got := byte (3 ), slice_ssa (a , b , true )[0 ]; got != want {
100
- fmt .Printf ("slice_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
101
- failed = true
94
+ t .Errorf ("slice_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
102
95
}
103
96
if want , got := byte (7 ), slice_ssa (a , b , false )[0 ]; got != want {
104
- fmt .Printf ("slice_ssa(%v, %v, false) = %v, want %v\n " , a , b , got , want )
105
- failed = true
97
+ t .Errorf ("slice_ssa(%v, %v, false) = %v, want %v\n " , a , b , got , want )
106
98
}
107
99
}
108
100
@@ -116,28 +108,21 @@ func interface_ssa(a, b interface{}, x bool) interface{} {
116
108
return s
117
109
}
118
110
119
- func testInterface () {
111
+ func testInterface (t * testing. T ) {
120
112
a := interface {}(3 )
121
113
b := interface {}(4 )
122
114
if want , got := 3 , interface_ssa (a , b , true ).(int ); got != want {
123
- fmt .Printf ("interface_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
124
- failed = true
115
+ t .Errorf ("interface_ssa(%v, %v, true) = %v, want %v\n " , a , b , got , want )
125
116
}
126
117
if want , got := 4 , interface_ssa (a , b , false ).(int ); got != want {
127
- fmt .Printf ("interface_ssa(%v, %v, false) = %v, want %v\n " , a , b , got , want )
128
- failed = true
118
+ t .Errorf ("interface_ssa(%v, %v, false) = %v, want %v\n " , a , b , got , want )
129
119
}
130
120
}
131
121
132
- var failed = false
133
-
134
- func main () {
135
- testString ()
136
- testSlice ()
137
- testInterface ()
138
- testComplex64 ()
139
- testComplex128 ()
140
- if failed {
141
- panic ("failed" )
142
- }
122
+ func TestCompound (t * testing.T ) {
123
+ testString (t )
124
+ testSlice (t )
125
+ testInterface (t )
126
+ testComplex64 (t )
127
+ testComplex128 (t )
143
128
}
0 commit comments