@@ -40,8 +40,6 @@ func TestRegister_variance(t *testing.T) {
4040 if err != nil {
4141 t .Fatal (err )
4242 }
43- defer stmt .Close ()
44-
4543 if stmt .Step () {
4644 if got := stmt .ColumnFloat (0 ); got != 40 {
4745 t .Errorf ("got %v, want 40" , got )
@@ -62,24 +60,23 @@ func TestRegister_variance(t *testing.T) {
6260 t .Errorf ("got %v, want √22.5" , got )
6361 }
6462 }
63+ stmt .Close ()
6564
66- {
67- stmt , _ , err := db .Prepare (`SELECT var_samp(x) OVER (ROWS 1 PRECEDING) FROM data` )
68- if err != nil {
69- t .Fatal (err )
70- }
71- defer stmt .Close ()
65+ stmt , _ , err = db .Prepare (`SELECT var_samp(x) OVER (ROWS 1 PRECEDING) FROM data` )
66+ if err != nil {
67+ t .Fatal (err )
68+ }
7269
73- want := [... ]float64 {0 , 4.5 , 18 , 0 , 0 }
74- for i := 0 ; stmt .Step (); i ++ {
75- if got := stmt .ColumnFloat (0 ); got != want [i ] {
76- t .Errorf ("got %v, want %v" , got , want [i ])
77- }
78- if got := stmt .ColumnType (0 ); (got == sqlite3 .FLOAT ) != (want [i ] != 0 ) {
79- t .Errorf ("got %v, want %v" , got , want [i ])
80- }
70+ want := [... ]float64 {0 , 4.5 , 18 , 0 , 0 }
71+ for i := 0 ; stmt .Step (); i ++ {
72+ if got := stmt .ColumnFloat (0 ); got != want [i ] {
73+ t .Errorf ("got %v, want %v" , got , want [i ])
74+ }
75+ if got := stmt .ColumnType (0 ); (got == sqlite3 .FLOAT ) != (want [i ] != 0 ) {
76+ t .Errorf ("got %v, want %v" , got , want [i ])
8177 }
8278 }
79+ stmt .Close ()
8380}
8481
8582func TestRegister_covariance (t * testing.T ) {
@@ -113,8 +110,6 @@ func TestRegister_covariance(t *testing.T) {
113110 if err != nil {
114111 t .Fatal (err )
115112 }
116- defer stmt .Close ()
117-
118113 if stmt .Step () {
119114 if got := stmt .ColumnFloat (0 ); got != 0.9881049293224639 {
120115 t .Errorf ("got %v, want 0.9881049293224639" , got )
@@ -159,24 +154,23 @@ func TestRegister_covariance(t *testing.T) {
159154 t .Errorf ("got %v, want 5" , got )
160155 }
161156 }
157+ stmt .Close ()
162158
163- {
164- stmt , _ , err := db .Prepare (`SELECT covar_samp(y, x) OVER (ROWS 1 PRECEDING) FROM data` )
165- if err != nil {
166- t .Fatal (err )
167- }
168- defer stmt .Close ()
159+ stmt , _ , err = db .Prepare (`SELECT covar_samp(y, x) OVER (ROWS 1 PRECEDING) FROM data` )
160+ if err != nil {
161+ t .Fatal (err )
162+ }
169163
170- want := [... ]float64 {0 , 10 , 30 , 75 , 22.5 }
171- for i := 0 ; stmt .Step (); i ++ {
172- if got := stmt .ColumnFloat (0 ); got != want [i ] {
173- t .Errorf ("got %v, want %v" , got , want [i ])
174- }
175- if got := stmt .ColumnType (0 ); (got == sqlite3 .FLOAT ) != (want [i ] != 0 ) {
176- t .Errorf ("got %v, want %v" , got , want [i ])
177- }
164+ want := [... ]float64 {0 , 10 , 30 , 75 , 22.5 }
165+ for i := 0 ; stmt .Step (); i ++ {
166+ if got := stmt .ColumnFloat (0 ); got != want [i ] {
167+ t .Errorf ("got %v, want %v" , got , want [i ])
168+ }
169+ if got := stmt .ColumnType (0 ); (got == sqlite3 .FLOAT ) != (want [i ] != 0 ) {
170+ t .Errorf ("got %v, want %v" , got , want [i ])
178171 }
179172 }
173+ stmt .Close ()
180174}
181175
182176func Benchmark_average (b * testing.B ) {
0 commit comments