Sha256: 03a89ffd116e4b27ab557b13e04ae538a6ad24a2318aa2f93bb2e2204bff7b98

Contents?: true

Size: 658 Bytes

Versions: 112

Compression:

Stored size: 658 Bytes

Contents

package prime

import "testing"

var tests = []struct {
	n  int
	p  int
	ok bool
}{
	{1, 2, true},
	{2, 3, true},
	{3, 5, true},
	{4, 7, true},
	{5, 11, true},
	{6, 13, true},
	{10001, 104743, true},
	{0, 0, false},
}

func TestNth(t *testing.T) {
	for _, test := range tests {
		switch p, ok := Nth(test.n); {
		case !ok:
			if test.ok {
				t.Fatalf("Nth(%d) returned !ok.  Expecting ok.", test.n)
			}
		case !test.ok:
			t.Fatalf("Nth(%d) = %d, ok = %t.  Expecting !ok.", test.n, p, ok)
		case p != test.p:
			t.Fatalf("Nth(%d) = %d, want %d.", test.n, p, test.p)
		}
	}
}

func BenchmarkNth(b *testing.B) {
	for i := 0; i < b.N; i++ {
		Nth(10001)
	}
}

Version data entries

112 entries across 112 versions & 1 rubygems

Version Path
trackler-2.2.1.71 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.70 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.69 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.68 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.67 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.66 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.65 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.64 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.63 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.62 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.61 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.60 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.59 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.58 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.2.1.57 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.0.6.41 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.0.6.40 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.0.6.39 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.0.6.38 tracks/go/exercises/nth-prime/nth_prime_test.go
trackler-2.0.6.37 tracks/go/exercises/nth-prime/nth_prime_test.go