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