Sha256: 1da48467f7d42697366e7b754d823cac5a0f52c554d1681f4912454fbf55d6a9

Contents?: true

Size: 1.82 KB

Versions: 216

Compression:

Stored size: 1.82 KB

Contents

"
" Version: 1.0.0
"

Before:
  unlet! input expected

Execute (no allergies means not allergic):
  let input = 0
  AssertEqual 0, AllergicTo(input, 'peanuts')
  AssertEqual 0, AllergicTo(input, 'cats')
  AssertEqual 0, AllergicTo(input, 'strawberries')

Execute (is allergic to eggs):
  let input = 1
  AssertEqual 1, AllergicTo(input, 'eggs')

Execute (allergic to eggs in addition to other stuff):
  let input = 5
  AssertEqual 1, AllergicTo(input, 'eggs')
  AssertEqual 1, AllergicTo(input, 'shellfish')
  AssertEqual 0, AllergicTo(input, 'strawberries')

Execute (no allergies at all):
  let input = 0
  let expected = []
  AssertEqual expected, List(input)

Execute (allergic to just eggs):
  let input = 1
  let expected = ['eggs']
  AssertEqual expected, List(input)

Execute (allergic to just peanuts):
  let input = 2
  let expected = ['peanuts']
  AssertEqual expected, List(input)

Execute (allergic to just strawberries):
  let input = 8
  let expected = ['strawberries']
  AssertEqual expected, List(input)

Execute (allergic to eggs and peanuts):
  let input = 3
  let expected = ['eggs', 'peanuts']
  AssertEqual expected, List(input)

Execute (allergic to more than eggs but not peanuts):
  let input = 5
  let expected = ['eggs', 'shellfish']
  AssertEqual expected, List(input)

Execute (allergic to lots of stuff):
  let input = 248
  let expected = ['strawberries', 'tomatoes', 'chocolate', 'pollen', 'cats']
  AssertEqual expected, List(input)

Execute (allergic to everything):
  let input = 255
  let expected = ['eggs', 'peanuts', 'shellfish', 'strawberries', 'tomatoes', 'chocolate', 'pollen', 'cats']
  AssertEqual expected, List(input)

Execute (ignore non allergen score parts):
  let input = 509
  let expected = ['eggs', 'shellfish', 'strawberries', 'tomatoes', 'chocolate', 'pollen', 'cats']
  AssertEqual expected, List(input)

Version data entries

216 entries across 216 versions & 1 rubygems

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