-
-
Notifications
You must be signed in to change notification settings - Fork 202
Open
Description
Checking exercises...
[warn] acronym: missing 9 test cases
- basic (1e22cceb-c5e4-4562-9afe-aef07ad1eaf4)
- lowercase words (79ae3889-a5c0-4b01-baf0-232d31180c08)
- punctuation (ec7000a7-3931-4a17-890e-33ca2073a548)
- all caps word (32dd261c-0c92-469a-9c5c-b192e94a63b0)
- punctuation without whitespace (ae2ac9fa-a606-4d05-8244-3bcc4659c1d4)
- very long abbreviation (0e4b1e7c-1a6d-48fb-81a7-bf65eb9e69f9)
- consecutive delimiters (6a078f49-c68d-4b7b-89af-33a1a98c28cc)
- apostrophes (5118b4b1-4572-434c-8d57-5b762e57973e)
- underscore emphasis (adc12eab-ec2d-414f-b48c-66a4fc06cdef)
[warn] affine-cipher: missing 16 test cases
- encode -> encode yes (2ee1d9af-1c43-416c-b41b-cefd7d4d2b2a)
- encode -> encode no (785bade9-e98b-4d4f-a5b0-087ba3d7de4b)
- encode -> encode OMG (2854851c-48fb-40d8-9bf6-8f192ed25054)
- encode -> encode O M G (bc0c1244-b544-49dd-9777-13a770be1bad)
- encode -> encode mindblowingly (381a1a20-b74a-46ce-9277-3778625c9e27)
- encode -> encode numbers (6686f4e2-753b-47d4-9715-876fdc59029d)
- encode -> encode deep thought (ae23d5bd-30a8-44b6-afbe-23c8c0c7faa3)
- encode -> encode all the letters (c93a8a4d-426c-42ef-9610-76ded6f7ef57)
- encode -> encode with a not coprime to m (0673638a-4375-40bd-871c-fb6a2c28effb)
- decode -> decode exercism (3f0ac7e2-ec0e-4a79-949e-95e414953438)
- decode -> decode a sentence (241ee64d-5a47-4092-a5d7-7939d259e077)
- decode -> decode numbers (33fb16a1-765a-496f-907f-12e644837f5e)
- decode -> decode all the letters (20bc9dce-c5ec-4db6-a3f1-845c776bcbf7)
- decode -> decode with no spaces in input (623e78c0-922d-49c5-8702-227a3e8eaf81)
- decode -> decode with too many spaces (58fd5c2a-1fd9-4563-a80a-71cff200f26f)
- decode -> decode with a not coprime to m (b004626f-c186-4af9-a3f4-58f74cdb86d5)
[warn] all-your-base: missing 21 test cases
- single bit one to decimal (5ce422f9-7a4b-4f44-ad29-49c67cb32d2c)
- binary to single decimal (0cc3fea8-bb79-46ac-a2ab-5a2c93051033)
- single decimal to binary (f12db0f9-0d3d-42c2-b3ba-e38cb375a2b8)
- binary to multiple decimal (2c45cf54-6da3-4748-9733-5a3c765d925b)
- decimal to binary (65ddb8b4-8899-4fcc-8618-181b2cf0002d)
- trinary to hexadecimal (8d418419-02a7-4824-8b7a-352d33c6987e)
- hexadecimal to trinary (d3901c80-8190-41b9-bd86-38d988efa956)
- 15-bit integer (5d42f85e-21ad-41bd-b9be-a3e8e4258bbf)
- empty list (d68788f7-66dd-43f8-a543-f15b6d233f83)
- single zero (5e27e8da-5862-4c5f-b2a9-26c0382b6be7)
- multiple zeros (2e1c2573-77e4-4b9c-8517-6c56c5bcfdf2)
- leading zeros (3530cd9f-8d6d-43f5-bc6e-b30b1db9629b)
- input base is one (a6b476a1-1901-4f2a-92c4-4d91917ae023)
- input base is zero (e21a693a-7a69-450b-b393-27415c26a016)
- input base is negative (54a23be5-d99e-41cc-88e0-a650ffe5fcc2)
- negative digit (9eccf60c-dcc9-407b-95d8-c37b8be56bb6)
- invalid positive digit (232fa4a5-e761-4939-ba0c-ed046cd0676a)
- output base is one (14238f95-45da-41dc-95ce-18f860b30ad3)
- output base is zero (73dac367-da5c-4a37-95fe-c87fad0a4047)
- output base is negative (13f81f42-ff53-4e24-89d9-37603a48ebd9)
- both bases are negative (0e6c895d-8a5d-4868-a345-309d094cfe8d)
[warn] allergies: missing 50 test cases
- testing for eggs allergy -> not allergic to anything (17fc7296-2440-4ac4-ad7b-d07c321bc5a0)
- testing for eggs allergy -> allergic only to eggs (07ced27b-1da5-4c2e-8ae2-cb2791437546)
- testing for eggs allergy -> allergic to eggs and something else (5035b954-b6fa-4b9b-a487-dae69d8c5f96)
- testing for eggs allergy -> allergic to something, but not eggs (64a6a83a-5723-4b5b-a896-663307403310)
- testing for eggs allergy -> allergic to everything (90c8f484-456b-41c4-82ba-2d08d93231c6)
- testing for peanuts allergy -> not allergic to anything (d266a59a-fccc-413b-ac53-d57cb1f0db9d)
- testing for peanuts allergy -> allergic only to peanuts (ea210a98-860d-46b2-a5bf-50d8995b3f2a)
- testing for peanuts allergy -> allergic to peanuts and something else (eac69ae9-8d14-4291-ac4b-7fd2c73d3a5b)
- testing for peanuts allergy -> allergic to something, but not peanuts (9152058c-ce39-4b16-9b1d-283ec6d25085)
- testing for peanuts allergy -> allergic to everything (d2d71fd8-63d5-40f9-a627-fbdaf88caeab)
- testing for shellfish allergy -> not allergic to anything (b948b0a1-cbf7-4b28-a244-73ff56687c80)
- testing for shellfish allergy -> allergic only to shellfish (9ce9a6f3-53e9-4923-85e0-73019047c567)
- testing for shellfish allergy -> allergic to shellfish and something else (b272fca5-57ba-4b00-bd0c-43a737ab2131)
- testing for shellfish allergy -> allergic to something, but not shellfish (21ef8e17-c227-494e-8e78-470a1c59c3d8)
- testing for shellfish allergy -> allergic to everything (cc789c19-2b5e-4c67-b146-625dc8cfa34e)
- testing for strawberries allergy -> not allergic to anything (651bde0a-2a74-46c4-ab55-02a0906ca2f5)
- testing for strawberries allergy -> allergic only to strawberries (b649a750-9703-4f5f-b7f7-91da2c160ece)
- testing for strawberries allergy -> allergic to strawberries and something else (50f5f8f3-3bac-47e6-8dba-2d94470a4bc6)
- testing for strawberries allergy -> allergic to something, but not strawberries (23dd6952-88c9-48d7-a7d5-5d0343deb18d)
- testing for strawberries allergy -> allergic to everything (74afaae2-13b6-43a2-837a-286cd42e7d7e)
- testing for tomatoes allergy -> not allergic to anything (c49a91ef-6252-415e-907e-a9d26ef61723)
- testing for tomatoes allergy -> allergic only to tomatoes (b69c5131-b7d0-41ad-a32c-e1b2cc632df8)
- testing for tomatoes allergy -> allergic to tomatoes and something else (1ca50eb1-f042-4ccf-9050-341521b929ec)
- testing for tomatoes allergy -> allergic to something, but not tomatoes (e9846baa-456b-4eff-8025-034b9f77bd8e)
- testing for tomatoes allergy -> allergic to everything (b2414f01-f3ad-4965-8391-e65f54dad35f)
- testing for chocolate allergy -> not allergic to anything (978467ab-bda4-49f7-b004-1d011ead947c)
- testing for chocolate allergy -> allergic only to chocolate (59cf4e49-06ea-4139-a2c1-d7aad28f8cbc)
- testing for chocolate allergy -> allergic to chocolate and something else (b0a7c07b-2db7-4f73-a180-565e07040ef1)
- testing for chocolate allergy -> allergic to something, but not chocolate (f5506893-f1ae-482a-b516-7532ba5ca9d2)
- testing for chocolate allergy -> allergic to everything (02debb3d-d7e2-4376-a26b-3c974b6595c6)
- testing for pollen allergy -> not allergic to anything (17f4a42b-c91e-41b8-8a76-4797886c2d96)
- testing for pollen allergy -> allergic only to pollen (7696eba7-1837-4488-882a-14b7b4e3e399)
- testing for pollen allergy -> allergic to pollen and something else (9a49aec5-fa1f-405d-889e-4dfc420db2b6)
- testing for pollen allergy -> allergic to something, but not pollen (3cb8e79f-d108-4712-b620-aa146b1954a9)
- testing for pollen allergy -> allergic to everything (1dc3fe57-7c68-4043-9d51-5457128744b2)
- testing for cats allergy -> not allergic to anything (d3f523d6-3d50-419b-a222-d4dfd62ce314)
- testing for cats allergy -> allergic only to cats (eba541c3-c886-42d3-baef-c048cb7fcd8f)
- testing for cats allergy -> allergic to cats and something else (ba718376-26e0-40b7-bbbe-060287637ea5)
- testing for cats allergy -> allergic to something, but not cats (3c6dbf4a-5277-436f-8b88-15a206f2d6c4)
- testing for cats allergy -> allergic to everything (1faabb05-2b98-4995-9046-d83e4a48a7c1)
- list when: -> no allergies (f9c1b8e7-7dc5-4887-aa93-cebdcc29dd8f)
- list when: -> just eggs (9e1a4364-09a6-4d94-990f-541a94a4c1e8)
- list when: -> just peanuts (8851c973-805e-4283-9e01-d0c0da0e4695)
- list when: -> just strawberries (2c8943cb-005e-435f-ae11-3e8fb558ea98)
- list when: -> eggs and peanuts (6fa95d26-044c-48a9-8a7b-9ee46ec32c5c)
- list when: -> more than eggs but not peanuts (19890e22-f63f-4c5c-a9fb-fb6eacddfe8e)
- list when: -> lots of stuff (4b68f470-067c-44e4-889f-c9fe28917d2f)
- list when: -> everything (0881b7c5-9efa-4530-91bd-68370d054bc7)
- list when: -> no allergen score parts (12ce86de-b347-42a0-ab7c-2e0570f0c65b)
- list when: -> no allergen score parts without highest valid score (93c2df3e-4f55-4fed-8116-7513092819cd)
[warn] anagram: missing 22 test cases
- no matches (dd40c4d2-3c8b-44e5-992a-f42b393ec373)
- detects two anagrams (b3cca662-f50a-489e-ae10-ab8290a09bdc)
- detects two anagrams (03eb9bbe-8906-4ea0-84fa-ffe711b52c8b)
- does not detect anagram subsets (a27558ee-9ba0-4552-96b1-ecf665b06556)
- detects anagram (64cd4584-fc15-4781-b633-3d814c4941a4)
- detects three anagrams (99c91beb-838f-4ccd-b123-935139917283)
- detects multiple anagrams with different case (78487770-e258-4e1f-a646-8ece10950d90)
- does not detect non-anagrams with identical checksum (1d0ab8aa-362f-49b7-9902-3d0c668d557b)
- detects anagrams case-insensitively (9e632c0b-c0b1-4804-8cc1-e295dea6d8a8)
- detects anagrams using case-insensitive subject (b248e49f-0905-48d2-9c8d-bd02d8c3e392)
- detects anagrams using case-insensitive possible matches (f367325c-78ec-411c-be76-e79047f4bd54)
- does not detect an anagram if the original word is repeated (7cc195ad-e3c7-44ee-9fd2-d3c344806a2c)
- does not detect an anagram if the original word is repeated (630abb71-a94e-4715-8395-179ec1df9f91)
- anagrams must use all letters exactly once (9878a1c9-d6ea-4235-ae51-3ea2befd6842)
- words are not anagrams of themselves (case-insensitive) (85757361-4535-45fd-ac0e-3810d40debc1)
- words are not anagrams of themselves (68934ed0-010b-4ef9-857a-20c9012d1ebf)
- words are not anagrams of themselves even if letter case is partially different (589384f3-4c8a-4e7d-9edc-51c3e5f0c90e)
- words are not anagrams of themselves even if letter case is completely different (ba53e423-7e02-41ee-9ae2-71f91e6d18e6)
- words other than themselves can be anagrams (a0705568-628c-4b55-9798-82e4acde51ca)
- words other than themselves can be anagrams (33d3f67e-fbb9-49d3-a90e-0beb00861da7)
- handles case of greek letters (a6854f66-eec1-4afd-a137-62ef2870c051)
- different characters may have the same bytes (fd3509e5-e3ba-409d-ac3d-a9ac84d13296)
[warn] armstrong-numbers: missing 11 test cases
- Zero is an Armstrong number (c1ed103c-258d-45b2-be73-d8c6d9580c7b)
- Single-digit numbers are Armstrong numbers (579e8f03-9659-4b85-a1a2-d64350f6b17a)
- There are no two-digit Armstrong numbers (2d6db9dc-5bf8-4976-a90b-b2c2b9feba60)
- Three-digit number that is an Armstrong number (509c087f-e327-4113-a7d2-26a4e9d18283)
- Three-digit number that is not an Armstrong number (7154547d-c2ce-468d-b214-4cb953b870cf)
- Four-digit number that is an Armstrong number (6bac5b7b-42e9-4ecb-a8b0-4832229aa103)
- Four-digit number that is not an Armstrong number (eed4b331-af80-45b5-a80b-19c9ea444b2e)
- Seven-digit number that is an Armstrong number (f971ced7-8d68-4758-aea1-d4194900b864)
- Seven-digit number that is not an Armstrong number (7ee45d52-5d35-4fbd-b6f1-5c8cd8a67f18)
- Armstrong number containing seven zeroes (5ee2fdf8-334e-4a46-bb8d-e5c19c02c148)
- The largest and last Armstrong number (12ffbf10-307a-434e-b4ad-c925680e1dd4)
[warn] atbash-cipher: missing 14 test cases
- encode -> encode yes (2f47ebe1-eab9-4d6b-b3c6-627562a31c77)
- encode -> encode no (b4ffe781-ea81-4b74-b268-cc58ba21c739)
- encode -> encode OMG (10e48927-24ab-4c4d-9d3f-3067724ace00)
- encode -> encode spaces (d59b8bc3-509a-4a9a-834c-6f501b98750b)
- encode -> encode mindblowingly (31d44b11-81b7-4a94-8b43-4af6a2449429)
- encode -> encode numbers (d503361a-1433-48c0-aae0-d41b5baa33ff)
- encode -> encode deep thought (79c8a2d5-0772-42d4-b41b-531d0b5da926)
- encode -> encode all the letters (9ca13d23-d32a-4967-a1fd-6100b8742bab)
- decode -> decode exercism (bb50e087-7fdf-48e7-9223-284fe7e69851)
- decode -> decode a sentence (ac021097-cd5d-4717-8907-b0814b9e292c)
- decode -> decode numbers (18729de3-de74-49b8-b68c-025eaf77f851)
- decode -> decode all the letters (0f30325f-f53b-415d-ad3e-a7a4f63de034)
- decode -> decode with too many spaces (39640287-30c6-4c8c-9bac-9d613d1a5674)
- decode -> decode with no spaces (b34edf13-34c0-49b5-aa21-0768928000d5)
[warn] bank-account: missing 17 test cases
- Newly opened account has zero balance (983a1528-4ceb-45e5-8257-8ce01aceb5ed)
- Single deposit (e88d4ec3-c6bf-4752-8e59-5046c44e3ba7)
- Multiple deposits (3d9147d4-63f4-4844-8d2b-1fee2e9a2a0d)
- Withdraw once (08f1af07-27ae-4b38-aa19-770bde558064)
- Withdraw twice (6f6d242f-8c31-4ac6-8995-a90d42cad59f)
- Can do multiple operations sequentially (45161c94-a094-4c77-9cec-998b70429bda)
- Cannot check balance of closed account (f9facfaa-d824-486e-8381-48832c4bbffd)
- Cannot deposit into closed account (7a65ba52-e35c-4fd2-8159-bda2bde6e59c)
- Cannot deposit into unopened account (a0a1835d-faae-4ad4-a6f3-1fcc2121380b)
- Cannot withdraw from closed account (570dfaa5-0532-4c1f-a7d3-0f65c3265608)
- Cannot close an account that was not opened (c396d233-1c49-4272-98dc-7f502dbb9470)
- Cannot open an already opened account (c06f534f-bdc2-4a02-a388-1063400684de)
- Reopened account does not retain balance (0722d404-6116-4f92-ba3b-da7f88f1669c)
- Cannot withdraw more than deposited (ec42245f-9361-4341-8231-a22e8d19c52f)
- Cannot withdraw negative (4f381ef8-10ef-4507-8e1d-0631ecc8ee72)
- Cannot deposit negative (d45df9ea-1db0-47f3-b18c-d365db49d938)
- Can handle concurrent transactions (ba0c1e0b-0f00-416f-8097-a7dfc97871ff)
[warn] beer-song: missing 8 test cases
- verse -> single verse -> first generic verse (5a02fd08-d336-4607-8006-246fe6fa9fb0)
- verse -> single verse -> last generic verse (77299ca6-545e-4217-a9cc-606b342e0187)
- verse -> single verse -> verse with 2 bottles (102cbca0-b197-40fd-b548-e99609b06428)
- verse -> single verse -> verse with 1 bottle (b8ef9fce-960e-4d85-a0c9-980a04ec1972)
- verse -> single verse -> verse with 0 bottles (c59d4076-f671-4ee3-baaa-d4966801f90d)
- lyrics -> multiple verses -> first two verses (7e17c794-402d-4ca6-8f96-4d8f6ee1ec7e)
- lyrics -> multiple verses -> last three verses (949868e7-67e8-43d3-9bb4-69277fe020fb)
- lyrics -> multiple verses -> all verses (bc220626-126c-4e72-8df4-fddfc0c3e458)
[warn] binary-search: missing 11 test cases
- finds a value in an array with one element (b55c24a9-a98d-4379-a08c-2adcf8ebeee8)
- finds a value in the middle of an array (73469346-b0a0-4011-89bf-989e443d503d)
- finds a value at the beginning of an array (327bc482-ab85-424e-a724-fb4658e66ddb)
- finds a value at the end of an array (f9f94b16-fe5e-472c-85ea-c513804c7d59)
- finds a value in an array of odd length (f0068905-26e3-4342-856d-ad153cadb338)
- finds a value in an array of even length (fc316b12-c8b3-4f5e-9e89-532b3389de8c)
- identifies that a value is not included in the array (da7db20a-354f-49f7-a6a1-650a54998aa6)
- a value smaller than the array's smallest value is not found (95d869ff-3daf-4c79-b622-6e805c675f97)
- a value larger than the array's largest value is not found (8b24ef45-6e51-4a94-9eac-c2bf38fdb0ba)
- nothing is found in an empty array (f439a0fa-cf42-4262-8ad1-64bf41ce566a)
- nothing is found when the left and right bounds cross (2c353967-b56d-40b8-acff-ce43115eed64)
[warn] binary-search-tree: missing 10 test cases
- data is retained (e9c93a78-c536-4750-a336-94583d23fafa)
- insert data at proper node -> smaller number at left node (7a95c9e8-69f6-476a-b0c4-4170cb3f7c91)
- insert data at proper node -> same number at left node (22b89499-9805-4703-a159-1a6e434c1585)
- insert data at proper node -> greater number at right node (2e85fdde-77b1-41ed-b6ac-26ce6b663e34)
- can create complex tree (dd898658-40ab-41d0-965e-7f145bf66e0b)
- can sort data -> can sort single number (9e0c06ef-aeca-4202-b8e4-97f1ed057d56)
- can sort data -> can sort if second number is smaller than first (425e6d07-fceb-4681-a4f4-e46920e380bb)
- can sort data -> can sort if second number is same as first (bd7532cc-6988-4259-bac8-1d50140079ab)
- can sort data -> can sort if second number is greater than first (b6d1b3a5-9d79-44fd-9013-c83ca92ddd36)
- can sort data -> can sort complex tree (d00ec9bd-1288-4171-b968-d44d0808c1c8)
[warn] bob: missing 26 test cases
- stating something (e162fead-606f-437a-a166-d051915cea8e)
- shouting (73a966dc-8017-47d6-bb32-cf07d1a5fcd9)
- shouting gibberish (d6c98afd-df35-4806-b55e-2c457c3ab748)
- asking a question (8a2e771d-d6f1-4e3f-b6c6-b41495556e37)
- asking a numeric question (81080c62-4e4d-4066-b30a-48d8d76920d9)
- asking gibberish (2a02716d-685b-4e2e-a804-2adaf281c01e)
- talking forcefully (c02f9179-ab16-4aa7-a8dc-940145c385f7)
- using acronyms in regular speech (153c0e25-9bb5-4ec5-966e-598463658bcd)
- forceful question (a5193c61-4a92-4f68-93e2-f554eb385ec6)
- shouting numbers (a20e0c54-2224-4dde-8b10-bd2cdd4f61bc)
- no letters (f7bc4b92-bdff-421e-a238-ae97f230ccac)
- question with no letters (bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2)
- shouting with special characters (496143c8-1c31-4c01-8a08-88427af85c66)
- shouting with no exclamation mark (e6793c1c-43bd-4b8d-bc11-499aea73925f)
- statement containing question mark (aa8097cc-c548-4951-8856-14a404dd236a)
- non-letters with question (9bfc677d-ea3a-45f2-be44-35bc8fa3753e)
- prattling on (8608c508-f7de-4b17-985b-811878b3cf45)
- silence (bc39f7c6-f543-41be-9a43-fd1c2f753fc0)
- prolonged silence (d6c47565-372b-4b09-b1dd-c40552b8378b)
- alternate silence (4428f28d-4100-4d85-a902-e5a78cb0ecd3)
- multiple line question (66953780-165b-4e7e-8ce3-4bcb80b6385a)
- starting with whitespace (5371ef75-d9ea-4103-bcfa-2da973ddec1b)
- ending with whitespace (05b304d6-f83b-46e7-81e0-4cd3ca647900)
- other whitespace (72bd5ad3-9b2f-4931-a988-dce1f5771de2)
- non-question ending with whitespace (12983553-8601-46a8-92fa-fcaa3bc4a2a0)
- multiple line question (2c7278ac-f955-4eb4-bf8f-e33eb4116a15)
[warn] bowling: missing 31 test cases
- should be able to score a game with all zeros (656ae006-25c2-438c-a549-f338e7ec7441)
- should be able to score a game with no strikes or spares (f85dcc56-cd6b-4875-81b3-e50921e3597b)
- a spare followed by zeros is worth ten points (d1f56305-3ac2-4fe0-8645-0b37e3073e20)
- points scored in the roll after a spare are counted twice (0b8c8bb7-764a-4287-801a-f9e9012f8be4)
- consecutive spares each get a one roll bonus (4d54d502-1565-4691-84cd-f29a09c65bea)
- a spare in the last frame gets a one roll bonus that is counted once (e5c9cf3d-abbe-4b74-ad48-34051b2b08c0)
- a strike earns ten points in a frame with a single roll (75269642-2b34-4b72-95a4-9be28ab16902)
- points scored in the two rolls after a strike are counted twice as a bonus (037f978c-5d01-4e49-bdeb-9e20a2e6f9a6)
- consecutive strikes each get the two roll bonus (1635e82b-14ec-4cd1-bce4-4ea14bd13a49)
- a strike in the last frame gets a two roll bonus that is counted once (e483e8b6-cb4b-4959-b310-e3982030d766)
- rolling a spare with the two roll bonus does not get a bonus roll (9d5c87db-84bc-4e01-8e95-53350c8af1f8)
- strikes with the two roll bonus do not get bonus rolls (576faac1-7cff-4029-ad72-c16bcada79b5)
- last two strikes followed by only last bonus with non strike points (efb426ec-7e15-42e6-9b96-b4fca3ec2359)
- a strike with the one roll bonus after a spare in the last frame does not get a bonus (72e24404-b6c6-46af-b188-875514c0377b)
- all strikes is a perfect game (62ee4c72-8ee8-4250-b794-234f1fec17b1)
- rolls cannot score negative points (1245216b-19c6-422c-b34b-6e4012d7459f)
- a roll cannot score more than 10 points (5fcbd206-782c-4faa-8f3a-be5c538ba841)
- two rolls in a frame cannot score more than 10 points (fb023c31-d842-422d-ad7e-79ce1db23c21)
- bonus roll after a strike in the last frame cannot score more than 10 points (6082d689-d677-4214-80d7-99940189381b)
- two bonus rolls after a strike in the last frame cannot score more than 10 points (e9565fe6-510a-4675-ba6b-733a56767a45)
- two bonus rolls after a strike in the last frame can score more than 10 points if one is a strike (2f6acf99-448e-4282-8103-0b9c7df99c3d)
- the second bonus rolls after a strike in the last frame cannot be a strike if the first one is not a strike (6380495a-8bc4-4cdb-a59f-5f0212dbed01)
- second bonus roll after a strike in the last frame cannot score more than 10 points (2b2976ea-446c-47a3-9817-42777f09fe7e)
- an unstarted game cannot be scored (29220245-ac8d-463d-bc19-98a94cfada8a)
- an incomplete game cannot be scored (4473dc5d-1f86-486f-bf79-426a52ddc955)
- cannot roll if game already has ten frames (2ccb8980-1b37-4988-b7d1-e5701c317df3)
- bonus rolls for a strike in the last frame must be rolled before score can be calculated (4864f09b-9df3-4b65-9924-c595ed236f1b)
- both bonus rolls for a strike in the last frame must be rolled before score can be calculated (537f4e37-4b51-4d1c-97e2-986eb37b2ac1)
- bonus roll for a spare in the last frame must be rolled before score can be calculated (8134e8c1-4201-4197-bf9f-1431afcde4b9)
- cannot roll after bonus roll for spare (9d4a9a55-134a-4bad-bae8-3babf84bd570)
- cannot roll after bonus rolls for strike (d3e02652-a799-4ae3-b53b-68582cc604be)
[warn] change: missing 13 test cases
- change for 1 cent (d0ebd0e1-9d27-4609-a654-df5c0ba1d83a)
- single coin change (36887bea-7f92-4a9c-b0cc-c0e886b3ecc8)
- multiple coin change (cef21ccc-0811-4e6e-af44-f011e7eab6c6)
- change with Lilliputian Coins (d60952bc-0c1a-4571-bf0c-41be72690cb3)
- change with Lower Elbonia Coins (408390b9-fafa-4bb9-b608-ffe6036edb6c)
- large target values (7421a4cb-1c48-4bf9-99c7-7f049689132f)
- possible change without unit coins available (f79d2e9b-0ae3-4d6a-bb58-dc978b0dba28)
- another possible change without unit coins available (9a166411-d35d-4f7f-a007-6724ac266178)
- a greedy approach is not optimal (ce0f80d5-51c3-469d-818c-3e69dbd25f75)
- no coins make 0 change (bbbcc154-e9e9-4209-a4db-dd6d81ec26bb)
- error testing for change smaller than the smallest of coins (c8b81d5a-49bd-4b61-af73-8ee5383a2ce1)
- error if no combination can add up to target (3c43e3e4-63f9-46ac-9476-a67516e98f68)
- cannot find negative change values (8fe1f076-9b2d-4f44-89fe-8a6ccd63c8f3)
[warn] clock: missing 52 test cases
- Create a new clock with an initial time -> on the hour (a577bacc-106b-496e-9792-b3083ea8705e)
- Create a new clock with an initial time -> past the hour (b5d0c360-3b88-489b-8e84-68a1c7a4fa23)
- Create a new clock with an initial time -> midnight is zero hours (473223f4-65f3-46ff-a9f7-7663c7e59440)
- Create a new clock with an initial time -> hour rolls over (ca95d24a-5924-447d-9a96-b91c8334725c)
- Create a new clock with an initial time -> hour rolls over continuously (f3826de0-0925-4d69-8ac8-89aea7e52b78)
- Create a new clock with an initial time -> sixty minutes is next hour (a02f7edf-dfd4-4b11-b21a-86de3cc6a95c)
- Create a new clock with an initial time -> minutes roll over (8f520df6-b816-444d-b90f-8a477789beb5)
- Create a new clock with an initial time -> minutes roll over continuously (c75c091b-47ac-4655-8d40-643767fc4eed)
- Create a new clock with an initial time -> hour and minutes roll over (06343ecb-cf39-419d-a3f5-dcbae0cc4c57)
- Create a new clock with an initial time -> hour and minutes roll over continuously (be60810e-f5d9-4b58-9351-a9d1e90e660c)
- Create a new clock with an initial time -> hour and minutes roll over to exactly midnight (1689107b-0b5c-4bea-aad3-65ec9859368a)
- Create a new clock with an initial time -> negative hour (d3088ee8-91b7-4446-9e9d-5e2ad6219d91)
- Create a new clock with an initial time -> negative hour rolls over (77ef6921-f120-4d29-bade-80d54aa43b54)
- Create a new clock with an initial time -> negative hour rolls over continuously (359294b5-972f-4546-bb9a-a85559065234)
- Create a new clock with an initial time -> negative minutes (509db8b7-ac19-47cc-bd3a-a9d2f30b03c0)
- Create a new clock with an initial time -> negative minutes roll over (5d6bb225-130f-4084-84fd-9e0df8996f2a)
- Create a new clock with an initial time -> negative minutes roll over continuously (d483ceef-b520-4f0c-b94a-8d2d58cf0484)
- Create a new clock with an initial time -> negative sixty minutes is previous hour (1cd19447-19c6-44bf-9d04-9f8305ccb9ea)
- Create a new clock with an initial time -> negative hour and minutes both roll over (9d3053aa-4f47-4afc-bd45-d67a72cef4dc)
- Create a new clock with an initial time -> negative hour and minutes both roll over continuously (51d41fcf-491e-4ca0-9cae-2aa4f0163ad4)
- Add minutes -> add minutes (d098e723-ad29-4ef9-997a-2693c4c9d89a)
- Add minutes -> add no minutes (b6ec8f38-e53e-4b22-92a7-60dab1f485f4)
- Add minutes -> add to next hour (efd349dd-0785-453e-9ff8-d7452a8e7269)
- Add minutes -> add more than one hour (749890f7-aba9-4702-acce-87becf4ef9fe)
- Add minutes -> add more than two hours with carry (da63e4c1-1584-46e3-8d18-c9dc802c1713)
- Add minutes -> add across midnight (be167a32-3d33-4cec-a8bc-accd47ddbb71)
- Add minutes -> add more than one day (1500 min = 25 hrs) (6672541e-cdae-46e4-8be7-a820cc3be2a8)
- Add minutes -> add more than two days (1918050d-c79b-4cb7-b707-b607e2745c7e)
- Subtract minutes -> subtract minutes (37336cac-5ede-43a5-9026-d426cbe40354)
- Subtract minutes -> subtract to previous hour (0aafa4d0-3b5f-4b12-b3af-e3a9e09c047b)
- Subtract minutes -> subtract more than an hour (9b4e809c-612f-4b15-aae0-1df0acb801b9)
- Subtract minutes -> subtract across midnight (8b04bb6a-3d33-4e6c-8de9-f5de6d2c70d6)
- Subtract minutes -> subtract more than two hours (07c3bbf7-ce4d-4658-86e8-4a77b7a5ccd9)
- Subtract minutes -> subtract more than two hours with borrow (90ac8a1b-761c-4342-9c9c-cdc3ed5db097)
- Subtract minutes -> subtract more than one day (1500 min = 25 hrs) (2149f985-7136-44ad-9b29-ec023a97a2b7)
- Subtract minutes -> subtract more than two days (ba11dbf0-ac27-4acb-ada9-3b853ec08c97)
- Compare two clocks for equality -> clocks with same time (f2fdad51-499f-4c9b-a791-b28c9282e311)
- Compare two clocks for equality -> clocks a minute apart (5d409d4b-f862-4960-901e-ec430160b768)
- Compare two clocks for equality -> clocks an hour apart (a6045fcf-2b52-4a47-8bb2-ef10a064cba5)
- Compare two clocks for equality -> clocks with hour overflow (66b12758-0be5-448b-a13c-6a44bce83527)
- Compare two clocks for equality -> clocks with hour overflow by several days (2b19960c-212e-4a71-9aac-c581592f8111)
- Compare two clocks for equality -> clocks with negative hour (6f8c6541-afac-4a92-b0c2-b10d4e50269f)
- Compare two clocks for equality -> clocks with negative hour that wraps (bb9d5a68-e324-4bf5-a75e-0e9b1f97a90d)
- Compare two clocks for equality -> clocks with negative hour that wraps multiple times (56c0326d-565b-4d19-a26f-63b3205778b7)
- Compare two clocks for equality -> clocks with minute overflow (c90b9de8-ddff-4ffe-9858-da44a40fdbc2)
- Compare two clocks for equality -> clocks with minute overflow by several days (533a3dc5-59a7-491b-b728-a7a34fe325de)
- Compare two clocks for equality -> clocks with negative minute (fff49e15-f7b7-4692-a204-0f6052d62636)
- Compare two clocks for equality -> clocks with negative minute that wraps (605c65bb-21bd-43eb-8f04-878edf508366)
- Compare two clocks for equality -> clocks with negative minute that wraps multiple times (b87e64ed-212a-4335-91fd-56da8421d077)
- Compare two clocks for equality -> clocks with negative hours and minutes (822fbf26-1f3b-4b13-b9bf-c914816b53dd)
- Compare two clocks for equality -> clocks with negative hours and minutes that wrap (e787bccd-cf58-4a1d-841c-ff80eaaccfaa)
- Compare two clocks for equality -> full clock and zeroed clock (96969ca8-875a-48a1-86ae-257a528c44f5)
[warn] collatz-conjecture: missing 8 test cases
- zero steps for one (540a3d51-e7a6-47a5-92a3-4ad1838f0bfd)
- divide if even (3d76a0a6-ea84-444a-821a-f7857c2c1859)
- even and odd steps (754dea81-123c-429e-b8bc-db20b05a87b9)
- large number of even and odd steps (ecfd0210-6f85-44f6-8280-f65534892ff6)
- zero is an error (7d4750e6-def9-4b86-aec7-9f7eb44f95a3)
- zero is an error (2187673d-77d6-4543-975e-66df6c50e2da)
- negative value is an error (c6c795bf-a288-45e9-86a1-841359ad426d)
- negative value is an error (ec11f479-56bc-47fd-a434-bcd7a31a7a2e)
[warn] complex-numbers: missing 40 test cases
- Real part -> Real part of a purely real number (9f98e133-eb7f-45b0-9676-cce001cd6f7a)
- Real part -> Real part of a purely imaginary number (07988e20-f287-4bb7-90cf-b32c4bffe0f3)
- Real part -> Real part of a number with real and imaginary part (4a370e86-939e-43de-a895-a00ca32da60a)
- Imaginary part -> Imaginary part of a purely real number (9b3fddef-4c12-4a99-b8f8-e3a42c7ccef6)
- Imaginary part -> Imaginary part of a purely imaginary number (a8dafedd-535a-4ed3-8a39-fda103a2b01e)
- Imaginary part -> Imaginary part of a number with real and imaginary part (0f998f19-69ee-4c64-80ef-01b086feab80)
- Imaginary unit (a39b7fd6-6527-492f-8c34-609d2c913879)
- Arithmetic -> Addition -> Add purely real numbers (9a2c8de9-f068-4f6f-b41c-82232cc6c33e)
- Arithmetic -> Addition -> Add purely imaginary numbers (657c55e1-b14b-4ba7-bd5c-19db22b7d659)
- Arithmetic -> Addition -> Add numbers with real and imaginary part (4e1395f5-572b-4ce8-bfa9-9a63056888da)
- Arithmetic -> Subtraction -> Subtract purely real numbers (1155dc45-e4f7-44b8-af34-a91aa431475d)
- Arithmetic -> Subtraction -> Subtract purely imaginary numbers (f95e9da8-acd5-4da4-ac7c-c861b02f774b)
- Arithmetic -> Subtraction -> Subtract numbers with real and imaginary part (f876feb1-f9d1-4d34-b067-b599a8746400)
- Arithmetic -> Multiplication -> Multiply purely real numbers (8a0366c0-9e16-431f-9fd7-40ac46ff4ec4)
- Arithmetic -> Multiplication -> Multiply purely imaginary numbers (e560ed2b-0b80-4b4f-90f2-63cefc911aaf)
- Arithmetic -> Multiplication -> Multiply numbers with real and imaginary part (4d1d10f0-f8d4-48a0-b1d0-f284ada567e6)
- Arithmetic -> Division -> Divide purely real numbers (b0571ddb-9045-412b-9c15-cd1d816d36c1)
- Arithmetic -> Division -> Divide purely imaginary numbers (5bb4c7e4-9934-4237-93cc-5780764fdbdd)
- Arithmetic -> Division -> Divide numbers with real and imaginary part (c4e7fef5-64ac-4537-91c2-c6529707701f)
- Absolute value -> Absolute value of a positive purely real number (c56a7332-aad2-4437-83a0-b3580ecee843)
- Absolute value -> Absolute value of a negative purely real number (cf88d7d3-ee74-4f4e-8a88-a1b0090ecb0c)
- Absolute value -> Absolute value of a purely imaginary number with positive imaginary part (bbe26568-86c1-4bb4-ba7a-da5697e2b994)
- Absolute value -> Absolute value of a purely imaginary number with negative imaginary part (3b48233d-468e-4276-9f59-70f4ca1f26f3)
- Absolute value -> Absolute value of a number with real and imaginary part (fe400a9f-aa22-4b49-af92-51e0f5a2a6d3)
- Complex conjugate -> Conjugate a purely real number (fb2d0792-e55a-4484-9443-df1eddfc84a2)
- Complex conjugate -> Conjugate a purely imaginary number (e37fe7ac-a968-4694-a460-66cb605f8691)
- Complex conjugate -> Conjugate a number with real and imaginary part (f7704498-d0be-4192-aaf5-a1f3a7f43e68)
- Complex exponential function -> Euler's identity/formula (6d96d4c6-2edb-445b-94a2-7de6d4caaf60)
- Complex exponential function -> Exponential of 0 (2d2c05a0-4038-4427-a24d-72f6624aa45f)
- Complex exponential function -> Exponential of a purely real number (ed87f1bd-b187-45d6-8ece-7e331232c809)
- Complex exponential function -> Exponential of a number with real and imaginary part (08eedacc-5a95-44fc-8789-1547b27a8702)
- Complex exponential function -> Exponential resulting in a number with real and imaginary part (d2de4375-7537-479a-aa0e-d474f4f09859)
- Operations between real numbers and complex numbers -> Add real number to complex number (06d793bf-73bd-4b02-b015-3030b2c952ec)
- Operations between real numbers and complex numbers -> Add complex number to real number (d77dbbdf-b8df-43f6-a58d-3acb96765328)
- Operations between real numbers and complex numbers -> Subtract real number from complex number (20432c8e-8960-4c40-ba83-c9d910ff0a0f)
- Operations between real numbers and complex numbers -> Subtract complex number from real number (b4b38c85-e1bf-437d-b04d-49bba6e55000)
- Operations between real numbers and complex numbers -> Multiply complex number by real number (dabe1c8c-b8f4-44dd-879d-37d77c4d06bd)
- Operations between real numbers and complex numbers -> Multiply real number by complex number (6c81b8c8-9851-46f0-9de5-d96d314c3a28)
- Operations between real numbers and complex numbers -> Divide complex number by real number (8a400f75-710e-4d0c-bcb4-5e5a00c78aa0)
- Operations between real numbers and complex numbers -> Divide real number by complex number (9a867d1b-d736-4c41-a41e-90bd148e9d5e)
[warn] crypto-square: missing 9 test cases
- empty plaintext results in an empty ciphertext (407c3837-9aa7-4111-ab63-ec54b58e8e9f)
- normalization results in empty plaintext (aad04a25-b8bb-4304-888b-581bea8e0040)
- Lowercase (64131d65-6fd9-4f58-bdd8-4a2370fb481d)
- Remove spaces (63a4b0ed-1e3c-41ea-a999-f6f26ba447d6)
- Remove punctuation (1b5348a1-7893-44c1-8197-42d48d18756c)
- 9 character plaintext results in 3 chunks of 3 characters (8574a1d3-4a08-4cec-a7c7-de93a164f41a)
- 8 character plaintext results in 3 chunks, the last one with a trailing space (a65d3fa1-9e09-43f9-bcec-7a672aec3eae)
- 54 character plaintext results in 7 chunks, the last two with trailing spaces (fbcb0c6d-4c39-4a31-83f6-c473baa6af80)
- 54 character plaintext results in 8 chunks, the last two with trailing spaces (33fd914e-fa44-445b-8f38-ff8fbc9fe6e6)
[warn] custom-set: missing 40 test cases
- Returns true if the set contains no elements -> sets with no elements are empty (20c5f855-f83a-44a7-abdd-fe75c6cf022b)
- Returns true if the set contains no elements -> sets with elements are not empty (d506485d-5706-40db-b7d8-5ceb5acf88d2)
- Sets can report if they contain an element -> nothing is contained in an empty set (759b9740-3417-44c3-8ca3-262b3c281043)
- Sets can report if they contain an element -> when the element is in the set (f83cd2d1-2a85-41bc-b6be-80adbff4be49)
- Sets can report if they contain an element -> when the element is not in the set (93423fc0-44d0-4bc0-a2ac-376de8d7af34)
- A set is a subset if all of its elements are contained in the other set -> empty set is a subset of another empty set (c392923a-637b-4495-b28e-34742cd6157a)
- A set is a subset if all of its elements are contained in the other set -> empty set is a subset of non-empty set (5635b113-be8c-4c6f-b9a9-23c485193917)
- A set is a subset if all of its elements are contained in the other set -> non-empty set is not a subset of empty set (832eda58-6d6e-44e2-92c2-be8cf0173cee)
- A set is a subset if all of its elements are contained in the other set -> set is a subset of set with exact same elements (c830c578-8f97-4036-b082-89feda876131)
- A set is a subset if all of its elements are contained in the other set -> set is a subset of larger set with same elements (476a4a1c-0fd1-430f-aa65-5b70cbc810c5)
- A set is a subset if all of its elements are contained in the other set -> set is not a subset of set that does not contain its elements (d2498999-3e46-48e4-9660-1e20c3329d3d)
- Sets are disjoint if they share no elements -> the empty set is disjoint with itself (7d38155e-f472-4a7e-9ad8-5c1f8f95e4cc)
- Sets are disjoint if they share no elements -> empty set is disjoint with non-empty set (7a2b3938-64b6-4b32-901a-fe16891998a6)
- Sets are disjoint if they share no elements -> non-empty set is disjoint with empty set (589574a0-8b48-48ea-88b0-b652c5fe476f)
- Sets are disjoint if they share no elements -> sets are not disjoint if they share an element (febeaf4f-f180-4499-91fa-59165955a523)
- Sets are disjoint if they share no elements -> sets are disjoint if they share no elements (0de20d2f-c952-468a-88c8-5e056740f020)
- Sets with the same elements are equal -> empty sets are equal (4bd24adb-45da-4320-9ff6-38c044e9dff8)
- Sets with the same elements are equal -> empty set is not equal to non-empty set (f65c0a0e-6632-4b2d-b82c-b7c6da2ec224)
- Sets with the same elements are equal -> non-empty set is not equal to empty set (81e53307-7683-4b1e-a30c-7e49155fe3ca)
- Sets with the same elements are equal -> sets with the same elements are equal (d57c5d7c-a7f3-48cc-a162-6b488c0fbbd0)
- Sets with the same elements are equal -> sets with different elements are not equal (dd61bafc-6653-42cc-961a-ab071ee0ee85)
- Sets with the same elements are equal -> set is not equal to larger set with same elements (06059caf-9bf4-425e-aaff-88966cb3ea14)
- Sets with the same elements are equal -> set is equal to a set constructed from an array with duplicates (d4a1142f-09aa-4df9-8b83-4437dcf7ec24)
- Unique elements can be added to a set -> add to empty set (8a677c3c-a658-4d39-bb88-5b5b1a9659f4)
- Unique elements can be added to a set -> add to non-empty set (0903dd45-904d-4cf2-bddd-0905e1a8d125)
- Unique elements can be added to a set -> adding an existing element does not change the set (b0eb7bb7-5e5d-4733-b582-af771476cb99)
- Intersection returns a set of all shared elements -> intersection of two empty sets is an empty set (893d5333-33b8-4151-a3d4-8f273358208a)
- Intersection returns a set of all shared elements -> intersection of an empty set and non-empty set is an empty set (d739940e-def2-41ab-a7bb-aaf60f7d782c)
- Intersection returns a set of all shared elements -> intersection of a non-empty set and an empty set is an empty set (3607d9d8-c895-4d6f-ac16-a14956e0a4b7)
- Intersection returns a set of all shared elements -> intersection of two sets with no shared elements is an empty set (b5120abf-5b5e-41ab-aede-4de2ad85c34e)
- Intersection returns a set of all shared elements -> intersection of two sets with shared elements is a set of the shared elements (af21ca1b-fac9-499c-81c0-92a591653d49)
- Difference (or Complement) of a set is a set of all elements that are only in the first set -> difference of two empty sets is an empty set (c5e6e2e4-50e9-4bc2-b89f-c518f015b57e)
- Difference (or Complement) of a set is a set of all elements that are only in the first set -> difference of empty set and non-empty set is an empty set (2024cc92-5c26-44ed-aafd-e6ca27d6fcd2)
- Difference (or Complement) of a set is a set of all elements that are only in the first set -> difference of a non-empty set and an empty set is the non-empty set (e79edee7-08aa-4c19-9382-f6820974b43e)
- Difference (or Complement) of a set is a set of all elements that are only in the first set -> difference of two non-empty sets is a set of elements that are only in the first set (c5ac673e-d707-4db5-8d69-7082c3a5437e)
- Difference (or Complement) of a set is a set of all elements that are only in the first set -> difference removes all duplicates in the first set (20d0a38f-7bb7-4c4a-ac15-90c7392ecf2b)
- Union returns a set of all elements in either set -> union of empty sets is an empty set (c45aed16-5494-455a-9033-5d4c93589dc6)
- Union returns a set of all elements in either set -> union of an empty set and non-empty set is the non-empty set (9d258545-33c2-4fcb-a340-9f8aa69e7a41)
- Union returns a set of all elements in either set -> union of a non-empty set and empty set is the non-empty set (3aade50c-80c7-4db8-853d-75bac5818b83)
- Union returns a set of all elements in either set -> union of non-empty sets contains all unique elements (a00bb91f-c4b4-4844-8f77-c73e2e9df77c)
[warn] darts: missing 13 test cases
- Missed target (9033f731-0a3a-4d9c-b1c0-34a1c8362afb)
- On the outer circle (4c9f6ff4-c489-45fd-be8a-1fcb08b4d0ba)
- On the middle circle (14378687-ee58-4c9b-a323-b089d5274be8)
- On the inner circle (849e2e63-85bd-4fed-bc3b-781ae962e2c9)
- Exactly on center (1c5ffd9f-ea66-462f-9f06-a1303de5a226)
- Near the center (b65abce3-a679-4550-8115-4b74bda06088)
- Just within the inner circle (66c29c1d-44f5-40cf-9927-e09a1305b399)
- Just outside the inner circle (d1012f63-c97c-4394-b944-7beb3d0b141a)
- Just within the middle circle (ab2b5666-b0b4-49c3-9b27-205e790ed945)
- Just outside the middle circle (70f1424e-d690-4860-8caf-9740a52c0161)
- Just within the outer circle (a7dbf8db-419c-4712-8a7f-67602b69b293)
- Just outside the outer circle (e0f39315-9f9a-4546-96e4-a9475b885aa7)
- Asymmetric position between the inner and middle circles (045d7d18-d863-4229-818e-b50828c75d19)
[warn] diamond: missing 5 test cases
- Degenerate case with a single 'A' row (202fb4cc-6a38-4883-9193-a29d5cb92076)
- Degenerate case with no row containing 3 distinct groups of spaces (bd6a6d78-9302-42e9-8f60-ac1461e9abae)
- Smallest non-degenerate case with odd diamond side length (af8efb49-14ed-447f-8944-4cc59ce3fd76)
- Smallest non-degenerate case with even diamond side length (e0c19a95-9888-4d05-86a0-fa81b9e70d1d)
- Largest possible diamond (82ea9aa9-4c0e-442a-b07e-40204e925944)
[warn] difference-of-squares: missing 9 test cases
- Square the sum of the numbers up to the given number -> square of sum 1 (e46c542b-31fc-4506-bcae-6b62b3268537)
- Square the sum of the numbers up to the given number -> square of sum 5 (9b3f96cb-638d-41ee-99b7-b4f9c0622948)
- Square the sum of the numbers up to the given number -> square of sum 100 (54ba043f-3c35-4d43-86ff-3a41625d5e86)
- Sum the squares of the numbers up to the given number -> sum of squares 1 (01d84507-b03e-4238-9395-dd61d03074b5)
- Sum the squares of the numbers up to the given number -> sum of squares 5 (c93900cd-8cc2-4ca4-917b-dd3027023499)
- Sum the squares of the numbers up to the given number -> sum of squares 100 (94807386-73e4-4d9e-8dec-69eb135b19e4)
- Subtract sum of squares from square of sums -> difference of squares 1 (44f72ae6-31a7-437f-858d-2c0837adabb6)
- Subtract sum of squares from square of sums -> difference of squares 5 (005cb2bf-a0c8-46f3-ae25-924029f8b00b)
- Subtract sum of squares from square of sums -> difference of squares 100 (b1bf19de-9a16-41c0-a62b-1f02ecc0b036)
[warn] diffie-hellman: missing 6 test cases
- private key is greater than 1 and less than p (1b97bf38-4307-418e-bfd2-446ffc77588d)
- private key is random (68b2a5f7-7755-44c3-97b2-d28d21f014a9)
- can calculate public key using private key (b4161d8e-53a1-4241-ae8f-48cc86527f22)
- can calculate public key when given a different private key (0d25f8d7-4897-4338-a033-2d3d7a9af688)
- can calculate secret using other party's public key (cd02ad45-3f52-4510-99cc-5161dad948a8)
- key exchange (17f13c61-a111-4075-9a1f-c2d4636dfa60)
[warn] dnd-character: missing 20 test cases
- ability modifier -> ability modifier for score 3 is -4 (1e9ae1dc-35bd-43ba-aa08-e4b94c20fa37)
- ability modifier -> ability modifier for score 4 is -3 (cc9bb24e-56b8-4e9e-989d-a0d1a29ebb9c)
- ability modifier -> ability modifier for score 5 is -3 (5b519fcd-6946-41ee-91fe-34b4f9808326)
- ability modifier -> ability modifier for score 6 is -2 (dc2913bd-6d7a-402e-b1e2-6d568b1cbe21)
- ability modifier -> ability modifier for score 7 is -2 (099440f5-0d66-4b1a-8a10-8f3a03cc499f)
- ability modifier -> ability modifier for score 8 is -1 (cfda6e5c-3489-42f0-b22b-4acb47084df0)
- ability modifier -> ability modifier for score 9 is -1 (c70f0507-fa7e-4228-8463-858bfbba1754)
- ability modifier -> ability modifier for score 10 is 0 (6f4e6c88-1cd9-46a0-92b8-db4a99b372f7)
- ability modifier -> ability modifier for score 11 is 0 (e00d9e5c-63c8-413f-879d-cd9be9697097)
- ability modifier -> ability modifier for score 12 is +1 (eea06f3c-8de0-45e7-9d9d-b8cab4179715)
- ability modifier -> ability modifier for score 13 is +1 (9c51f6be-db72-4af7-92ac-b293a02c0dcd)
- ability modifier -> ability modifier for score 14 is +2 (94053a5d-53b6-4efc-b669-a8b5098f7762)
- ability modifier -> ability modifier for score 15 is +2 (8c33e7ca-3f9f-4820-8ab3-65f2c9e2f0e2)
- ability modifier -> ability modifier for score 16 is +3 (c3ec871e-1791-44d0-b3cc-77e5fb4cd33d)
- ability modifier -> ability modifier for score 17 is +3 (3d053cee-2888-4616-b9fd-602a3b1efff4)
- ability modifier -> ability modifier for score 18 is +4 (bafd997a-e852-4e56-9f65-14b60261faee)
- random ability is within range (4f28f19c-2e47-4453-a46a-c0d365259c14)
- random character is valid (385d7e72-864f-4e88-8279-81a7d75b04ad)
- each ability is only calculated once (2ca77b9b-c099-46c3-a02c-0d0f68ffa0fe)
- each ability is only calculated once (dca2b2ec-f729-4551-84b9-078876bb4808)
[warn] dominoes: missing 13 test cases
- empty input = empty output (31a673f2-5e54-49fe-bd79-1c1dae476c9c)
- singleton input = singleton output (4f99b933-367b-404b-8c6d-36d5923ee476)
- singleton that can't be chained (91122d10-5ec7-47cb-b759-033756375869)
- three elements (be8bc26b-fd3d-440b-8e9f-d698a0623be3)
- can reverse dominoes (99e615c6-c059-401c-9e87-ad7af11fea5c)
- can't be chained (51f0c291-5d43-40c5-b316-0429069528c9)
- disconnected - simple (9a75e078-a025-4c23-8c3a-238553657f39)
- disconnected - double loop (0da0c7fe-d492-445d-b9ef-1f111f07a301)
- disconnected - single isolated (b6087ff0-f555-4ea0-a71c-f9d707c5994a)
- need backtrack (2174fbdc-8b48-4bac-9914-8090d06ef978)
- separate loops (167bb480-dfd1-4318-a20d-4f90adb4a09f)
- nine elements (cd061538-6046-45a7-ace9-6708fe8f6504)
- separate three-domino loops (44704c7c-3adb-4d98-bd30-f45527cf8b49)
[warn] etl: missing 4 test cases
- single letter (78a7a9f9-4490-4a47-8ee9-5a38bb47d28f)
- single score with multiple letters (60dbd000-451d-44c7-bdbb-97c73ac1f497)
- multiple scores with multiple letters (f5c5de0c-301f-4fdd-a0e5-df97d4214f54)
- multiple scores with differing numbers of letters (5db8ea89-ecb4-4dcd-902f-2b418cc87b9d)
[warn] flatten-array: missing 15 test cases
- empty (8c71dabd-da60-422d-a290-4a571471fb14)
- no nesting (d268b919-963c-442d-9f07-82b93f1b518c)
- flattens a nested array (3f15bede-c856-479e-bb71-1684b20c6a30)
- flattens array with just integers present (c84440cc-bb3a-48a6-862c-94cf23f2815d)
- 5 level nesting (d3d99d39-6be5-44f5-a31d-6037d92ba34f)
- 6 level nesting (d572bdba-c127-43ed-bdcd-6222ac83d9f7)
- null values are omitted from the final result (0705a8e5-dc86-4cec-8909-150c5e54fa9c)
- consecutive null values at the front of the list are omitted from the final result (c6cf26de-8ccd-4410-84bd-b9efd88fd2bc)
- consecutive null values at the front of the array are omitted from the final result (bc72da10-5f55-4ada-baf3-50e4da02ec8e)
- consecutive null values in the middle of the list are omitted from the final result (382c5242-587e-4577-b8ce-a5fb51e385a1)
- consecutive null values in the middle of the array are omitted from the final result (6991836d-0d9b-4703-80a0-3f1f23eb5981)
- 6 level nest list with null values (ef1d4790-1b1e-4939-a179-51ace0829dbd)
- 6 level nested array with null values (dc90a09c-5376-449c-a7b3-c2d20d540069)
- all values in nested list are null (85721643-705a-4150-93ab-7ae398e2942d)
- all values in nested array are null (51f5d9af-8f7f-4fb5-a156-69e8282cb275)
[warn] forth: missing 55 test cases
- parsing and numbers -> numbers just get pushed onto the stack (9962203f-f00a-4a85-b404-8a8ecbcec09d)
- parsing and numbers -> pushes negative numbers onto the stack (fd7a8da2-6818-4203-a866-fed0714e7aa0)
- addition -> can add two numbers (9e69588e-a3d8-41a3-a371-ea02206c1e6e)
- addition -> errors if there is nothing on the stack (52336dd3-30da-4e5c-8523-bdf9a3427657)
- addition -> errors if there is only one value on the stack (06efb9a4-817a-435e-b509-06166993c1b8)
- addition -> more than two values on the stack (1e07a098-c5fa-4c66-97b2-3c81205dbc2f)
- subtraction -> can subtract two numbers (09687c99-7bbc-44af-8526-e402f997ccbf)
- subtraction -> errors if there is nothing on the stack (5d63eee2-1f7d-4538-b475-e27682ab8032)
- subtraction -> errors if there is only one value on the stack (b3cee1b2-9159-418a-b00d-a1bb3765c23b)
- subtraction -> more than two values on the stack (2c8cc5ed-da97-4cb1-8b98-fa7b526644f4)
- multiplication -> can multiply two numbers (5df0ceb5-922e-401f-974d-8287427dbf21)
- multiplication -> errors if there is nothing on the stack (9e004339-15ac-4063-8ec1-5720f4e75046)
- multiplication -> errors if there is only one value on the stack (8ba4b432-9f94-41e0-8fae-3b3712bd51b3)
- multiplication -> more than two values on the stack (5cd085b5-deb1-43cc-9c17-6b1c38bc9970)
- division -> can divide two numbers (e74c2204-b057-4cff-9aa9-31c7c97a93f5)
- division -> performs integer division (54f6711c-4b14-4bb0-98ad-d974a22c4620)
- division -> errors if dividing by zero (a5df3219-29b4-4d2f-b427-81f82f42a3f1)
- division -> errors if there is nothing on the stack (1d5bb6b3-6749-4e02-8a79-b5d4d334cb8a)
- division -> errors if there is only one value on the stack (d5547f43-c2ff-4d5c-9cb0-2a4f6684c20d)
- division -> more than two values on the stack (f224f3e0-b6b6-4864-81de-9769ecefa03f)
- combined arithmetic -> addition and subtraction (ee28d729-6692-4a30-b9be-0d830c52a68c)
- combined arithmetic -> multiplication and division (40b197da-fa4b-4aca-a50b-f000d19422c1)
- combined arithmetic -> multiplication and addition (f749b540-53aa-458e-87ec-a70797eddbcb)
- combined arithmetic -> addition and multiplication (c8e5a4c2-f9bf-4805-9a35-3c3314e4989a)
- dup -> copies a value on the stack (c5758235-6eef-4bf6-ab62-c878e50b9957)
- dup -> copies the top value on the stack (f6889006-5a40-41e7-beb3-43b09e5a22f4)
- dup -> errors if there is nothing on the stack (40b7569c-8401-4bd4-a30d-9adf70d11bc4)
- drop -> removes the top value on the stack if it is the only one (1971da68-1df2-4569-927a-72bf5bb7263c)
- drop -> removes the top value on the stack if it is not the only one (8929d9f2-4a78-4e0f-90ad-be1a0f313fd9)
- drop -> errors if there is nothing on the stack (6dd31873-6dd7-4cb8-9e90-7daa33ba045c)
- swap -> swaps the top two values on the stack if they are the only ones (3ee68e62-f98a-4cce-9e6c-8aae6c65a4e3)
- swap -> swaps the top two values on the stack if they are not the only ones (8ce869d5-a503-44e4-ab55-1da36816ff1c)
- swap -> errors if there is nothing on the stack (74ba5b2a-b028-4759-9176-c5c0e7b2b154)
- swap -> errors if there is only one value on the stack (dd52e154-5d0d-4a5c-9e5d-73eb36052bc8)
- over -> copies the second element if there are only two (a2654074-ba68-4f93-b014-6b12693a8b50)
- over -> copies the second element if there are more than two (c5b51097-741a-4da7-8736-5c93fa856339)
- over -> errors if there is nothing on the stack (6e1703a6-5963-4a03-abba-02e77e3181fd)
- over -> errors if there is only one value on the stack (ee574dc4-ef71-46f6-8c6a-b4af3a10c45f)
- user-defined words -> can consist of built-in words (ed45cbbf-4dbf-4901-825b-54b20dbee53b)
- user-defined words -> execute in the right order (2726ea44-73e4-436b-bc2b-5ff0c6aa014b)
- user-defined words -> can override other user-defined words (9e53c2d0-b8ef-4ad8-b2c9-a559b421eb33)
- user-defined words -> can override built-in words (669db3f3-5bd6-4be0-83d1-618cd6e4984b)
- user-defined words -> can override built-in operators (588de2f0-c56e-4c68-be0b-0bb1e603c500)
- user-defined words -> can use different words with the same name (ac12aaaf-26c6-4a10-8b3c-1c958fa2914c)
- user-defined words -> can define word that uses word with the same name (53f82ef0-2750-4ccb-ac04-5d8c1aefabb1)
- user-defined words -> cannot redefine non-negative numbers (35958cee-a976-4a0f-9378-f678518fa322)
- user-defined words -> cannot redefine negative numbers (df5b2815-3843-4f55-b16c-c3ed507292a7)
- user-defined words -> errors if executing a non-existent word (5180f261-89dd-491e-b230-62737e09806f)
- user-defined words -> only defines locally (3c8bfef3-edbb-49c1-9993-21d4030043cb)
- case-insensitivity -> DUP is case-insensitive (7b83bb2e-b0e8-461f-ad3b-96ee2e111ed6)
- case-insensitivity -> DROP is case-insensitive (339ed30b-f5b4-47ff-ab1c-67591a9cd336)
- case-insensitivity -> SWAP is case-insensitive (ee1af31e-1355-4b1b-bb95-f9d0b2961b87)
- case-insensitivity -> OVER is case-insensitive (acdc3a49-14c8-4cc2-945d-11edee6408fa)
- case-insensitivity -> user-defined words are case-insensitive (5934454f-a24f-4efc-9fdd-5794e5f0c23c)
- case-insensitivity -> definitions are case-insensitive (037d4299-195f-4be7-a46d-f07ca6280a06)
[warn] gigasecond: missing 6 test cases
- date only specification of time (92fbe71c-ea52-4fac-bd77-be38023cacf7)
- second test for date only specification of time (6d86dd16-6f7a-47be-9e58-bb9fb2ae1433)
- third test for date only specification of time (77eb8502-2bca-4d92-89d9-7b39ace28dd5)
- full time specified (c9d89a7d-06f8-4e28-a305-64f1b2abc693)
- full time with day roll-over (09d4e30e-728a-4b52-9005-be44a58d9eba)
- does not mutate the input (fcec307c-7529-49ab-b0fe-20309197618a)
[warn] grade-school: missing 23 test cases
- Roster is empty when no student is added (a3f0fb58-f240-4723-8ddc-e644666b85cc)
- Add a student (9337267f-7793-4b90-9b4a-8e3978408824)
- Student is added to the roster (6d0a30e4-1b4e-472e-8e20-c41702125667)
- Adding multiple students in the same grade in the roster (73c3ca75-0c16-40d7-82f5-ed8fe17a8e4a)
- Multiple students in the same grade are added to the roster (233be705-dd58-4968-889d-fb3c7954c9cc)
- Cannot add student to same grade in the roster more than once (87c871c1-6bde-4413-9c44-73d59a259d83)
- A student can't be in two different grades (c125dab7-2a53-492f-a99a-56ad511940d8)
- A student can only be added to the same grade in the roster once (a0c7b9b8-0e89-47f8-8b4a-c50f885e79d1)
- Student not added to same grade in the roster more than once (d7982c4f-1602-49f6-a651-620f2614243a)
- Adding students in multiple grades (e70d5d8f-43a9-41fd-94a4-1ea0fa338056)
- Students in multiple grades are added to the roster (75a51579-d1d7-407c-a2f8-2166e984e8ab)
- Cannot add same student to multiple grades in the roster (7df542f1-57ce-433c-b249-ff77028ec479)
- A student cannot be added to more than one grade in the sorted roster (6a03b61e-1211-4783-a3cc-fc7f773fba3f)
- Student not added to multiple grades in the roster (c7ec1c5e-9ab7-4d3b-be5c-29f2f7a237c5)
- Students are sorted by grades in the roster (d9af4f19-1ba1-48e7-94d0-dabda4e5aba6)
- Students are sorted by name in the roster (d9fb5bea-f5aa-4524-9d61-c158d8906807)
- Students are sorted by grades and then by name in the roster (180a8ff9-5b94-43fc-9db1-d46b4a8c93b6)
- Grade is empty if no students in the roster (5e67aa3c-a3c6-4407-a183-d8fe59cd1630)
- Grade is empty if no students in that grade (1e0cf06b-26e0-4526-af2d-a2e2df6a51d6)
- Student not added to same grade more than once (2bfc697c-adf2-4b65-8d0f-c46e085f796e)
- Student not added to multiple grades (66c8e141-68ab-4a04-a15a-c28bc07fe6b9)
- Student not added to other grade for multiple grades (c9c1fc2f-42e0-4d2c-b361-99271f03eda7)
- Students are sorted by name in a grade (1bfbcef1-e4a3-49e8-8d22-f6f9f386187e)
[warn] grains: missing 11 test cases
- returns the number of grains on the square -> grains on square 1 (9fbde8de-36b2-49de-baf2-cd42d6f28405)
- returns the number of grains on the square -> grains on square 2 (ee1f30c2-01d8-4298-b25d-c677331b5e6d)
- returns the number of grains on the square -> grains on square 3 (10f45584-2fc3-4875-8ec6-666065d1163b)
- returns the number of grains on the square -> grains on square 4 (a7cbe01b-36f4-4601-b053-c5f6ae055170)
- returns the number of grains on the square -> grains on square 16 (c50acc89-8535-44e4-918f-b848ad2817d4)
- returns the number of grains on the square -> grains on square 32 (acd81b46-c2ad-4951-b848-80d15ed5a04f)
- returns the number of grains on the square -> grains on square 64 (c73b470a-5efb-4d53-9ac6-c5f6487f227b)
- returns the number of grains on the square -> square 0 is invalid (1d47d832-3e85-4974-9466-5bd35af484e3)
- returns the number of grains on the square -> negative square is invalid (61974483-eeb2-465e-be54-ca5dde366453)
- returns the number of grains on the square -> square greater than 64 is invalid (a95e4374-f32c-45a7-a10d-ffec475c012f)
- returns the total number of grains on the board (6eb07385-3659-4b45-a6be-9dc474222750)
[warn] hamming: missing 15 test cases
- empty strands (f6dcb64f-03b0-4b60-81b1-3c9dbf47e887)
- single letter identical strands (54681314-eee2-439a-9db0-b0636c656156)
- single letter different strands (294479a3-a4c8-478f-8d63-6209815a827b)
- long identical strands (9aed5f34-5693-4344-9b31-40c692fb5592)
- long different strands (cd2273a5-c576-46c8-a52b-dee251c3e6e5)
- disallow first strand longer (919f8ef0-b767-4d1b-8516-6379d07fcb28)
- disallow first strand longer (b9228bb1-465f-4141-b40f-1f99812de5a8)
- disallow second strand longer (8a2d4ed0-ead5-4fdd-924d-27c4cf56e60e)
- disallow second strand longer (dab38838-26bb-4fff-acbe-3b0a9bfeba2d)
- disallow left empty strand (5dce058b-28d4-4ca7-aa64-adfe4e17784c)
- disallow left empty strand (db92e77e-7c72-499d-8fe6-9354d2bfd504)
- disallow empty first strand (b764d47c-83ff-4de2-ab10-6cfe4b15c0f3)
- disallow right empty strand (38826d4b-16fb-4639-ac3e-ba027dec8b5f)
- disallow right empty strand (920cd6e3-18f4-4143-b6b8-74270bb8f8a3)
- disallow empty second strand (9ab9262f-3521-4191-81f5-0ed184a5aa89)
[warn] hello-world: missing 1 test case
- Say Hi! (af9ffe10-dc13-42d8-a742-e7bdafac449d)
[warn] isbn-verifier: missing 19 test cases
- valid isbn (0caa3eac-d2e3-4c29-8df8-b188bc8c9292)
- invalid isbn check digit (19f76b53-7c24-45f8-87b8-4604d0ccd248)
- valid isbn with a check digit of 10 (4164bfee-fb0a-4a1c-9f70-64c6a1903dcd)
- check digit is a character other than X (3ed50db1-8982-4423-a993-93174a20825c)
- invalid check digit in isbn is not treated as zero (9416f4a5-fe01-4b61-a07b-eb75892ef562)
- invalid character in isbn is not treated as zero (c19ba0c4-014f-4dc3-a63f-ff9aefc9b5ec)
- X is only valid as a check digit (28025280-2c39-4092-9719-f3234b89c627)
- valid isbn without separating dashes (f6294e61-7e79-46b3-977b-f48789a4945b)
- isbn without separating dashes and X as check digit (185ab99b-3a1b-45f3-aeec-b80d80b07f0b)
- isbn without check digit and dashes (7725a837-ec8e-4528-a92a-d981dd8cf3e2)
- too long isbn and no dashes (47e4dfba-9c20-46ed-9958-4d3190630bdf)
- too short isbn (737f4e91-cbba-4175-95bf-ae630b41fb60)
- isbn without check digit (5458a128-a9b6-4ff8-8afb-674e74567cef)
- check digit of X should not be used for 0 (70b6ad83-d0a2-4ca7-a4d5-a9ab731800f7)
- empty isbn (94610459-55ab-4c35-9b93-ff6ea1a8e562)
- input is 9 characters (7bff28d4-d770-48cc-80d6-b20b3a0fb46c)
- invalid characters are not ignored after checking length (ed6e8d1b-382c-4081-8326-8b772c581fec)
- invalid characters are not ignored before checking length (daad3e58-ce00-4395-8a8e-e3eded1cdc86)
- input is too long but contains a valid isbn (fb5e48d8-7c03-4bfb-a088-b101df16fdc3)
[warn] isogram: missing 14 test cases
- empty string (a0e97d2d-669e-47c7-8134-518a1e2c4555)
- isogram with only lower case characters (9a001b50-f194-4143-bc29-2af5ec1ef652)
- word with one duplicated character (8ddb0ca3-276e-4f8b-89da-d95d5bae78a4)
- word with one duplicated character from the end of the alphabet (6450b333-cbc2-4b24-a723-0b459b34fe18)
- longest reported english isogram (a15ff557-dd04-4764-99e7-02cc1a385863)
- word with duplicated character in mixed case (f1a7f6c7-a42f-4915-91d7-35b2ea11c92e)
- word with duplicated character in mixed case, lowercase first (14a4f3c1-3b47-4695-b645-53d328298942)
- hypothetical isogrammic word with hyphen (423b850c-7090-4a8a-b057-97f1cadd7c42)
- hypothetical word with duplicated character following hyphen (93dbeaa0-3c5a-45c2-8b25-428b8eacd4f2)
- isogram with duplicated hyphen (36b30e5c-173f-49c6-a515-93a3e825553f)
- made-up name that is an isogram (cdabafa0-c9f4-4c1f-b142-689c6ee17d93)
- duplicated character in the middle (5fc61048-d74e-48fd-bc34-abfc21552d4d)
- same first and last characters (310ac53d-8932-47bc-bbb4-b2b94f25a83e)
- word with duplicated character and with two hyphens (0d0b8644-0a1e-4a31-a432-2b3ee270d847)
[warn] kindergarten-garden: missing 17 test cases
- partial garden -> garden with single student (1fc316ed-17ab-4fba-88ef-3ae78296b692)
- partial garden -> different garden with single student (acd19dc1-2200-4317-bc2a-08f021276b40)
- partial garden -> garden with two students (c376fcc8-349c-446c-94b0-903947315757)
- partial garden -> multiple students for the same garden with three students -> second student's garden (2d620f45-9617-4924-9d27-751c80d17db9)
- partial garden -> multiple students for the same garden with three students -> third student's garden (57712331-4896-4364-89f8-576421d69c44)
- full garden -> for Alice, first student's garden (149b4290-58e1-40f2-8ae4-8b87c46e765b)
- full garden -> for Bob, second student's garden (ba25dbbc-10bd-4a37-b18e-f89ecd098a5e)
- full garden -> for Charlie (566b621b-f18e-4c5f-873e-be30544b838c)
- full garden -> for David (3ad3df57-dd98-46fc-9269-1877abf612aa)
- full garden -> for Eve (0f0a55d1-9710-46ed-a0eb-399ba8c72db2)
- full garden -> for Fred (a7e80c90-b140-4ea1-aee3-f4625365c9a4)
- full garden -> for Ginny (9d94b273-2933-471b-86e8-dba68694c615)
- full garden -> for Harriet (f55bc6c2-ade8-4844-87c4-87196f1b7258)
- full garden -> for Ileana (759070a3-1bb1-4dd4-be2c-7cce1d7679ae)
- full garden -> for Joseph (78578123-2755-4d4a-9c7d-e985b8dda1c6)
- full garden -> for Kincaid, second to last student's garden (6bb66df7-f433-41ab-aec2-3ead6e99f65b)
- full garden -> for Larry, last student's garden (d7edec11-6488-418a-94e6-ed509e0fa7eb)
[warn] knapsack: missing 8 test cases
- no items (a4d7d2f0-ad8a-460c-86f3-88ba709d41a7)
- no items (3993a824-c20e-493d-b3c9-ee8a7753ee59)
- one item, too heavy (1d39e98c-6249-4a8b-912f-87cb12e506b0)
- five items (cannot be greedy by weight) (833ea310-6323-44f2-9d27-a278740ffbd8)
- five items (cannot be greedy by value) (277cdc52-f835-4c...*[Issue body truncated]*
Metadata
Metadata
Assignees
Labels
No labels