diff --git a/exercises/allergies/canonical-data.json b/exercises/allergies/canonical-data.json index a517577331..0d8896fa0b 100644 --- a/exercises/allergies/canonical-data.json +++ b/exercises/allergies/canonical-data.json @@ -1,109 +1,149 @@ { - "allergic_to": { - "description": [ - "Given a number and a substance, indicate whether Tom is allergic ", - "to that substance.", - "Test cases for this method involve more than one assertion.", - "Each case in 'expected' specifies what the method should return for", - "the given substance." - ], - "cases": [ + "exercise": "allergies", + "version": "1.0.0", + "cases": [ + { + "description": "allergicTo", + "comments": [ + "Given a number and a substance, indicate whether Tom is allergic ", + "to that substance.", + "Test cases for this method involve more than one assertion.", + "Each case in 'expected' specifies what the method should return for", + "the given substance." + ], + "cases": [ + { + "description": "no allergies means not allergic", + "property": "allergicTo", + "score": 0, + "expected": [ { - "description": "no allergies means not allergic", - "score": 0, - "expected": [ - { - "substance": "peanuts", - "result": false - }, - { - "substance": "cats", - "result": false - }, - { - "substance": "strawberries", - "result": false - } - ] + "substance": "peanuts", + "result": false }, { - "description": "is allergic to eggs", - "score": 1, - "expected": [ - { - "substance": "eggs", - "result": true - } - ] + "substance": "cats", + "result": false }, { - "description": "allergic to eggs in addition to other stuff", - "score": 5, - "expected": [ - { - "substance": "eggs", - "result": true - }, - { - "substance": "shellfish", - "result": true - }, - { - "substance": "strawberries", - "result": false - } - ] + "substance": "strawberries", + "result": false } - ] - }, - "list": { - "description": ["Given a number, list all things Tom is allergic to"], - "cases": [ - { - "description": "no allergies at all", - "score": 0, - "expected": [] - }, - { - "description": "allergic to just eggs", - "score": 1, - "expected": ["eggs"] - }, - { - "description": "allergic to just peanuts", - "score": 2, - "expected": ["peanuts"] - }, + ] + }, + { + "description": "is allergic to eggs", + "property": "allergicTo", + "score": 1, + "expected": [ { - "description": "allergic to just strawberries", - "score": 8, - "expected": ["strawberries"] - }, - { - "description": "allergic to eggs and peanuts", - "score": 3, - "expected": ["eggs", "peanuts"] - }, - { - "description": "allergic to more than eggs but not peanuts", - "score": 5, - "expected": ["eggs", "shellfish"] - }, + "substance": "eggs", + "result": true + } + ] + }, + { + "description": "allergic to eggs in addition to other stuff", + "property": "allergicTo", + "score": 5, + "expected": [ { - "description": "allergic to lots of stuff", - "score": 248, - "expected": ["strawberries", "tomatoes", "chocolate", "pollen", "cats"] + "substance": "eggs", + "result": true }, { - "description": "allergic to everything", - "score": 255, - "expected": ["eggs", "peanuts", "shellfish", "strawberries", "tomatoes", "chocolate", "pollen", "cats"] + "substance": "shellfish", + "result": true }, { - "description": "ignore non allergen score parts", - "score": 509, - "expected": ["eggs", "shellfish", "strawberries", "tomatoes", "chocolate", "pollen", "cats"] + "substance": "strawberries", + "result": false } - ] + ] + } + ] + }, + { + "description": "list", + "comments": [ + "Given a number, list all things Tom is allergic to" + ], + "cases": [ + { + "description": "no allergies at all", + "property": "list", + "score": 0, + "expected": [] + }, + { + "description": "allergic to just eggs", + "property": "list", + "score": 1, + "expected": ["eggs"] + }, + { + "description": "allergic to just peanuts", + "property": "list", + "score": 2, + "expected": ["peanuts"] + }, + { + "description": "allergic to just strawberries", + "property": "list", + "score": 8, + "expected": ["strawberries"] + }, + { + "description": "allergic to eggs and peanuts", + "property": "list", + "score": 3, + "expected": ["eggs", "peanuts"] + }, + { + "description": "allergic to more than eggs but not peanuts", + "property": "list", + "score": 5, + "expected": ["eggs", "shellfish"] + }, + { + "description": "allergic to lots of stuff", + "property": "list", + "score": 248, + "expected": [ "strawberries", + "tomatoes", + "chocolate", + "pollen", + "cats" + ] + }, + { + "description": "allergic to everything", + "property": "list", + "score": 255, + "expected": [ "eggs", + "peanuts", + "shellfish", + "strawberries", + "tomatoes", + "chocolate", + "pollen", + "cats" + ] + }, + { + "description": "ignore non allergen score parts", + "property": "list", + "score": 509, + "expected": [ "eggs", + "shellfish", + "strawberries", + "tomatoes", + "chocolate", + "pollen", + "cats" + ] + } + ] } + ] }