Skip to content

🚨 configlet sync --test found unsynced tests #331

@github-actions

Description

@github-actions
Checking exercises...
[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] 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] 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] book-store: missing 18 test cases
       - Only a single book (17146bd5-2e80-4557-ab4c-05632b6b0d01)
       - Two of the same book (cc2de9ac-ff2a-4efd-b7c7-bfe0f43271ce)
       - Empty basket (5a86eac0-45d2-46aa-bbf0-266b94393a1a)
       - Two different books (158bd19a-3db4-4468-ae85-e0638a688990)
       - Three different books (f3833f6b-9332-4a1f-ad98-6c3f8e30e163)
       - Four different books (1951a1db-2fb6-4cd1-a69a-f691b6dd30a2)
       - Five different books (d70f6682-3019-4c3f-aede-83c6a8c647a3)
       - Two groups of four is cheaper than group of five plus group of three (78cacb57-911a-45f1-be52-2a5bd428c634)
       - Two groups of four is cheaper than groups of five and three (f808b5a4-e01f-4c0d-881f-f7b90d9739da)
       - Group of four plus group of two is cheaper than two groups of three (fe96401c-5268-4be2-9d9e-19b76478007c)
       - Two each of first four books and one copy each of rest (68ea9b78-10ad-420e-a766-836a501d3633)
       - Two copies of each book (c0a779d5-a40c-47ae-9828-a340e936b866)
       - Three copies of first book and two each of remaining (18fd86fe-08f1-4b68-969b-392b8af20513)
       - Three each of first two books and two each of remaining books (0b19a24d-e4cf-4ec8-9db2-8899a41af0da)
       - Four groups of four are cheaper than two groups each of five and three (bb376344-4fb2-49ab-ab85-e38d8354a58d)
       - Check that groups of four are created properly even when there are more groups of three than groups of five (5260ddde-2703-4915-b45a-e54dbbac4303)
       - One group of one and four is cheaper than one group of two and three (b0478278-c551-4747-b0fc-7e0be3158b1f)
       - One group of one and two plus three groups of four is cheaper than one group of each size (cf868453-6484-4ae1-9dfc-f8ee85bbde01)
[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] 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] 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] 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] flower-field: missing 1 test case
       - multiple adjacent flowers (6e4ac13a-3e43-4728-a2e3-3551d4b1a996)
[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] high-scores: missing 12 test cases
       - List of scores (1035eb93-2208-4c22-bab8-fef06769a73c)
       - Latest score (6aa5dbf5-78fa-4375-b22c-ffaa989732d2)
       - Personal best (b661a2e1-aebf-4f50-9139-0fb817dd12c6)
       - Top 3 scores -> Personal top three from a list of scores (3d996a97-c81c-4642-9afc-80b80dc14015)
       - Top 3 scores -> Personal top highest to lowest (1084ecb5-3eb4-46fe-a816-e40331a4e83a)
       - Top 3 scores -> Personal top when there is a tie (e6465b6b-5a11-4936-bfe3-35241c4f4f16)
       - Top 3 scores -> Personal top when there are less than 3 (f73b02af-c8fd-41c9-91b9-c86eaa86bce2)
       - Top 3 scores -> Personal top when there is only one (16608eae-f60f-4a88-800e-aabce5df2865)
       - Top 3 scores -> Latest score after personal top scores (2df075f9-fec9-4756-8f40-98c52a11504f)
       - Top 3 scores -> Scores after personal top scores (809c4058-7eb1-4206-b01e-79238b9b71bc)
       - Top 3 scores -> Latest score after personal best (ddb0efc0-9a86-4f82-bc30-21ae0bdc6418)
       - Top 3 scores -> Scores after personal best (6a0fd2d1-4cc4-46b9-a5bb-2fb667ca2364)
[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] matrix: missing 8 test cases
       - extract row from one number matrix (ca733dab-9d85-4065-9ef6-a880a951dafd)
       - can extract row (5c93ec93-80e1-4268-9fc2-63bc7d23385c)
       - extract row where numbers have different widths (2f1aad89-ad0f-4bd2-9919-99a8bff0305a)
       - can extract row from non-square matrix with no corresponding column (68f7f6ba-57e2-4e87-82d0-ad09889b5204)
       - extract column from one number matrix (e8c74391-c93b-4aed-8bfe-f3c9beb89ebb)
       - can extract column (7136bdbd-b3dc-48c4-a10c-8230976d3727)
       - can extract column from non-square matrix with no corresponding row (ad64f8d7-bba6-4182-8adf-0c14de3d0eca)
       - extract column where numbers have different widths (9eddfa5c-8474-440e-ae0a-f018c2a0dd89)
