Sha256: 1fc714db217219566258bdff745ffc80629691973f74fcde9cd24df7f8fa94bb

Contents?: true

Size: 1.64 KB

Versions: 16

Compression:

Stored size: 1.64 KB

Contents

package allergies

// Source: exercism/problem-specifications
// Commit: 879bc89 allergies: Fix canonical-data.json formatting
// Problem Specifications Version: 1.0.0

// allergicTo
type allergicResult struct {
	substance string
	result    bool
}

var allergicToTests = []struct {
	description string
	score       uint
	expected    []allergicResult
}{
	{
		description: "no allergies means not allergic",
		score:       0,
		expected: []allergicResult{
			{"peanuts", false},
			{"cats", false},
			{"strawberries", false},
		},
	},
	{
		description: "is allergic to eggs",
		score:       1,
		expected: []allergicResult{
			{"eggs", true},
		},
	},
	{
		description: "allergic to eggs in addition to other stuff",
		score:       5,
		expected: []allergicResult{
			{"eggs", true},
			{"shellfish", true},
			{"strawberries", false},
		},
	},
}

// list
var listTests = []struct {
	description string
	score       uint
	expected    []string
}{
	{"no allergies at all", 0, []string{}},
	{"allergic to just eggs", 1, []string{"eggs"}},
	{"allergic to just peanuts", 2, []string{"peanuts"}},
	{"allergic to just strawberries", 8, []string{"strawberries"}},
	{"allergic to eggs and peanuts", 3, []string{"eggs", "peanuts"}},
	{"allergic to more than eggs but not peanuts", 5, []string{"eggs", "shellfish"}},
	{"allergic to lots of stuff", 248, []string{"strawberries", "tomatoes", "chocolate", "pollen", "cats"}},
	{"allergic to everything", 255, []string{"eggs", "peanuts", "shellfish", "strawberries", "tomatoes", "chocolate", "pollen", "cats"}},
	{"ignore non allergen score parts", 509, []string{"eggs", "shellfish", "strawberries", "tomatoes", "chocolate", "pollen", "cats"}},
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
trackler-2.2.1.77 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.76 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.75 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.74 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.73 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.72 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.71 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.70 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.69 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.68 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.67 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.66 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.65 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.64 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.63 tracks/go/exercises/allergies/cases_test.go
trackler-2.2.1.62 tracks/go/exercises/allergies/cases_test.go