Sha256: 13880df9fa222cdbda0d03c68931548043ff7023035f93c99cd310673c6d0120

Contents?: true

Size: 1.19 KB

Versions: 81

Compression:

Stored size: 1.19 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) {
	for i := 0; i < b.N; i++ {

		for _, test := range allergicToTests {
			Allergies(test.score)
		}
	}
}

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) {
	for i := 0; i < b.N; i++ {
		for _, test := range allergicToTests {

			for _, response := range test.expected {
				AllergicTo(test.score, response.substance)
			}
		}
	}
}

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.179 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.178 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.177 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.176 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.175 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.174 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.173 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.172 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.171 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.170 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.169 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.167 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.166 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.165 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.164 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.163 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.162 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.161 tracks/go/exercises/allergies/allergies_test.go
trackler-2.2.1.160 tracks/go/exercises/allergies/allergies_test.go