[warn] phone-number: missing 22 test cases
       - cleans the number (79666dce-e0f1-46de-95a1-563802913c35)
       - cleans numbers with dots (c360451f-549f-43e4-8aba-fdf6cb0bf83f)
       - cleans numbers with multiple spaces (08f94c34-9a37-46a2-a123-2a8e9727395d)
       - invalid when 9 digits (598d8432-0659-4019-a78b-1c6a73691d21)
       - invalid when 9 digits (2de74156-f646-42b5-8638-0ef1d8b58bc2)
       - invalid when 11 digits does not start with a 1 (57061c72-07b5-431f-9766-d97da7c4399d)
       - valid when 11 digits and starting with 1 (9962cbf3-97bb-4118-ba9b-38ff49c64430)
       - valid when 11 digits and starting with 1 even with punctuation (fa724fbf-054c-4d91-95da-f65ab5b6dbca)
       - invalid when more than 11 digits (c6a5f007-895a-4fc5-90bc-a7e70f9b5cad)
       - invalid when more than 11 digits (4a1509b7-8953-4eec-981b-c483358ff531)
       - invalid with letters (63f38f37-53f6-4a5f-bd86-e9b404f10a60)
       - invalid with letters (eb8a1fc0-64e5-46d3-b0c6-33184208e28a)
       - invalid with punctuations (4bd97d90-52fd-45d3-b0db-06ab95b1244e)
       - invalid with punctuations (065f6363-8394-4759-b080-e6c8c351dd1f)
       - invalid if area code starts with 0 (d77d07f8-873c-4b17-8978-5f66139bf7d7)
       - invalid if area code starts with 1 (c7485cfb-1e7b-4081-8e96-8cdb3b77f15e)
       - invalid if exchange code starts with 0 (4d622293-6976-413d-b8bf-dd8a94d4e2ac)
       - invalid if exchange code starts with 1 (4cef57b4-7d8e-43aa-8328-1e1b89001262)
       - invalid if area code starts with 0 on valid 11-digit number (9925b09c-1a0d-4960-a197-5d163cbe308c)
       - invalid if area code starts with 1 on valid 11-digit number (3f809d37-40f3-44b5-ad90-535838b1a816)
       - invalid if exchange code starts with 0 on valid 11-digit number (e08e5532-d621-40d4-b0cc-96c159276b65)
       - invalid if exchange code starts with 1 on valid 11-digit number (57b32f3d-696a-455c-8bf1-137b6d171cdf)
[warn] prime-factors: missing 12 test cases
       - no factors (924fc966-a8f5-4288-82f2-6b9224819ccd)
       - prime number (17e30670-b105-4305-af53-ddde182cb6ad)
       - another prime number (238d57c8-4c12-42ef-af34-ae4929f94789)
       - square of a prime (f59b8350-a180-495a-8fb1-1712fbee1158)
       - product of first prime (756949d3-3158-4e3d-91f2-c4f9f043ee70)
       - cube of a prime (bc8c113f-9580-4516-8669-c5fc29512ceb)
       - product of second prime (7d6a3300-a4cb-4065-bd33-0ced1de6cb44)
       - product of third prime (073ac0b2-c915-4362-929d-fc45f7b9a9e4)
       - product of first and second prime (6e0e4912-7fb6-47f3-a9ad-dbcd79340c75)
       - product of primes and non-primes (00485cd3-a3fe-4fbe-a64a-a4308fc1f870)
       - product of primes (02251d54-3ca1-4a9b-85e1-b38f4b0ccb91)
       - factors include a large prime (070cf8dc-e202-4285-aa37-8d775c9cd473)
