Sha256: 762436e00d4b2ac2487cbd2d4aecbb77deb3dc4e783a80a492d157cadba73a12

Contents?: true

Size: 1.29 KB

Versions: 36

Compression:

Stored size: 1.29 KB

Contents

package allergies

import (
	"reflect"
	"testing"
)

func TestAllergies(t *testing.T) {
	for _, test := range listTests {
		if actual := Allergies(test.score); !reflect.DeepEqual(actual, test.expected) && (len(actual) > 0 || len(test.expected) > 0) {
			t.Fatalf("FAIL: Allergies(%d): expected %#v, actual %#v", test.score, test.expected, actual)
		} else {
			t.Logf("PASS: Allergic to %#v", test.expected)
		}
	}
}

func BenchmarkAllergies(b *testing.B) {
	b.StopTimer()
	for _, test := range allergicToTests {
		b.StartTimer()

		for i := 0; i < b.N; i++ {
			Allergies(test.score)
		}
		b.StopTimer()
	}
}

func TestAllergicTo(t *testing.T) {
	for _, test := range allergicToTests {
		for _, response := range test.expected {
			actual := AllergicTo(test.score, response.substance)
			if actual != response.result {
				t.Fatalf("FAIL: AllergicTo(%d, %s): expected %t, actual %t", test.score, response.substance, response.result, actual)
			} else {
				t.Logf("PASS: AllergicTo(%d, %s) %t", test.score, response.substance, actual)
			}
		}
	}
}

func BenchmarkAllergicTo(b *testing.B) {
	b.StopTimer()
	for _, test := range allergicToTests {
		for _, response := range test.expected {
			b.StartTimer()

			for i := 0; i < b.N; i++ {
				AllergicTo(test.score, response.substance)
			}
			b.StopTimer()
		}
	}
}

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
trackler-2.2.1.97 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.96 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.95 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.94 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.93 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.92 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.91 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.90 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.89 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.88 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.87 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.86 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.85 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.84 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.83 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.82 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.81 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.80 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.79 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.78 tracks/go/exercises/allergies/allergies_test.go