1
0
mirror of https://github.com/golang/go synced 2024-11-26 16:57:14 -07:00

use new test framework in array test

R=r
DELTA=30  (2 added, 5 deleted, 23 changed)
OCL=19627
CL=19632
This commit is contained in:
Robert Griesemer 2008-11-19 15:17:58 -08:00
parent bef9b1713a
commit 9195c22e7c

View File

@ -5,21 +5,21 @@
package array package array
import "array" import "array"
import "testing"
import "sort"
export func TestInit() bool { export func TestInit(t *testing.T) {
var a array.Array; var a array.Array;
if a.Init(0).Len() != 0 { return false } if a.Init(0).Len() != 0 { t.FailNow() }
if a.Init(1).Len() != 1 { return false } if a.Init(1).Len() != 1 { t.FailNow() }
if a.Init(10).Len() != 10 { return false } if a.Init(10).Len() != 10 { t.FailNow() }
return true;
} }
export func TestNew() bool { export func TestNew(t *testing.T) {
if array.New(0).Len() != 0 { return false } if array.New(0).Len() != 0 { t.FailNow() }
if array.New(1).Len() != 1 { return false } if array.New(1).Len() != 1 { t.FailNow() }
if array.New(10).Len() != 10 { return false } if array.New(10).Len() != 10 { t.FailNow() }
return true;
} }
@ -28,7 +28,7 @@ export func Val(i int) int {
} }
export func TestAccess() bool { export func TestAccess(t *testing.T) {
const n = 100; const n = 100;
var a array.Array; var a array.Array;
a.Init(n); a.Init(n);
@ -36,35 +36,34 @@ export func TestAccess() bool {
a.Set(i, Val(i)); a.Set(i, Val(i));
} }
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
if a.At(i).(int) != Val(i) { return false } if a.At(i).(int) != Val(i) { t.FailNow() }
} }
return true;
} }
export func TestInsertRemoveClear() bool { export func TestInsertRemoveClear(t *testing.T) {
const n = 100; const n = 100;
a := array.New(0); a := array.New(0);
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
if a.Len() != i { return false } if a.Len() != i { t.FailNow() }
a.Insert(0, Val(i)); a.Insert(0, Val(i));
if a.Last().(int) != Val(0) { return false } if a.Last().(int) != Val(0) { t.FailNow() }
} }
for i := n-1; i >= 0; i-- { for i := n-1; i >= 0; i-- {
if a.Last().(int) != Val(0) { return false } if a.Last().(int) != Val(0) { t.FailNow() }
if a.Remove(0).(int) != Val(i) { return false } if a.Remove(0).(int) != Val(i) { t.FailNow() }
if a.Len() != i { return false } if a.Len() != i { t.FailNow() }
} }
if a.Len() != 0 { return false } if a.Len() != 0 { t.FailNow() }
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
a.Push(Val(i)); a.Push(Val(i));
if a.Len() != i+1 { return false } if a.Len() != i+1 { t.FailNow() }
if a.Last().(int) != Val(i) { return false } if a.Last().(int) != Val(i) { t.FailNow() }
} }
a.Init(0); a.Init(0);
if a.Len() != 0 { return false } if a.Len() != 0 { t.FailNow() }
const m = 5; const m = 5;
for j := 0; j < m; j++ { for j := 0; j < m; j++ {
@ -72,11 +71,9 @@ export func TestInsertRemoveClear() bool {
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
x := Val(i); x := Val(i);
a.Push(x); a.Push(x);
if a.Pop().(int) != x { return false } if a.Pop().(int) != x { t.FailNow() }
if a.Len() != j+1 { return false } if a.Len() != j+1 { t.FailNow() }
} }
} }
if a.Len() != m { return false } if a.Len() != m { t.FailNow() }
return true;
} }