[warn] raindrops: missing 18 test cases
       - the sound for 1 is 1 (1575d549-e502-46d4-a8e1-6b7bec6123d8)
       - the sound for 3 is Pling (1f51a9f9-4895-4539-b182-d7b0a5ab2913)
       - the sound for 5 is Plang (2d9bfae5-2b21-4bcd-9629-c8c0e388f3e0)
       - the sound for 7 is Plong (d7e60daa-32ef-4c23-b688-2abff46c4806)
       - the sound for 6 is Pling as it has a factor 3 (6bb4947b-a724-430c-923f-f0dc3d62e56a)
       - 2 to the power 3 does not make a raindrop sound as 3 is the exponent not the base (ce51e0e8-d9d4-446d-9949-96eac4458c2d)
       - the sound for 9 is Pling as it has a factor 3 (0dd66175-e3e2-47fc-8750-d01739856671)
       - the sound for 10 is Plang as it has a factor 5 (022c44d3-2182-4471-95d7-c575af225c96)
       - the sound for 14 is Plong as it has a factor of 7 (37ab74db-fed3-40ff-b7b9-04acdfea8edf)
       - the sound for 15 is PlingPlang as it has factors 3 and 5 (31f92999-6afb-40ee-9aa4-6d15e3334d0f)
       - the sound for 21 is PlingPlong as it has factors 3 and 7 (ff9bb95d-6361-4602-be2c-653fe5239b54)
       - the sound for 25 is Plang as it has a factor 5 (d2e75317-b72e-40ab-8a64-6734a21dece1)
       - the sound for 27 is Pling as it has a factor 3 (a09c4c58-c662-4e32-97fe-f1501ef7125c)
       - the sound for 35 is PlangPlong as it has factors 5 and 7 (bdf061de-8564-4899-a843-14b48b722789)
       - the sound for 49 is Plong as it has a factor 7 (c4680bee-69ba-439d-99b5-70c5fd1a7a83)
       - the sound for 52 is 52 (17f2bc9a-b65a-4d23-8ccd-266e8c271444)
       - the sound for 105 is PlingPlangPlong as it has factors 3, 5 and 7 (e46677ed-ff1a-419f-a740-5c713d2830e4)
       - the sound for 3125 is Plang as it has a factor 5 (13c6837a-0fcd-4b86-a0eb-20572f7deb0b)
[warn] reverse-string: missing 9 test cases
       - an empty string (c3b7d806-dced-49ee-8543-933fd1719b1c)
       - a word (01ebf55b-bebb-414e-9dec-06f7bb0bee3c)
       - a capitalized word (0f7c07e4-efd1-4aaa-a07a-90b49ce0b746)
       - a sentence with punctuation (71854b9c-f200-4469-9f5c-1e8e5eff5614)
       - a palindrome (1f8ed2f3-56f3-459b-8f3e-6d8d654a1f6c)
       - an even-sized word (b9e7dec1-c6df-40bd-9fa3-cd7ded010c4c)
       - wide characters (1bed0f8a-13b0-4bd3-9d59-3d0593326fa2)
       - grapheme cluster with pre-combined form (93d7e1b8-f60f-4f3c-9559-4056e10d2ead)
       - grapheme clusters (1028b2c1-6763-4459-8540-2da47ca512d9)
[warn] run-length-encoding: missing 13 test cases
       - run-length encode a string -> empty string (ad53b61b-6ffc-422f-81a6-61f7df92a231)
       - run-length encode a string -> single characters only are encoded without count (52012823-b7e6-4277-893c-5b96d42f82de)
       - run-length encode a string -> string with no single characters (b7868492-7e3a-415f-8da3-d88f51f80409)
       - run-length encode a string -> single characters mixed with repeated characters (859b822b-6e9f-44d6-9c46-6091ee6ae358)
       - run-length encode a string -> multiple whitespace mixed in string (1b34de62-e152-47be-bc88-469746df63b3)
       - run-length encode a string -> lowercase characters (abf176e2-3fbd-40ad-bb2f-2dd6d4df721a)
       - run-length decode a string -> empty string (7ec5c390-f03c-4acf-ac29-5f65861cdeb5)
       - run-length decode a string -> single characters only (ad23f455-1ac2-4b0e-87d0-b85b10696098)
       - run-length decode a string -> string with no single characters (21e37583-5a20-4a0e-826c-3dee2c375f54)
       - run-length decode a string -> single characters with repeated characters (1389ad09-c3a8-4813-9324-99363fba429c)
       - run-length decode a string -> multiple whitespace mixed in string (3f8e3c51-6aca-4670-b86c-a213bf4706b0)
       - run-length decode a string -> lowercase string (29f721de-9aad-435f-ba37-7662df4fb551)
       - encode and then decode -> encode followed by decode gives original string (2a762efd-8695-4e04-b0d6-9736899fbc16)
[warn] triangle: missing 21 test cases
       - equilateral triangle -> all sides are equal (8b2c43ac-7257-43f9-b552-7631a91988af)
       - equilateral triangle -> any side is unequal (33eb6f87-0498-4ccf-9573-7f8c3ce92b7b)
       - equilateral triangle -> no sides are equal (c6585b7d-a8c0-4ad8-8a34-e21d36f7ad87)
       - equilateral triangle -> all zero sides is not a triangle (16e8ceb0-eadb-46d1-b892-c50327479251)
       - equilateral triangle -> sides may be floats (3022f537-b8e5-4cc1-8f12-fd775827a00c)
       - isosceles triangle -> last two sides are equal (cbc612dc-d75a-4c1c-87fc-e2d5edd70b71)
       - isosceles triangle -> first two sides are equal (e388ce93-f25e-4daf-b977-4b7ede992217)
       - isosceles triangle -> first and last sides are equal (d2080b79-4523-4c3f-9d42-2da6e81ab30f)
       - isosceles triangle -> equilateral triangles are also isosceles (8d71e185-2bd7-4841-b7e1-71689a5491d8)
       - isosceles triangle -> no sides are equal (840ed5f8-366f-43c5-ac69-8f05e6f10bbb)
       - isosceles triangle -> first triangle inequality violation (2eba0cfb-6c65-4c40-8146-30b608905eae)
       - isosceles triangle -> second triangle inequality violation (278469cb-ac6b-41f0-81d4-66d9b828f8ac)
       - isosceles triangle -> third triangle inequality violation (90efb0c7-72bb-4514-b320-3a3892e278ff)
       - isosceles triangle -> sides may be floats (adb4ee20-532f-43dc-8d31-e9271b7ef2bc)
       - scalene triangle -> no sides are equal (e8b5f09c-ec2e-47c1-abec-f35095733afb)
       - scalene triangle -> all sides are equal (2510001f-b44d-4d18-9872-2303e7977dc1)
       - scalene triangle -> first and second sides are equal (c6e15a92-90d9-4fb3-90a2-eef64f8d3e1e)
       - scalene triangle -> first and third sides are equal (3da23a91-a166-419a-9abf-baf4868fd985)
       - scalene triangle -> second and third sides are equal (b6a75d98-1fef-4c42-8e9a-9db854ba0a4d)
       - scalene triangle -> may not violate triangle inequality (70ad5154-0033-48b7-af2c-b8d739cd9fdc)
       - scalene triangle -> sides may be floats (26d9d59d-f8f1-40d3-ad58-ae4d54123d7d)
[warn] word-count: missing 15 test cases
       - count one word (61559d5f-2cad-48fb-af53-d3973a9ee9ef)
       - count one of each word (5abd53a3-1aed-43a4-a15a-29f88c09cbbd)
       - multiple occurrences of a word (2a3091e5-952e-4099-9fac-8f85d9655c0e)
       - handles cramped lists (e81877ae-d4da-4af4-931c-d923cd621ca6)
       - handles expanded lists (7349f682-9707-47c0-a9af-be56e1e7ff30)
       - ignore punctuation (a514a0f2-8589-4279-8892-887f76a14c82)
       - include numbers (d2e5cee6-d2ec-497b-bdc9-3ebe092ce55e)
       - normalize case (dac6bc6a-21ae-4954-945d-d7f716392dbf)
       - with apostrophes (4185a902-bdb0-4074-864c-f416e42a0f19)
       - with apostrophes (4ff6c7d7-fcfc-43ef-b8e7-34ff1837a2d3)
       - with quotations (be72af2b-8afe-4337-b151-b297202e4a7b)
       - substrings from the beginning (8d6815fe-8a51-4a65-96f9-2fb3f6dc6ed6)
       - multiple spaces not detected as a word (c5f4ef26-f3f7-4725-b314-855c04fb4c13)
       - alternating word separators not detected as a word (50176e8a-fe8e-4f4c-b6b6-aa9cf8f20360)
       - quotation for word with apostrophe (6d00f1db-901c-4bec-9829-d20eb3044557)
[warn] some exercises are missing test cases

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions