Update tests.toml files to latest spec
Track maintainers found that they wanted to add comments to the tests.toml file to e.g. indicate _why_ a test was not included. Unfortunately, running configlet sync would re-generate the entire file so any manually added comments were lost. In this commit we're updating the format of tests.toml files to support adding comments. We do this by creating a separate table for each test case which has `description` and `include` fields. Tracks are then free to add additional fields, like a `comment` field, but also anything they feel might be useful to them. For more information, see this discussion: https://github.com/exercism/configlet/issues/186
This commit is contained in:
committed by
BethanyG
parent
e34801a4c6
commit
589f14dd59
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# basic
|
[1e22cceb-c5e4-4562-9afe-aef07ad1eaf4]
|
||||||
"1e22cceb-c5e4-4562-9afe-aef07ad1eaf4" = true
|
description = "basic"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lowercase words
|
[79ae3889-a5c0-4b01-baf0-232d31180c08]
|
||||||
"79ae3889-a5c0-4b01-baf0-232d31180c08" = true
|
description = "lowercase words"
|
||||||
|
include = true
|
||||||
|
|
||||||
# punctuation
|
[ec7000a7-3931-4a17-890e-33ca2073a548]
|
||||||
"ec7000a7-3931-4a17-890e-33ca2073a548" = true
|
description = "punctuation"
|
||||||
|
include = true
|
||||||
|
|
||||||
# all caps word
|
[32dd261c-0c92-469a-9c5c-b192e94a63b0]
|
||||||
"32dd261c-0c92-469a-9c5c-b192e94a63b0" = true
|
description = "all caps word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# punctuation without whitespace
|
[ae2ac9fa-a606-4d05-8244-3bcc4659c1d4]
|
||||||
"ae2ac9fa-a606-4d05-8244-3bcc4659c1d4" = true
|
description = "punctuation without whitespace"
|
||||||
|
include = true
|
||||||
|
|
||||||
# very long abbreviation
|
[0e4b1e7c-1a6d-48fb-81a7-bf65eb9e69f9]
|
||||||
"0e4b1e7c-1a6d-48fb-81a7-bf65eb9e69f9" = true
|
description = "very long abbreviation"
|
||||||
|
include = true
|
||||||
|
|
||||||
# consecutive delimiters
|
[6a078f49-c68d-4b7b-89af-33a1a98c28cc]
|
||||||
"6a078f49-c68d-4b7b-89af-33a1a98c28cc" = true
|
description = "consecutive delimiters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# apostrophes
|
[5118b4b1-4572-434c-8d57-5b762e57973e]
|
||||||
"5118b4b1-4572-434c-8d57-5b762e57973e" = true
|
description = "apostrophes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# underscore emphasis
|
[adc12eab-ec2d-414f-b48c-66a4fc06cdef]
|
||||||
"adc12eab-ec2d-414f-b48c-66a4fc06cdef" = true
|
description = "underscore emphasis"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,49 +1,67 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# encode yes
|
[2ee1d9af-1c43-416c-b41b-cefd7d4d2b2a]
|
||||||
"2ee1d9af-1c43-416c-b41b-cefd7d4d2b2a" = true
|
description = "encode yes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode no
|
[785bade9-e98b-4d4f-a5b0-087ba3d7de4b]
|
||||||
"785bade9-e98b-4d4f-a5b0-087ba3d7de4b" = true
|
description = "encode no"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode OMG
|
[2854851c-48fb-40d8-9bf6-8f192ed25054]
|
||||||
"2854851c-48fb-40d8-9bf6-8f192ed25054" = true
|
description = "encode OMG"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode O M G
|
[bc0c1244-b544-49dd-9777-13a770be1bad]
|
||||||
"bc0c1244-b544-49dd-9777-13a770be1bad" = true
|
description = "encode O M G"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode mindblowingly
|
[381a1a20-b74a-46ce-9277-3778625c9e27]
|
||||||
"381a1a20-b74a-46ce-9277-3778625c9e27" = true
|
description = "encode mindblowingly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode numbers
|
[6686f4e2-753b-47d4-9715-876fdc59029d]
|
||||||
"6686f4e2-753b-47d4-9715-876fdc59029d" = true
|
description = "encode numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode deep thought
|
[ae23d5bd-30a8-44b6-afbe-23c8c0c7faa3]
|
||||||
"ae23d5bd-30a8-44b6-afbe-23c8c0c7faa3" = true
|
description = "encode deep thought"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode all the letters
|
[c93a8a4d-426c-42ef-9610-76ded6f7ef57]
|
||||||
"c93a8a4d-426c-42ef-9610-76ded6f7ef57" = true
|
description = "encode all the letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode with a not coprime to m
|
[0673638a-4375-40bd-871c-fb6a2c28effb]
|
||||||
"0673638a-4375-40bd-871c-fb6a2c28effb" = true
|
description = "encode with a not coprime to m"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode exercism
|
[3f0ac7e2-ec0e-4a79-949e-95e414953438]
|
||||||
"3f0ac7e2-ec0e-4a79-949e-95e414953438" = true
|
description = "decode exercism"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode a sentence
|
[241ee64d-5a47-4092-a5d7-7939d259e077]
|
||||||
"241ee64d-5a47-4092-a5d7-7939d259e077" = true
|
description = "decode a sentence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode numbers
|
[33fb16a1-765a-496f-907f-12e644837f5e]
|
||||||
"33fb16a1-765a-496f-907f-12e644837f5e" = true
|
description = "decode numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode all the letters
|
[20bc9dce-c5ec-4db6-a3f1-845c776bcbf7]
|
||||||
"20bc9dce-c5ec-4db6-a3f1-845c776bcbf7" = true
|
description = "decode all the letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with no spaces in input
|
[623e78c0-922d-49c5-8702-227a3e8eaf81]
|
||||||
"623e78c0-922d-49c5-8702-227a3e8eaf81" = true
|
description = "decode with no spaces in input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with too many spaces
|
[58fd5c2a-1fd9-4563-a80a-71cff200f26f]
|
||||||
"58fd5c2a-1fd9-4563-a80a-71cff200f26f" = true
|
description = "decode with too many spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with a not coprime to m
|
[b004626f-c186-4af9-a3f4-58f74cdb86d5]
|
||||||
"b004626f-c186-4af9-a3f4-58f74cdb86d5" = true
|
description = "decode with a not coprime to m"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,64 +1,87 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# single bit one to decimal
|
[5ce422f9-7a4b-4f44-ad29-49c67cb32d2c]
|
||||||
"5ce422f9-7a4b-4f44-ad29-49c67cb32d2c" = true
|
description = "single bit one to decimal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary to single decimal
|
[0cc3fea8-bb79-46ac-a2ab-5a2c93051033]
|
||||||
"0cc3fea8-bb79-46ac-a2ab-5a2c93051033" = true
|
description = "binary to single decimal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single decimal to binary
|
[f12db0f9-0d3d-42c2-b3ba-e38cb375a2b8]
|
||||||
"f12db0f9-0d3d-42c2-b3ba-e38cb375a2b8" = true
|
description = "single decimal to binary"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary to multiple decimal
|
[2c45cf54-6da3-4748-9733-5a3c765d925b]
|
||||||
"2c45cf54-6da3-4748-9733-5a3c765d925b" = true
|
description = "binary to multiple decimal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decimal to binary
|
[65ddb8b4-8899-4fcc-8618-181b2cf0002d]
|
||||||
"65ddb8b4-8899-4fcc-8618-181b2cf0002d" = true
|
description = "decimal to binary"
|
||||||
|
include = true
|
||||||
|
|
||||||
# trinary to hexadecimal
|
[8d418419-02a7-4824-8b7a-352d33c6987e]
|
||||||
"8d418419-02a7-4824-8b7a-352d33c6987e" = true
|
description = "trinary to hexadecimal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hexadecimal to trinary
|
[d3901c80-8190-41b9-bd86-38d988efa956]
|
||||||
"d3901c80-8190-41b9-bd86-38d988efa956" = true
|
description = "hexadecimal to trinary"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 15-bit integer
|
[5d42f85e-21ad-41bd-b9be-a3e8e4258bbf]
|
||||||
"5d42f85e-21ad-41bd-b9be-a3e8e4258bbf" = true
|
description = "15-bit integer"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[d68788f7-66dd-43f8-a543-f15b6d233f83]
|
||||||
"d68788f7-66dd-43f8-a543-f15b6d233f83" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single zero
|
[5e27e8da-5862-4c5f-b2a9-26c0382b6be7]
|
||||||
"5e27e8da-5862-4c5f-b2a9-26c0382b6be7" = true
|
description = "single zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple zeros
|
[2e1c2573-77e4-4b9c-8517-6c56c5bcfdf2]
|
||||||
"2e1c2573-77e4-4b9c-8517-6c56c5bcfdf2" = true
|
description = "multiple zeros"
|
||||||
|
include = true
|
||||||
|
|
||||||
# leading zeros
|
[3530cd9f-8d6d-43f5-bc6e-b30b1db9629b]
|
||||||
"3530cd9f-8d6d-43f5-bc6e-b30b1db9629b" = true
|
description = "leading zeros"
|
||||||
|
include = true
|
||||||
|
|
||||||
# input base is one
|
[a6b476a1-1901-4f2a-92c4-4d91917ae023]
|
||||||
"a6b476a1-1901-4f2a-92c4-4d91917ae023" = true
|
description = "input base is one"
|
||||||
|
include = true
|
||||||
|
|
||||||
# input base is zero
|
[e21a693a-7a69-450b-b393-27415c26a016]
|
||||||
"e21a693a-7a69-450b-b393-27415c26a016" = true
|
description = "input base is zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# input base is negative
|
[54a23be5-d99e-41cc-88e0-a650ffe5fcc2]
|
||||||
"54a23be5-d99e-41cc-88e0-a650ffe5fcc2" = true
|
description = "input base is negative"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative digit
|
[9eccf60c-dcc9-407b-95d8-c37b8be56bb6]
|
||||||
"9eccf60c-dcc9-407b-95d8-c37b8be56bb6" = true
|
description = "negative digit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid positive digit
|
[232fa4a5-e761-4939-ba0c-ed046cd0676a]
|
||||||
"232fa4a5-e761-4939-ba0c-ed046cd0676a" = true
|
description = "invalid positive digit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# output base is one
|
[14238f95-45da-41dc-95ce-18f860b30ad3]
|
||||||
"14238f95-45da-41dc-95ce-18f860b30ad3" = true
|
description = "output base is one"
|
||||||
|
include = true
|
||||||
|
|
||||||
# output base is zero
|
[73dac367-da5c-4a37-95fe-c87fad0a4047]
|
||||||
"73dac367-da5c-4a37-95fe-c87fad0a4047" = true
|
description = "output base is zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# output base is negative
|
[13f81f42-ff53-4e24-89d9-37603a48ebd9]
|
||||||
"13f81f42-ff53-4e24-89d9-37603a48ebd9" = true
|
description = "output base is negative"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both bases are negative
|
[0e6c895d-8a5d-4868-a345-309d094cfe8d]
|
||||||
"0e6c895d-8a5d-4868-a345-309d094cfe8d" = true
|
description = "both bases are negative"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,148 +1,199 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# not allergic to anything
|
[17fc7296-2440-4ac4-ad7b-d07c321bc5a0]
|
||||||
"17fc7296-2440-4ac4-ad7b-d07c321bc5a0" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to eggs
|
[07ced27b-1da5-4c2e-8ae2-cb2791437546]
|
||||||
"07ced27b-1da5-4c2e-8ae2-cb2791437546" = true
|
description = "allergic only to eggs"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to eggs and something else
|
[5035b954-b6fa-4b9b-a487-dae69d8c5f96]
|
||||||
"5035b954-b6fa-4b9b-a487-dae69d8c5f96" = true
|
description = "allergic to eggs and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not eggs
|
[64a6a83a-5723-4b5b-a896-663307403310]
|
||||||
"64a6a83a-5723-4b5b-a896-663307403310" = true
|
description = "allergic to something, but not eggs"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[90c8f484-456b-41c4-82ba-2d08d93231c6]
|
||||||
"90c8f484-456b-41c4-82ba-2d08d93231c6" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# not allergic to anything
|
[d266a59a-fccc-413b-ac53-d57cb1f0db9d]
|
||||||
"d266a59a-fccc-413b-ac53-d57cb1f0db9d" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to peanuts
|
[ea210a98-860d-46b2-a5bf-50d8995b3f2a]
|
||||||
"ea210a98-860d-46b2-a5bf-50d8995b3f2a" = true
|
description = "allergic only to peanuts"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to peanuts and something else
|
[eac69ae9-8d14-4291-ac4b-7fd2c73d3a5b]
|
||||||
"eac69ae9-8d14-4291-ac4b-7fd2c73d3a5b" = true
|
description = "allergic to peanuts and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not peanuts
|
[9152058c-ce39-4b16-9b1d-283ec6d25085]
|
||||||
"9152058c-ce39-4b16-9b1d-283ec6d25085" = true
|
description = "allergic to something, but not peanuts"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[d2d71fd8-63d5-40f9-a627-fbdaf88caeab]
|
||||||
"d2d71fd8-63d5-40f9-a627-fbdaf88caeab" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# not allergic to anything
|
[b948b0a1-cbf7-4b28-a244-73ff56687c80]
|
||||||
"b948b0a1-cbf7-4b28-a244-73ff56687c80" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to shellfish
|
[9ce9a6f3-53e9-4923-85e0-73019047c567]
|
||||||
"9ce9a6f3-53e9-4923-85e0-73019047c567" = true
|
description = "allergic only to shellfish"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to shellfish and something else
|
[b272fca5-57ba-4b00-bd0c-43a737ab2131]
|
||||||
"b272fca5-57ba-4b00-bd0c-43a737ab2131" = true
|
description = "allergic to shellfish and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not shellfish
|
[21ef8e17-c227-494e-8e78-470a1c59c3d8]
|
||||||
"21ef8e17-c227-494e-8e78-470a1c59c3d8" = true
|
description = "allergic to something, but not shellfish"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[cc789c19-2b5e-4c67-b146-625dc8cfa34e]
|
||||||
"cc789c19-2b5e-4c67-b146-625dc8cfa34e" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# not allergic to anything
|
[651bde0a-2a74-46c4-ab55-02a0906ca2f5]
|
||||||
"651bde0a-2a74-46c4-ab55-02a0906ca2f5" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to strawberries
|
[b649a750-9703-4f5f-b7f7-91da2c160ece]
|
||||||
"b649a750-9703-4f5f-b7f7-91da2c160ece" = true
|
description = "allergic only to strawberries"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to strawberries and something else
|
[50f5f8f3-3bac-47e6-8dba-2d94470a4bc6]
|
||||||
"50f5f8f3-3bac-47e6-8dba-2d94470a4bc6" = true
|
description = "allergic to strawberries and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not strawberries
|
[23dd6952-88c9-48d7-a7d5-5d0343deb18d]
|
||||||
"23dd6952-88c9-48d7-a7d5-5d0343deb18d" = true
|
description = "allergic to something, but not strawberries"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[74afaae2-13b6-43a2-837a-286cd42e7d7e]
|
||||||
"74afaae2-13b6-43a2-837a-286cd42e7d7e" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# not allergic to anything
|
[c49a91ef-6252-415e-907e-a9d26ef61723]
|
||||||
"c49a91ef-6252-415e-907e-a9d26ef61723" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to tomatoes
|
[b69c5131-b7d0-41ad-a32c-e1b2cc632df8]
|
||||||
"b69c5131-b7d0-41ad-a32c-e1b2cc632df8" = true
|
description = "allergic only to tomatoes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to tomatoes and something else
|
[1ca50eb1-f042-4ccf-9050-341521b929ec]
|
||||||
"1ca50eb1-f042-4ccf-9050-341521b929ec" = true
|
description = "allergic to tomatoes and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not tomatoes
|
[e9846baa-456b-4eff-8025-034b9f77bd8e]
|
||||||
"e9846baa-456b-4eff-8025-034b9f77bd8e" = true
|
description = "allergic to something, but not tomatoes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[b2414f01-f3ad-4965-8391-e65f54dad35f]
|
||||||
"b2414f01-f3ad-4965-8391-e65f54dad35f" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# not allergic to anything
|
[978467ab-bda4-49f7-b004-1d011ead947c]
|
||||||
"978467ab-bda4-49f7-b004-1d011ead947c" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to chocolate
|
[59cf4e49-06ea-4139-a2c1-d7aad28f8cbc]
|
||||||
"59cf4e49-06ea-4139-a2c1-d7aad28f8cbc" = true
|
description = "allergic only to chocolate"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to chocolate and something else
|
[b0a7c07b-2db7-4f73-a180-565e07040ef1]
|
||||||
"b0a7c07b-2db7-4f73-a180-565e07040ef1" = true
|
description = "allergic to chocolate and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not chocolate
|
[f5506893-f1ae-482a-b516-7532ba5ca9d2]
|
||||||
"f5506893-f1ae-482a-b516-7532ba5ca9d2" = true
|
description = "allergic to something, but not chocolate"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[02debb3d-d7e2-4376-a26b-3c974b6595c6]
|
||||||
"02debb3d-d7e2-4376-a26b-3c974b6595c6" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# not allergic to anything
|
[17f4a42b-c91e-41b8-8a76-4797886c2d96]
|
||||||
"17f4a42b-c91e-41b8-8a76-4797886c2d96" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to pollen
|
[7696eba7-1837-4488-882a-14b7b4e3e399]
|
||||||
"7696eba7-1837-4488-882a-14b7b4e3e399" = true
|
description = "allergic only to pollen"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to pollen and something else
|
[9a49aec5-fa1f-405d-889e-4dfc420db2b6]
|
||||||
"9a49aec5-fa1f-405d-889e-4dfc420db2b6" = true
|
description = "allergic to pollen and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not pollen
|
[3cb8e79f-d108-4712-b620-aa146b1954a9]
|
||||||
"3cb8e79f-d108-4712-b620-aa146b1954a9" = true
|
description = "allergic to something, but not pollen"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[1dc3fe57-7c68-4043-9d51-5457128744b2]
|
||||||
"1dc3fe57-7c68-4043-9d51-5457128744b2" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# not allergic to anything
|
[d3f523d6-3d50-419b-a222-d4dfd62ce314]
|
||||||
"d3f523d6-3d50-419b-a222-d4dfd62ce314" = true
|
description = "not allergic to anything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic only to cats
|
[eba541c3-c886-42d3-baef-c048cb7fcd8f]
|
||||||
"eba541c3-c886-42d3-baef-c048cb7fcd8f" = true
|
description = "allergic only to cats"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to cats and something else
|
[ba718376-26e0-40b7-bbbe-060287637ea5]
|
||||||
"ba718376-26e0-40b7-bbbe-060287637ea5" = true
|
description = "allergic to cats and something else"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to something, but not cats
|
[3c6dbf4a-5277-436f-8b88-15a206f2d6c4]
|
||||||
"3c6dbf4a-5277-436f-8b88-15a206f2d6c4" = true
|
description = "allergic to something, but not cats"
|
||||||
|
include = true
|
||||||
|
|
||||||
# allergic to everything
|
[1faabb05-2b98-4995-9046-d83e4a48a7c1]
|
||||||
"1faabb05-2b98-4995-9046-d83e4a48a7c1" = true
|
description = "allergic to everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no allergies
|
[f9c1b8e7-7dc5-4887-aa93-cebdcc29dd8f]
|
||||||
"f9c1b8e7-7dc5-4887-aa93-cebdcc29dd8f" = true
|
description = "no allergies"
|
||||||
|
include = true
|
||||||
|
|
||||||
# just eggs
|
[9e1a4364-09a6-4d94-990f-541a94a4c1e8]
|
||||||
"9e1a4364-09a6-4d94-990f-541a94a4c1e8" = true
|
description = "just eggs"
|
||||||
|
include = true
|
||||||
|
|
||||||
# just peanuts
|
[8851c973-805e-4283-9e01-d0c0da0e4695]
|
||||||
"8851c973-805e-4283-9e01-d0c0da0e4695" = true
|
description = "just peanuts"
|
||||||
|
include = true
|
||||||
|
|
||||||
# just strawberries
|
[2c8943cb-005e-435f-ae11-3e8fb558ea98]
|
||||||
"2c8943cb-005e-435f-ae11-3e8fb558ea98" = true
|
description = "just strawberries"
|
||||||
|
include = true
|
||||||
|
|
||||||
# eggs and peanuts
|
[6fa95d26-044c-48a9-8a7b-9ee46ec32c5c]
|
||||||
"6fa95d26-044c-48a9-8a7b-9ee46ec32c5c" = true
|
description = "eggs and peanuts"
|
||||||
|
include = true
|
||||||
|
|
||||||
# more than eggs but not peanuts
|
[19890e22-f63f-4c5c-a9fb-fb6eacddfe8e]
|
||||||
"19890e22-f63f-4c5c-a9fb-fb6eacddfe8e" = true
|
description = "more than eggs but not peanuts"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lots of stuff
|
[4b68f470-067c-44e4-889f-c9fe28917d2f]
|
||||||
"4b68f470-067c-44e4-889f-c9fe28917d2f" = true
|
description = "lots of stuff"
|
||||||
|
include = true
|
||||||
|
|
||||||
# everything
|
[0881b7c5-9efa-4530-91bd-68370d054bc7]
|
||||||
"0881b7c5-9efa-4530-91bd-68370d054bc7" = true
|
description = "everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no allergen score parts
|
[12ce86de-b347-42a0-ab7c-2e0570f0c65b]
|
||||||
"12ce86de-b347-42a0-ab7c-2e0570f0c65b" = true
|
description = "no allergen score parts"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,31 +1,43 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# puzzle with three letters
|
[e0c08b07-9028-4d5f-91e1-d178fead8e1a]
|
||||||
"e0c08b07-9028-4d5f-91e1-d178fead8e1a" = true
|
description = "puzzle with three letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# solution must have unique value for each letter
|
[a504ee41-cb92-4ec2-9f11-c37e95ab3f25]
|
||||||
"a504ee41-cb92-4ec2-9f11-c37e95ab3f25" = true
|
description = "solution must have unique value for each letter"
|
||||||
|
include = true
|
||||||
|
|
||||||
# leading zero solution is invalid
|
[4e3b81d2-be7b-4c5c-9a80-cd72bc6d465a]
|
||||||
"4e3b81d2-be7b-4c5c-9a80-cd72bc6d465a" = true
|
description = "leading zero solution is invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# puzzle with two digits final carry
|
[8a3e3168-d1ee-4df7-94c7-b9c54845ac3a]
|
||||||
"8a3e3168-d1ee-4df7-94c7-b9c54845ac3a" = true
|
description = "puzzle with two digits final carry"
|
||||||
|
include = true
|
||||||
|
|
||||||
# puzzle with four letters
|
[a9630645-15bd-48b6-a61e-d85c4021cc09]
|
||||||
"a9630645-15bd-48b6-a61e-d85c4021cc09" = true
|
description = "puzzle with four letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# puzzle with six letters
|
[3d905a86-5a52-4e4e-bf80-8951535791bd]
|
||||||
"3d905a86-5a52-4e4e-bf80-8951535791bd" = true
|
description = "puzzle with six letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# puzzle with seven letters
|
[4febca56-e7b7-4789-97b9-530d09ba95f0]
|
||||||
"4febca56-e7b7-4789-97b9-530d09ba95f0" = true
|
description = "puzzle with seven letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# puzzle with eight letters
|
[12125a75-7284-4f9a-a5fa-191471e0d44f]
|
||||||
"12125a75-7284-4f9a-a5fa-191471e0d44f" = true
|
description = "puzzle with eight letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# puzzle with ten letters
|
[fb05955f-38dc-477a-a0b6-5ef78969fffa]
|
||||||
"fb05955f-38dc-477a-a0b6-5ef78969fffa" = true
|
description = "puzzle with ten letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# puzzle with ten letters and 199 addends
|
[9a101e81-9216-472b-b458-b513a7adacf7]
|
||||||
"9a101e81-9216-472b-b458-b513a7adacf7" = true
|
description = "puzzle with ten letters and 199 addends"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,43 +1,59 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no matches
|
[dd40c4d2-3c8b-44e5-992a-f42b393ec373]
|
||||||
"dd40c4d2-3c8b-44e5-992a-f42b393ec373" = true
|
description = "no matches"
|
||||||
|
include = true
|
||||||
|
|
||||||
# detects two anagrams
|
[b3cca662-f50a-489e-ae10-ab8290a09bdc]
|
||||||
"b3cca662-f50a-489e-ae10-ab8290a09bdc" = true
|
description = "detects two anagrams"
|
||||||
|
include = true
|
||||||
|
|
||||||
# does not detect anagram subsets
|
[a27558ee-9ba0-4552-96b1-ecf665b06556]
|
||||||
"a27558ee-9ba0-4552-96b1-ecf665b06556" = true
|
description = "does not detect anagram subsets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# detects anagram
|
[64cd4584-fc15-4781-b633-3d814c4941a4]
|
||||||
"64cd4584-fc15-4781-b633-3d814c4941a4" = true
|
description = "detects anagram"
|
||||||
|
include = true
|
||||||
|
|
||||||
# detects three anagrams
|
[99c91beb-838f-4ccd-b123-935139917283]
|
||||||
"99c91beb-838f-4ccd-b123-935139917283" = true
|
description = "detects three anagrams"
|
||||||
|
include = true
|
||||||
|
|
||||||
# detects multiple anagrams with different case
|
[78487770-e258-4e1f-a646-8ece10950d90]
|
||||||
"78487770-e258-4e1f-a646-8ece10950d90" = true
|
description = "detects multiple anagrams with different case"
|
||||||
|
include = true
|
||||||
|
|
||||||
# does not detect non-anagrams with identical checksum
|
[1d0ab8aa-362f-49b7-9902-3d0c668d557b]
|
||||||
"1d0ab8aa-362f-49b7-9902-3d0c668d557b" = true
|
description = "does not detect non-anagrams with identical checksum"
|
||||||
|
include = true
|
||||||
|
|
||||||
# detects anagrams case-insensitively
|
[9e632c0b-c0b1-4804-8cc1-e295dea6d8a8]
|
||||||
"9e632c0b-c0b1-4804-8cc1-e295dea6d8a8" = true
|
description = "detects anagrams case-insensitively"
|
||||||
|
include = true
|
||||||
|
|
||||||
# detects anagrams using case-insensitive subject
|
[b248e49f-0905-48d2-9c8d-bd02d8c3e392]
|
||||||
"b248e49f-0905-48d2-9c8d-bd02d8c3e392" = true
|
description = "detects anagrams using case-insensitive subject"
|
||||||
|
include = true
|
||||||
|
|
||||||
# detects anagrams using case-insensitive possible matches
|
[f367325c-78ec-411c-be76-e79047f4bd54]
|
||||||
"f367325c-78ec-411c-be76-e79047f4bd54" = true
|
description = "detects anagrams using case-insensitive possible matches"
|
||||||
|
include = true
|
||||||
|
|
||||||
# does not detect an anagram if the original word is repeated
|
[7cc195ad-e3c7-44ee-9fd2-d3c344806a2c]
|
||||||
"7cc195ad-e3c7-44ee-9fd2-d3c344806a2c" = true
|
description = "does not detect an anagram if the original word is repeated"
|
||||||
|
include = true
|
||||||
|
|
||||||
# anagrams must use all letters exactly once
|
[9878a1c9-d6ea-4235-ae51-3ea2befd6842]
|
||||||
"9878a1c9-d6ea-4235-ae51-3ea2befd6842" = true
|
description = "anagrams must use all letters exactly once"
|
||||||
|
include = true
|
||||||
|
|
||||||
# words are not anagrams of themselves (case-insensitive)
|
[85757361-4535-45fd-ac0e-3810d40debc1]
|
||||||
"85757361-4535-45fd-ac0e-3810d40debc1" = true
|
description = "words are not anagrams of themselves (case-insensitive)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# words other than themselves can be anagrams
|
[a0705568-628c-4b55-9798-82e4acde51ca]
|
||||||
"a0705568-628c-4b55-9798-82e4acde51ca" = true
|
description = "words other than themselves can be anagrams"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Zero is an Armstrong number
|
[c1ed103c-258d-45b2-be73-d8c6d9580c7b]
|
||||||
"c1ed103c-258d-45b2-be73-d8c6d9580c7b" = true
|
description = "Zero is an Armstrong number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Single digit numbers are Armstrong numbers
|
[579e8f03-9659-4b85-a1a2-d64350f6b17a]
|
||||||
"579e8f03-9659-4b85-a1a2-d64350f6b17a" = true
|
description = "Single digit numbers are Armstrong numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# There are no 2 digit Armstrong numbers
|
[2d6db9dc-5bf8-4976-a90b-b2c2b9feba60]
|
||||||
"2d6db9dc-5bf8-4976-a90b-b2c2b9feba60" = true
|
description = "There are no 2 digit Armstrong numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Three digit number that is an Armstrong number
|
[509c087f-e327-4113-a7d2-26a4e9d18283]
|
||||||
"509c087f-e327-4113-a7d2-26a4e9d18283" = true
|
description = "Three digit number that is an Armstrong number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Three digit number that is not an Armstrong number
|
[7154547d-c2ce-468d-b214-4cb953b870cf]
|
||||||
"7154547d-c2ce-468d-b214-4cb953b870cf" = true
|
description = "Three digit number that is not an Armstrong number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Four digit number that is an Armstrong number
|
[6bac5b7b-42e9-4ecb-a8b0-4832229aa103]
|
||||||
"6bac5b7b-42e9-4ecb-a8b0-4832229aa103" = true
|
description = "Four digit number that is an Armstrong number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Four digit number that is not an Armstrong number
|
[eed4b331-af80-45b5-a80b-19c9ea444b2e]
|
||||||
"eed4b331-af80-45b5-a80b-19c9ea444b2e" = true
|
description = "Four digit number that is not an Armstrong number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Seven digit number that is an Armstrong number
|
[f971ced7-8d68-4758-aea1-d4194900b864]
|
||||||
"f971ced7-8d68-4758-aea1-d4194900b864" = true
|
description = "Seven digit number that is an Armstrong number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Seven digit number that is not an Armstrong number
|
[7ee45d52-5d35-4fbd-b6f1-5c8cd8a67f18]
|
||||||
"7ee45d52-5d35-4fbd-b6f1-5c8cd8a67f18" = true
|
description = "Seven digit number that is not an Armstrong number"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,43 +1,59 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# encode yes
|
[2f47ebe1-eab9-4d6b-b3c6-627562a31c77]
|
||||||
"2f47ebe1-eab9-4d6b-b3c6-627562a31c77" = true
|
description = "encode yes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode no
|
[b4ffe781-ea81-4b74-b268-cc58ba21c739]
|
||||||
"b4ffe781-ea81-4b74-b268-cc58ba21c739" = true
|
description = "encode no"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode OMG
|
[10e48927-24ab-4c4d-9d3f-3067724ace00]
|
||||||
"10e48927-24ab-4c4d-9d3f-3067724ace00" = true
|
description = "encode OMG"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode spaces
|
[d59b8bc3-509a-4a9a-834c-6f501b98750b]
|
||||||
"d59b8bc3-509a-4a9a-834c-6f501b98750b" = true
|
description = "encode spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode mindblowingly
|
[31d44b11-81b7-4a94-8b43-4af6a2449429]
|
||||||
"31d44b11-81b7-4a94-8b43-4af6a2449429" = true
|
description = "encode mindblowingly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode numbers
|
[d503361a-1433-48c0-aae0-d41b5baa33ff]
|
||||||
"d503361a-1433-48c0-aae0-d41b5baa33ff" = true
|
description = "encode numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode deep thought
|
[79c8a2d5-0772-42d4-b41b-531d0b5da926]
|
||||||
"79c8a2d5-0772-42d4-b41b-531d0b5da926" = true
|
description = "encode deep thought"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode all the letters
|
[9ca13d23-d32a-4967-a1fd-6100b8742bab]
|
||||||
"9ca13d23-d32a-4967-a1fd-6100b8742bab" = true
|
description = "encode all the letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode exercism
|
[bb50e087-7fdf-48e7-9223-284fe7e69851]
|
||||||
"bb50e087-7fdf-48e7-9223-284fe7e69851" = true
|
description = "decode exercism"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode a sentence
|
[ac021097-cd5d-4717-8907-b0814b9e292c]
|
||||||
"ac021097-cd5d-4717-8907-b0814b9e292c" = true
|
description = "decode a sentence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode numbers
|
[18729de3-de74-49b8-b68c-025eaf77f851]
|
||||||
"18729de3-de74-49b8-b68c-025eaf77f851" = true
|
description = "decode numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode all the letters
|
[0f30325f-f53b-415d-ad3e-a7a4f63de034]
|
||||||
"0f30325f-f53b-415d-ad3e-a7a4f63de034" = true
|
description = "decode all the letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with too many spaces
|
[39640287-30c6-4c8c-9bac-9d613d1a5674]
|
||||||
"39640287-30c6-4c8c-9bac-9d613d1a5674" = true
|
description = "decode with too many spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with no spaces
|
[b34edf13-34c0-49b5-aa21-0768928000d5]
|
||||||
"b34edf13-34c0-49b5-aa21-0768928000d5" = true
|
description = "decode with no spaces"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,25 +1,35 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# first generic verse
|
[5a02fd08-d336-4607-8006-246fe6fa9fb0]
|
||||||
"5a02fd08-d336-4607-8006-246fe6fa9fb0" = true
|
description = "first generic verse"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last generic verse
|
[77299ca6-545e-4217-a9cc-606b342e0187]
|
||||||
"77299ca6-545e-4217-a9cc-606b342e0187" = true
|
description = "last generic verse"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse with 2 bottles
|
[102cbca0-b197-40fd-b548-e99609b06428]
|
||||||
"102cbca0-b197-40fd-b548-e99609b06428" = true
|
description = "verse with 2 bottles"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse with 1 bottle
|
[b8ef9fce-960e-4d85-a0c9-980a04ec1972]
|
||||||
"b8ef9fce-960e-4d85-a0c9-980a04ec1972" = true
|
description = "verse with 1 bottle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse with 0 bottles
|
[c59d4076-f671-4ee3-baaa-d4966801f90d]
|
||||||
"c59d4076-f671-4ee3-baaa-d4966801f90d" = true
|
description = "verse with 0 bottles"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first two verses
|
[7e17c794-402d-4ca6-8f96-4d8f6ee1ec7e]
|
||||||
"7e17c794-402d-4ca6-8f96-4d8f6ee1ec7e" = true
|
description = "first two verses"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last three verses
|
[949868e7-67e8-43d3-9bb4-69277fe020fb]
|
||||||
"949868e7-67e8-43d3-9bb4-69277fe020fb" = true
|
description = "last three verses"
|
||||||
|
include = true
|
||||||
|
|
||||||
# all verses
|
[bc220626-126c-4e72-8df4-fddfc0c3e458]
|
||||||
"bc220626-126c-4e72-8df4-fddfc0c3e458" = true
|
description = "all verses"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,31 +1,43 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# data is retained
|
[e9c93a78-c536-4750-a336-94583d23fafa]
|
||||||
"e9c93a78-c536-4750-a336-94583d23fafa" = true
|
description = "data is retained"
|
||||||
|
include = true
|
||||||
|
|
||||||
# smaller number at left node
|
[7a95c9e8-69f6-476a-b0c4-4170cb3f7c91]
|
||||||
"7a95c9e8-69f6-476a-b0c4-4170cb3f7c91" = true
|
description = "smaller number at left node"
|
||||||
|
include = true
|
||||||
|
|
||||||
# same number at left node
|
[22b89499-9805-4703-a159-1a6e434c1585]
|
||||||
"22b89499-9805-4703-a159-1a6e434c1585" = true
|
description = "same number at left node"
|
||||||
|
include = true
|
||||||
|
|
||||||
# greater number at right node
|
[2e85fdde-77b1-41ed-b6ac-26ce6b663e34]
|
||||||
"2e85fdde-77b1-41ed-b6ac-26ce6b663e34" = true
|
description = "greater number at right node"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can create complex tree
|
[dd898658-40ab-41d0-965e-7f145bf66e0b]
|
||||||
"dd898658-40ab-41d0-965e-7f145bf66e0b" = true
|
description = "can create complex tree"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can sort single number
|
[9e0c06ef-aeca-4202-b8e4-97f1ed057d56]
|
||||||
"9e0c06ef-aeca-4202-b8e4-97f1ed057d56" = true
|
description = "can sort single number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can sort if second number is smaller than first
|
[425e6d07-fceb-4681-a4f4-e46920e380bb]
|
||||||
"425e6d07-fceb-4681-a4f4-e46920e380bb" = true
|
description = "can sort if second number is smaller than first"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can sort if second number is same as first
|
[bd7532cc-6988-4259-bac8-1d50140079ab]
|
||||||
"bd7532cc-6988-4259-bac8-1d50140079ab" = true
|
description = "can sort if second number is same as first"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can sort if second number is greater than first
|
[b6d1b3a5-9d79-44fd-9013-c83ca92ddd36]
|
||||||
"b6d1b3a5-9d79-44fd-9013-c83ca92ddd36" = true
|
description = "can sort if second number is greater than first"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can sort complex tree
|
[d00ec9bd-1288-4171-b968-d44d0808c1c8]
|
||||||
"d00ec9bd-1288-4171-b968-d44d0808c1c8" = true
|
description = "can sort complex tree"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,34 +1,47 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# finds a value in an array with one element
|
[b55c24a9-a98d-4379-a08c-2adcf8ebeee8]
|
||||||
"b55c24a9-a98d-4379-a08c-2adcf8ebeee8" = true
|
description = "finds a value in an array with one element"
|
||||||
|
include = true
|
||||||
|
|
||||||
# finds a value in the middle of an array
|
[73469346-b0a0-4011-89bf-989e443d503d]
|
||||||
"73469346-b0a0-4011-89bf-989e443d503d" = true
|
description = "finds a value in the middle of an array"
|
||||||
|
include = true
|
||||||
|
|
||||||
# finds a value at the beginning of an array
|
[327bc482-ab85-424e-a724-fb4658e66ddb]
|
||||||
"327bc482-ab85-424e-a724-fb4658e66ddb" = true
|
description = "finds a value at the beginning of an array"
|
||||||
|
include = true
|
||||||
|
|
||||||
# finds a value at the end of an array
|
[f9f94b16-fe5e-472c-85ea-c513804c7d59]
|
||||||
"f9f94b16-fe5e-472c-85ea-c513804c7d59" = true
|
description = "finds a value at the end of an array"
|
||||||
|
include = true
|
||||||
|
|
||||||
# finds a value in an array of odd length
|
[f0068905-26e3-4342-856d-ad153cadb338]
|
||||||
"f0068905-26e3-4342-856d-ad153cadb338" = true
|
description = "finds a value in an array of odd length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# finds a value in an array of even length
|
[fc316b12-c8b3-4f5e-9e89-532b3389de8c]
|
||||||
"fc316b12-c8b3-4f5e-9e89-532b3389de8c" = true
|
description = "finds a value in an array of even length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# identifies that a value is not included in the array
|
[da7db20a-354f-49f7-a6a1-650a54998aa6]
|
||||||
"da7db20a-354f-49f7-a6a1-650a54998aa6" = true
|
description = "identifies that a value is not included in the array"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a value smaller than the array's smallest value is not found
|
[95d869ff-3daf-4c79-b622-6e805c675f97]
|
||||||
"95d869ff-3daf-4c79-b622-6e805c675f97" = true
|
description = "a value smaller than the array's smallest value is not found"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a value larger than the array's largest value is not found
|
[8b24ef45-6e51-4a94-9eac-c2bf38fdb0ba]
|
||||||
"8b24ef45-6e51-4a94-9eac-c2bf38fdb0ba" = true
|
description = "a value larger than the array's largest value is not found"
|
||||||
|
include = true
|
||||||
|
|
||||||
# nothing is found in an empty array
|
[f439a0fa-cf42-4262-8ad1-64bf41ce566a]
|
||||||
"f439a0fa-cf42-4262-8ad1-64bf41ce566a" = true
|
description = "nothing is found in an empty array"
|
||||||
|
include = true
|
||||||
|
|
||||||
# nothing is found when the left and right bounds cross
|
[2c353967-b56d-40b8-acff-ce43115eed64]
|
||||||
"2c353967-b56d-40b8-acff-ce43115eed64" = true
|
description = "nothing is found when the left and right bounds cross"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,46 +1,63 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# binary 0 is decimal 0
|
[567fc71e-1013-4915-9285-bca0648c0844]
|
||||||
"567fc71e-1013-4915-9285-bca0648c0844" = true
|
description = "binary 0 is decimal 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary 1 is decimal 1
|
[c0824fb1-6a0a-4e9a-a262-c6c00af99fa8]
|
||||||
"c0824fb1-6a0a-4e9a-a262-c6c00af99fa8" = true
|
description = "binary 1 is decimal 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary 10 is decimal 2
|
[4d2834fb-3cc3-4159-a8fd-da1098def8ed]
|
||||||
"4d2834fb-3cc3-4159-a8fd-da1098def8ed" = true
|
description = "binary 10 is decimal 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary 11 is decimal 3
|
[b7b2b649-4a7c-4808-9eb9-caf00529bac6]
|
||||||
"b7b2b649-4a7c-4808-9eb9-caf00529bac6" = true
|
description = "binary 11 is decimal 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary 100 is decimal 4
|
[de761aff-73cd-43c1-9e1f-0417f07b1e4a]
|
||||||
"de761aff-73cd-43c1-9e1f-0417f07b1e4a" = true
|
description = "binary 100 is decimal 4"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary 1001 is decimal 9
|
[7849a8f7-f4a1-4966-963e-503282d6814c]
|
||||||
"7849a8f7-f4a1-4966-963e-503282d6814c" = true
|
description = "binary 1001 is decimal 9"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary 11010 is decimal 26
|
[836a101c-aecb-473b-ba78-962408dcda98]
|
||||||
"836a101c-aecb-473b-ba78-962408dcda98" = true
|
description = "binary 11010 is decimal 26"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary 10001101000 is decimal 1128
|
[1c6822a4-8584-438b-8dd4-40f0f0b66371]
|
||||||
"1c6822a4-8584-438b-8dd4-40f0f0b66371" = true
|
description = "binary 10001101000 is decimal 1128"
|
||||||
|
include = true
|
||||||
|
|
||||||
# binary ignores leading zeros
|
[91ffe632-8374-4016-b1d1-d8400d9f940d]
|
||||||
"91ffe632-8374-4016-b1d1-d8400d9f940d" = true
|
description = "binary ignores leading zeros"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 2 is not a valid binary digit
|
[44f7d8b1-ddc3-4751-8be3-700a538b421c]
|
||||||
"44f7d8b1-ddc3-4751-8be3-700a538b421c" = true
|
description = "2 is not a valid binary digit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a number containing a non-binary digit is invalid
|
[c263a24d-6870-420f-b783-628feefd7b6e]
|
||||||
"c263a24d-6870-420f-b783-628feefd7b6e" = true
|
description = "a number containing a non-binary digit is invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a number with trailing non-binary characters is invalid
|
[8d81305b-0502-4a07-bfba-051c5526d7f2]
|
||||||
"8d81305b-0502-4a07-bfba-051c5526d7f2" = true
|
description = "a number with trailing non-binary characters is invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a number with leading non-binary characters is invalid
|
[a7f79b6b-039a-4d42-99b4-fcee56679f03]
|
||||||
"a7f79b6b-039a-4d42-99b4-fcee56679f03" = true
|
description = "a number with leading non-binary characters is invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a number with internal non-binary characters is invalid
|
[9e0ece9d-b8aa-46a0-a22b-3bed2e3f741e]
|
||||||
"9e0ece9d-b8aa-46a0-a22b-3bed2e3f741e" = true
|
description = "a number with internal non-binary characters is invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a number and a word whitespace separated is invalid
|
[46c8dd65-0c32-4273-bb0d-f2b111bccfbd]
|
||||||
"46c8dd65-0c32-4273-bb0d-f2b111bccfbd" = true
|
description = "a number and a word whitespace separated is invalid"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,76 +1,103 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# stating something
|
[e162fead-606f-437a-a166-d051915cea8e]
|
||||||
"e162fead-606f-437a-a166-d051915cea8e" = true
|
description = "stating something"
|
||||||
|
include = true
|
||||||
|
|
||||||
# shouting
|
[73a966dc-8017-47d6-bb32-cf07d1a5fcd9]
|
||||||
"73a966dc-8017-47d6-bb32-cf07d1a5fcd9" = true
|
description = "shouting"
|
||||||
|
include = true
|
||||||
|
|
||||||
# shouting gibberish
|
[d6c98afd-df35-4806-b55e-2c457c3ab748]
|
||||||
"d6c98afd-df35-4806-b55e-2c457c3ab748" = true
|
description = "shouting gibberish"
|
||||||
|
include = true
|
||||||
|
|
||||||
# asking a question
|
[8a2e771d-d6f1-4e3f-b6c6-b41495556e37]
|
||||||
"8a2e771d-d6f1-4e3f-b6c6-b41495556e37" = true
|
description = "asking a question"
|
||||||
|
include = true
|
||||||
|
|
||||||
# asking a numeric question
|
[81080c62-4e4d-4066-b30a-48d8d76920d9]
|
||||||
"81080c62-4e4d-4066-b30a-48d8d76920d9" = true
|
description = "asking a numeric question"
|
||||||
|
include = true
|
||||||
|
|
||||||
# asking gibberish
|
[2a02716d-685b-4e2e-a804-2adaf281c01e]
|
||||||
"2a02716d-685b-4e2e-a804-2adaf281c01e" = true
|
description = "asking gibberish"
|
||||||
|
include = true
|
||||||
|
|
||||||
# talking forcefully
|
[c02f9179-ab16-4aa7-a8dc-940145c385f7]
|
||||||
"c02f9179-ab16-4aa7-a8dc-940145c385f7" = true
|
description = "talking forcefully"
|
||||||
|
include = true
|
||||||
|
|
||||||
# using acronyms in regular speech
|
[153c0e25-9bb5-4ec5-966e-598463658bcd]
|
||||||
"153c0e25-9bb5-4ec5-966e-598463658bcd" = true
|
description = "using acronyms in regular speech"
|
||||||
|
include = true
|
||||||
|
|
||||||
# forceful question
|
[a5193c61-4a92-4f68-93e2-f554eb385ec6]
|
||||||
"a5193c61-4a92-4f68-93e2-f554eb385ec6" = true
|
description = "forceful question"
|
||||||
|
include = true
|
||||||
|
|
||||||
# shouting numbers
|
[a20e0c54-2224-4dde-8b10-bd2cdd4f61bc]
|
||||||
"a20e0c54-2224-4dde-8b10-bd2cdd4f61bc" = true
|
description = "shouting numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no letters
|
[f7bc4b92-bdff-421e-a238-ae97f230ccac]
|
||||||
"f7bc4b92-bdff-421e-a238-ae97f230ccac" = true
|
description = "no letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# question with no letters
|
[bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2]
|
||||||
"bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2" = true
|
description = "question with no letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# shouting with special characters
|
[496143c8-1c31-4c01-8a08-88427af85c66]
|
||||||
"496143c8-1c31-4c01-8a08-88427af85c66" = true
|
description = "shouting with special characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# shouting with no exclamation mark
|
[e6793c1c-43bd-4b8d-bc11-499aea73925f]
|
||||||
"e6793c1c-43bd-4b8d-bc11-499aea73925f" = true
|
description = "shouting with no exclamation mark"
|
||||||
|
include = true
|
||||||
|
|
||||||
# statement containing question mark
|
[aa8097cc-c548-4951-8856-14a404dd236a]
|
||||||
"aa8097cc-c548-4951-8856-14a404dd236a" = true
|
description = "statement containing question mark"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-letters with question
|
[9bfc677d-ea3a-45f2-be44-35bc8fa3753e]
|
||||||
"9bfc677d-ea3a-45f2-be44-35bc8fa3753e" = true
|
description = "non-letters with question"
|
||||||
|
include = true
|
||||||
|
|
||||||
# prattling on
|
[8608c508-f7de-4b17-985b-811878b3cf45]
|
||||||
"8608c508-f7de-4b17-985b-811878b3cf45" = true
|
description = "prattling on"
|
||||||
|
include = true
|
||||||
|
|
||||||
# silence
|
[bc39f7c6-f543-41be-9a43-fd1c2f753fc0]
|
||||||
"bc39f7c6-f543-41be-9a43-fd1c2f753fc0" = true
|
description = "silence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# prolonged silence
|
[d6c47565-372b-4b09-b1dd-c40552b8378b]
|
||||||
"d6c47565-372b-4b09-b1dd-c40552b8378b" = true
|
description = "prolonged silence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# alternate silence
|
[4428f28d-4100-4d85-a902-e5a78cb0ecd3]
|
||||||
"4428f28d-4100-4d85-a902-e5a78cb0ecd3" = true
|
description = "alternate silence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple line question
|
[66953780-165b-4e7e-8ce3-4bcb80b6385a]
|
||||||
"66953780-165b-4e7e-8ce3-4bcb80b6385a" = true
|
description = "multiple line question"
|
||||||
|
include = true
|
||||||
|
|
||||||
# starting with whitespace
|
[5371ef75-d9ea-4103-bcfa-2da973ddec1b]
|
||||||
"5371ef75-d9ea-4103-bcfa-2da973ddec1b" = true
|
description = "starting with whitespace"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ending with whitespace
|
[05b304d6-f83b-46e7-81e0-4cd3ca647900]
|
||||||
"05b304d6-f83b-46e7-81e0-4cd3ca647900" = true
|
description = "ending with whitespace"
|
||||||
|
include = true
|
||||||
|
|
||||||
# other whitespace
|
[72bd5ad3-9b2f-4931-a988-dce1f5771de2]
|
||||||
"72bd5ad3-9b2f-4931-a988-dce1f5771de2" = true
|
description = "other whitespace"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-question ending with whitespace
|
[12983553-8601-46a8-92fa-fcaa3bc4a2a0]
|
||||||
"12983553-8601-46a8-92fa-fcaa3bc4a2a0" = true
|
description = "non-question ending with whitespace"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,46 +1,63 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Only a single book
|
[17146bd5-2e80-4557-ab4c-05632b6b0d01]
|
||||||
"17146bd5-2e80-4557-ab4c-05632b6b0d01" = true
|
description = "Only a single book"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two of the same book
|
[cc2de9ac-ff2a-4efd-b7c7-bfe0f43271ce]
|
||||||
"cc2de9ac-ff2a-4efd-b7c7-bfe0f43271ce" = true
|
description = "Two of the same book"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Empty basket
|
[5a86eac0-45d2-46aa-bbf0-266b94393a1a]
|
||||||
"5a86eac0-45d2-46aa-bbf0-266b94393a1a" = true
|
description = "Empty basket"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two different books
|
[158bd19a-3db4-4468-ae85-e0638a688990]
|
||||||
"158bd19a-3db4-4468-ae85-e0638a688990" = true
|
description = "Two different books"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Three different books
|
[f3833f6b-9332-4a1f-ad98-6c3f8e30e163]
|
||||||
"f3833f6b-9332-4a1f-ad98-6c3f8e30e163" = true
|
description = "Three different books"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Four different books
|
[1951a1db-2fb6-4cd1-a69a-f691b6dd30a2]
|
||||||
"1951a1db-2fb6-4cd1-a69a-f691b6dd30a2" = true
|
description = "Four different books"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Five different books
|
[d70f6682-3019-4c3f-aede-83c6a8c647a3]
|
||||||
"d70f6682-3019-4c3f-aede-83c6a8c647a3" = true
|
description = "Five different books"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two groups of four is cheaper than group of five plus group of three
|
[78cacb57-911a-45f1-be52-2a5bd428c634]
|
||||||
"78cacb57-911a-45f1-be52-2a5bd428c634" = true
|
description = "Two groups of four is cheaper than group of five plus group of three"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two groups of four is cheaper than groups of five and three
|
[f808b5a4-e01f-4c0d-881f-f7b90d9739da]
|
||||||
"f808b5a4-e01f-4c0d-881f-f7b90d9739da" = true
|
description = "Two groups of four is cheaper than groups of five and three"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Group of four plus group of two is cheaper than two groups of three
|
[fe96401c-5268-4be2-9d9e-19b76478007c]
|
||||||
"fe96401c-5268-4be2-9d9e-19b76478007c" = true
|
description = "Group of four plus group of two is cheaper than two groups of three"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two each of first 4 books and 1 copy each of rest
|
[68ea9b78-10ad-420e-a766-836a501d3633]
|
||||||
"68ea9b78-10ad-420e-a766-836a501d3633" = true
|
description = "Two each of first 4 books and 1 copy each of rest"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two copies of each book
|
[c0a779d5-a40c-47ae-9828-a340e936b866]
|
||||||
"c0a779d5-a40c-47ae-9828-a340e936b866" = true
|
description = "Two copies of each book"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Three copies of first book and 2 each of remaining
|
[18fd86fe-08f1-4b68-969b-392b8af20513]
|
||||||
"18fd86fe-08f1-4b68-969b-392b8af20513" = true
|
description = "Three copies of first book and 2 each of remaining"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Three each of first 2 books and 2 each of remaining books
|
[0b19a24d-e4cf-4ec8-9db2-8899a41af0da]
|
||||||
"0b19a24d-e4cf-4ec8-9db2-8899a41af0da" = true
|
description = "Three each of first 2 books and 2 each of remaining books"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Four groups of four are cheaper than two groups each of five and three
|
[bb376344-4fb2-49ab-ab85-e38d8354a58d]
|
||||||
"bb376344-4fb2-49ab-ab85-e38d8354a58d" = true
|
description = "Four groups of four are cheaper than two groups each of five and three"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,91 +1,123 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# should be able to score a game with all zeros
|
[656ae006-25c2-438c-a549-f338e7ec7441]
|
||||||
"656ae006-25c2-438c-a549-f338e7ec7441" = true
|
description = "should be able to score a game with all zeros"
|
||||||
|
include = true
|
||||||
|
|
||||||
# should be able to score a game with no strikes or spares
|
[f85dcc56-cd6b-4875-81b3-e50921e3597b]
|
||||||
"f85dcc56-cd6b-4875-81b3-e50921e3597b" = true
|
description = "should be able to score a game with no strikes or spares"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a spare followed by zeros is worth ten points
|
[d1f56305-3ac2-4fe0-8645-0b37e3073e20]
|
||||||
"d1f56305-3ac2-4fe0-8645-0b37e3073e20" = true
|
description = "a spare followed by zeros is worth ten points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# points scored in the roll after a spare are counted twice
|
[0b8c8bb7-764a-4287-801a-f9e9012f8be4]
|
||||||
"0b8c8bb7-764a-4287-801a-f9e9012f8be4" = true
|
description = "points scored in the roll after a spare are counted twice"
|
||||||
|
include = true
|
||||||
|
|
||||||
# consecutive spares each get a one roll bonus
|
[4d54d502-1565-4691-84cd-f29a09c65bea]
|
||||||
"4d54d502-1565-4691-84cd-f29a09c65bea" = true
|
description = "consecutive spares each get a one roll bonus"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a spare in the last frame gets a one roll bonus that is counted once
|
[e5c9cf3d-abbe-4b74-ad48-34051b2b08c0]
|
||||||
"e5c9cf3d-abbe-4b74-ad48-34051b2b08c0" = true
|
description = "a spare in the last frame gets a one roll bonus that is counted once"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a strike earns ten points in a frame with a single roll
|
[75269642-2b34-4b72-95a4-9be28ab16902]
|
||||||
"75269642-2b34-4b72-95a4-9be28ab16902" = true
|
description = "a strike earns ten points in a frame with a single roll"
|
||||||
|
include = true
|
||||||
|
|
||||||
# points scored in the two rolls after a strike are counted twice as a bonus
|
[037f978c-5d01-4e49-bdeb-9e20a2e6f9a6]
|
||||||
"037f978c-5d01-4e49-bdeb-9e20a2e6f9a6" = true
|
description = "points scored in the two rolls after a strike are counted twice as a bonus"
|
||||||
|
include = true
|
||||||
|
|
||||||
# consecutive strikes each get the two roll bonus
|
[1635e82b-14ec-4cd1-bce4-4ea14bd13a49]
|
||||||
"1635e82b-14ec-4cd1-bce4-4ea14bd13a49" = true
|
description = "consecutive strikes each get the two roll bonus"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a strike in the last frame gets a two roll bonus that is counted once
|
[e483e8b6-cb4b-4959-b310-e3982030d766]
|
||||||
"e483e8b6-cb4b-4959-b310-e3982030d766" = true
|
description = "a strike in the last frame gets a two roll bonus that is counted once"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rolling a spare with the two roll bonus does not get a bonus roll
|
[9d5c87db-84bc-4e01-8e95-53350c8af1f8]
|
||||||
"9d5c87db-84bc-4e01-8e95-53350c8af1f8" = true
|
description = "rolling a spare with the two roll bonus does not get a bonus roll"
|
||||||
|
include = true
|
||||||
|
|
||||||
# strikes with the two roll bonus do not get bonus rolls
|
[576faac1-7cff-4029-ad72-c16bcada79b5]
|
||||||
"576faac1-7cff-4029-ad72-c16bcada79b5" = true
|
description = "strikes with the two roll bonus do not get bonus rolls"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a strike with the one roll bonus after a spare in the last frame does not get a bonus
|
[72e24404-b6c6-46af-b188-875514c0377b]
|
||||||
"72e24404-b6c6-46af-b188-875514c0377b" = true
|
description = "a strike with the one roll bonus after a spare in the last frame does not get a bonus"
|
||||||
|
include = true
|
||||||
|
|
||||||
# all strikes is a perfect game
|
[62ee4c72-8ee8-4250-b794-234f1fec17b1]
|
||||||
"62ee4c72-8ee8-4250-b794-234f1fec17b1" = true
|
description = "all strikes is a perfect game"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rolls cannot score negative points
|
[1245216b-19c6-422c-b34b-6e4012d7459f]
|
||||||
"1245216b-19c6-422c-b34b-6e4012d7459f" = true
|
description = "rolls cannot score negative points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a roll cannot score more than 10 points
|
[5fcbd206-782c-4faa-8f3a-be5c538ba841]
|
||||||
"5fcbd206-782c-4faa-8f3a-be5c538ba841" = true
|
description = "a roll cannot score more than 10 points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two rolls in a frame cannot score more than 10 points
|
[fb023c31-d842-422d-ad7e-79ce1db23c21]
|
||||||
"fb023c31-d842-422d-ad7e-79ce1db23c21" = true
|
description = "two rolls in a frame cannot score more than 10 points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# bonus roll after a strike in the last frame cannot score more than 10 points
|
[6082d689-d677-4214-80d7-99940189381b]
|
||||||
"6082d689-d677-4214-80d7-99940189381b" = true
|
description = "bonus roll after a strike in the last frame cannot score more than 10 points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two bonus rolls after a strike in the last frame cannot score more than 10 points
|
[e9565fe6-510a-4675-ba6b-733a56767a45]
|
||||||
"e9565fe6-510a-4675-ba6b-733a56767a45" = true
|
description = "two bonus rolls after a strike in the last frame cannot score more than 10 points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 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]
|
||||||
"2f6acf99-448e-4282-8103-0b9c7df99c3d" = true
|
description = "two bonus rolls after a strike in the last frame can score more than 10 points if one is a strike"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 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]
|
||||||
"6380495a-8bc4-4cdb-a59f-5f0212dbed01" = true
|
description = "the second bonus rolls after a strike in the last frame cannot be a strike if the first one is not a strike"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second bonus roll after a strike in the last frame cannot score more than 10 points
|
[2b2976ea-446c-47a3-9817-42777f09fe7e]
|
||||||
"2b2976ea-446c-47a3-9817-42777f09fe7e" = true
|
description = "second bonus roll after a strike in the last frame cannot score more than 10 points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# an unstarted game cannot be scored
|
[29220245-ac8d-463d-bc19-98a94cfada8a]
|
||||||
"29220245-ac8d-463d-bc19-98a94cfada8a" = true
|
description = "an unstarted game cannot be scored"
|
||||||
|
include = true
|
||||||
|
|
||||||
# an incomplete game cannot be scored
|
[4473dc5d-1f86-486f-bf79-426a52ddc955]
|
||||||
"4473dc5d-1f86-486f-bf79-426a52ddc955" = true
|
description = "an incomplete game cannot be scored"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cannot roll if game already has ten frames
|
[2ccb8980-1b37-4988-b7d1-e5701c317df3]
|
||||||
"2ccb8980-1b37-4988-b7d1-e5701c317df3" = true
|
description = "cannot roll if game already has ten frames"
|
||||||
|
include = true
|
||||||
|
|
||||||
# bonus rolls for a strike in the last frame must be rolled before score can be calculated
|
[4864f09b-9df3-4b65-9924-c595ed236f1b]
|
||||||
"4864f09b-9df3-4b65-9924-c595ed236f1b" = true
|
description = "bonus rolls for a strike in the last frame must be rolled before score can be calculated"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both bonus rolls for a strike in the last frame must be rolled before score can be calculated
|
[537f4e37-4b51-4d1c-97e2-986eb37b2ac1]
|
||||||
"537f4e37-4b51-4d1c-97e2-986eb37b2ac1" = true
|
description = "both bonus rolls for a strike in the last frame must be rolled before score can be calculated"
|
||||||
|
include = true
|
||||||
|
|
||||||
# bonus roll for a spare in the last frame must be rolled before score can be calculated
|
[8134e8c1-4201-4197-bf9f-1431afcde4b9]
|
||||||
"8134e8c1-4201-4197-bf9f-1431afcde4b9" = true
|
description = "bonus roll for a spare in the last frame must be rolled before score can be calculated"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cannot roll after bonus roll for spare
|
[9d4a9a55-134a-4bad-bae8-3babf84bd570]
|
||||||
"9d4a9a55-134a-4bad-bae8-3babf84bd570" = true
|
description = "cannot roll after bonus roll for spare"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cannot roll after bonus rolls for strike
|
[d3e02652-a799-4ae3-b53b-68582cc604be]
|
||||||
"d3e02652-a799-4ae3-b53b-68582cc604be" = true
|
description = "cannot roll after bonus rolls for strike"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,34 +1,47 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# single coin change
|
[36887bea-7f92-4a9c-b0cc-c0e886b3ecc8]
|
||||||
"36887bea-7f92-4a9c-b0cc-c0e886b3ecc8" = true
|
description = "single coin change"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple coin change
|
[cef21ccc-0811-4e6e-af44-f011e7eab6c6]
|
||||||
"cef21ccc-0811-4e6e-af44-f011e7eab6c6" = true
|
description = "multiple coin change"
|
||||||
|
include = true
|
||||||
|
|
||||||
# change with Lilliputian Coins
|
[d60952bc-0c1a-4571-bf0c-41be72690cb3]
|
||||||
"d60952bc-0c1a-4571-bf0c-41be72690cb3" = true
|
description = "change with Lilliputian Coins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# change with Lower Elbonia Coins
|
[408390b9-fafa-4bb9-b608-ffe6036edb6c]
|
||||||
"408390b9-fafa-4bb9-b608-ffe6036edb6c" = true
|
description = "change with Lower Elbonia Coins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# large target values
|
[7421a4cb-1c48-4bf9-99c7-7f049689132f]
|
||||||
"7421a4cb-1c48-4bf9-99c7-7f049689132f" = true
|
description = "large target values"
|
||||||
|
include = true
|
||||||
|
|
||||||
# possible change without unit coins available
|
[f79d2e9b-0ae3-4d6a-bb58-dc978b0dba28]
|
||||||
"f79d2e9b-0ae3-4d6a-bb58-dc978b0dba28" = true
|
description = "possible change without unit coins available"
|
||||||
|
include = true
|
||||||
|
|
||||||
# another possible change without unit coins available
|
[9a166411-d35d-4f7f-a007-6724ac266178]
|
||||||
"9a166411-d35d-4f7f-a007-6724ac266178" = true
|
description = "another possible change without unit coins available"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no coins make 0 change
|
[bbbcc154-e9e9-4209-a4db-dd6d81ec26bb]
|
||||||
"bbbcc154-e9e9-4209-a4db-dd6d81ec26bb" = true
|
description = "no coins make 0 change"
|
||||||
|
include = true
|
||||||
|
|
||||||
# error testing for change smaller than the smallest of coins
|
[c8b81d5a-49bd-4b61-af73-8ee5383a2ce1]
|
||||||
"c8b81d5a-49bd-4b61-af73-8ee5383a2ce1" = true
|
description = "error testing for change smaller than the smallest of coins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# error if no combination can add up to target
|
[3c43e3e4-63f9-46ac-9476-a67516e98f68]
|
||||||
"3c43e3e4-63f9-46ac-9476-a67516e98f68" = true
|
description = "error if no combination can add up to target"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cannot find negative change values
|
[8fe1f076-9b2d-4f44-89fe-8a6ccd63c8f3]
|
||||||
"8fe1f076-9b2d-4f44-89fe-8a6ccd63c8f3" = true
|
description = "cannot find negative change values"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,43 +1,59 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# reading empty buffer should fail
|
[28268ed4-4ff3-45f3-820e-895b44d53dfa]
|
||||||
"28268ed4-4ff3-45f3-820e-895b44d53dfa" = true
|
description = "reading empty buffer should fail"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can read an item just written
|
[2e6db04a-58a1-425d-ade8-ac30b5f318f3]
|
||||||
"2e6db04a-58a1-425d-ade8-ac30b5f318f3" = true
|
description = "can read an item just written"
|
||||||
|
include = true
|
||||||
|
|
||||||
# each item may only be read once
|
[90741fe8-a448-45ce-be2b-de009a24c144]
|
||||||
"90741fe8-a448-45ce-be2b-de009a24c144" = true
|
description = "each item may only be read once"
|
||||||
|
include = true
|
||||||
|
|
||||||
# items are read in the order they are written
|
[be0e62d5-da9c-47a8-b037-5db21827baa7]
|
||||||
"be0e62d5-da9c-47a8-b037-5db21827baa7" = true
|
description = "items are read in the order they are written"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full buffer can't be written to
|
[2af22046-3e44-4235-bfe6-05ba60439d38]
|
||||||
"2af22046-3e44-4235-bfe6-05ba60439d38" = true
|
description = "full buffer can't be written to"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a read frees up capacity for another write
|
[547d192c-bbf0-4369-b8fa-fc37e71f2393]
|
||||||
"547d192c-bbf0-4369-b8fa-fc37e71f2393" = true
|
description = "a read frees up capacity for another write"
|
||||||
|
include = true
|
||||||
|
|
||||||
# read position is maintained even across multiple writes
|
[04a56659-3a81-4113-816b-6ecb659b4471]
|
||||||
"04a56659-3a81-4113-816b-6ecb659b4471" = true
|
description = "read position is maintained even across multiple writes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# items cleared out of buffer can't be read
|
[60c3a19a-81a7-43d7-bb0a-f07242b1111f]
|
||||||
"60c3a19a-81a7-43d7-bb0a-f07242b1111f" = true
|
description = "items cleared out of buffer can't be read"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clear frees up capacity for another write
|
[45f3ae89-3470-49f3-b50e-362e4b330a59]
|
||||||
"45f3ae89-3470-49f3-b50e-362e4b330a59" = true
|
description = "clear frees up capacity for another write"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clear does nothing on empty buffer
|
[e1ac5170-a026-4725-bfbe-0cf332eddecd]
|
||||||
"e1ac5170-a026-4725-bfbe-0cf332eddecd" = true
|
description = "clear does nothing on empty buffer"
|
||||||
|
include = true
|
||||||
|
|
||||||
# overwrite acts like write on non-full buffer
|
[9c2d4f26-3ec7-453f-a895-7e7ff8ae7b5b]
|
||||||
"9c2d4f26-3ec7-453f-a895-7e7ff8ae7b5b" = true
|
description = "overwrite acts like write on non-full buffer"
|
||||||
|
include = true
|
||||||
|
|
||||||
# overwrite replaces the oldest item on full buffer
|
[880f916b-5039-475c-bd5c-83463c36a147]
|
||||||
"880f916b-5039-475c-bd5c-83463c36a147" = true
|
description = "overwrite replaces the oldest item on full buffer"
|
||||||
|
include = true
|
||||||
|
|
||||||
# overwrite replaces the oldest item remaining in buffer following a read
|
[bfecab5b-aca1-4fab-a2b0-cd4af2b053c3]
|
||||||
"bfecab5b-aca1-4fab-a2b0-cd4af2b053c3" = true
|
description = "overwrite replaces the oldest item remaining in buffer following a read"
|
||||||
|
include = true
|
||||||
|
|
||||||
# initial clear does not affect wrapping around
|
[9cebe63a-c405-437b-8b62-e3fdc1ecec5a]
|
||||||
"9cebe63a-c405-437b-8b62-e3fdc1ecec5a" = true
|
description = "initial clear does not affect wrapping around"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,157 +1,211 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# on the hour
|
[a577bacc-106b-496e-9792-b3083ea8705e]
|
||||||
"a577bacc-106b-496e-9792-b3083ea8705e" = true
|
description = "on the hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# past the hour
|
[b5d0c360-3b88-489b-8e84-68a1c7a4fa23]
|
||||||
"b5d0c360-3b88-489b-8e84-68a1c7a4fa23" = true
|
description = "past the hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# midnight is zero hours
|
[473223f4-65f3-46ff-a9f7-7663c7e59440]
|
||||||
"473223f4-65f3-46ff-a9f7-7663c7e59440" = true
|
description = "midnight is zero hours"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hour rolls over
|
[ca95d24a-5924-447d-9a96-b91c8334725c]
|
||||||
"ca95d24a-5924-447d-9a96-b91c8334725c" = true
|
description = "hour rolls over"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hour rolls over continuously
|
[f3826de0-0925-4d69-8ac8-89aea7e52b78]
|
||||||
"f3826de0-0925-4d69-8ac8-89aea7e52b78" = true
|
description = "hour rolls over continuously"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sixty minutes is next hour
|
[a02f7edf-dfd4-4b11-b21a-86de3cc6a95c]
|
||||||
"a02f7edf-dfd4-4b11-b21a-86de3cc6a95c" = true
|
description = "sixty minutes is next hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# minutes roll over
|
[8f520df6-b816-444d-b90f-8a477789beb5]
|
||||||
"8f520df6-b816-444d-b90f-8a477789beb5" = true
|
description = "minutes roll over"
|
||||||
|
include = true
|
||||||
|
|
||||||
# minutes roll over continuously
|
[c75c091b-47ac-4655-8d40-643767fc4eed]
|
||||||
"c75c091b-47ac-4655-8d40-643767fc4eed" = true
|
description = "minutes roll over continuously"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hour and minutes roll over
|
[06343ecb-cf39-419d-a3f5-dcbae0cc4c57]
|
||||||
"06343ecb-cf39-419d-a3f5-dcbae0cc4c57" = true
|
description = "hour and minutes roll over"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hour and minutes roll over continuously
|
[be60810e-f5d9-4b58-9351-a9d1e90e660c]
|
||||||
"be60810e-f5d9-4b58-9351-a9d1e90e660c" = true
|
description = "hour and minutes roll over continuously"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hour and minutes roll over to exactly midnight
|
[1689107b-0b5c-4bea-aad3-65ec9859368a]
|
||||||
"1689107b-0b5c-4bea-aad3-65ec9859368a" = true
|
description = "hour and minutes roll over to exactly midnight"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative hour
|
[d3088ee8-91b7-4446-9e9d-5e2ad6219d91]
|
||||||
"d3088ee8-91b7-4446-9e9d-5e2ad6219d91" = true
|
description = "negative hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative hour rolls over
|
[77ef6921-f120-4d29-bade-80d54aa43b54]
|
||||||
"77ef6921-f120-4d29-bade-80d54aa43b54" = true
|
description = "negative hour rolls over"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative hour rolls over continuously
|
[359294b5-972f-4546-bb9a-a85559065234]
|
||||||
"359294b5-972f-4546-bb9a-a85559065234" = true
|
description = "negative hour rolls over continuously"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative minutes
|
[509db8b7-ac19-47cc-bd3a-a9d2f30b03c0]
|
||||||
"509db8b7-ac19-47cc-bd3a-a9d2f30b03c0" = true
|
description = "negative minutes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative minutes roll over
|
[5d6bb225-130f-4084-84fd-9e0df8996f2a]
|
||||||
"5d6bb225-130f-4084-84fd-9e0df8996f2a" = true
|
description = "negative minutes roll over"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative minutes roll over continuously
|
[d483ceef-b520-4f0c-b94a-8d2d58cf0484]
|
||||||
"d483ceef-b520-4f0c-b94a-8d2d58cf0484" = true
|
description = "negative minutes roll over continuously"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative sixty minutes is previous hour
|
[1cd19447-19c6-44bf-9d04-9f8305ccb9ea]
|
||||||
"1cd19447-19c6-44bf-9d04-9f8305ccb9ea" = true
|
description = "negative sixty minutes is previous hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative hour and minutes both roll over
|
[9d3053aa-4f47-4afc-bd45-d67a72cef4dc]
|
||||||
"9d3053aa-4f47-4afc-bd45-d67a72cef4dc" = true
|
description = "negative hour and minutes both roll over"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative hour and minutes both roll over continuously
|
[51d41fcf-491e-4ca0-9cae-2aa4f0163ad4]
|
||||||
"51d41fcf-491e-4ca0-9cae-2aa4f0163ad4" = true
|
description = "negative hour and minutes both roll over continuously"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add minutes
|
[d098e723-ad29-4ef9-997a-2693c4c9d89a]
|
||||||
"d098e723-ad29-4ef9-997a-2693c4c9d89a" = true
|
description = "add minutes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add no minutes
|
[b6ec8f38-e53e-4b22-92a7-60dab1f485f4]
|
||||||
"b6ec8f38-e53e-4b22-92a7-60dab1f485f4" = true
|
description = "add no minutes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add to next hour
|
[efd349dd-0785-453e-9ff8-d7452a8e7269]
|
||||||
"efd349dd-0785-453e-9ff8-d7452a8e7269" = true
|
description = "add to next hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add more than one hour
|
[749890f7-aba9-4702-acce-87becf4ef9fe]
|
||||||
"749890f7-aba9-4702-acce-87becf4ef9fe" = true
|
description = "add more than one hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add more than two hours with carry
|
[da63e4c1-1584-46e3-8d18-c9dc802c1713]
|
||||||
"da63e4c1-1584-46e3-8d18-c9dc802c1713" = true
|
description = "add more than two hours with carry"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add across midnight
|
[be167a32-3d33-4cec-a8bc-accd47ddbb71]
|
||||||
"be167a32-3d33-4cec-a8bc-accd47ddbb71" = true
|
description = "add across midnight"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add more than one day (1500 min = 25 hrs)
|
[6672541e-cdae-46e4-8be7-a820cc3be2a8]
|
||||||
"6672541e-cdae-46e4-8be7-a820cc3be2a8" = true
|
description = "add more than one day (1500 min = 25 hrs)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add more than two days
|
[1918050d-c79b-4cb7-b707-b607e2745c7e]
|
||||||
"1918050d-c79b-4cb7-b707-b607e2745c7e" = true
|
description = "add more than two days"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract minutes
|
[37336cac-5ede-43a5-9026-d426cbe40354]
|
||||||
"37336cac-5ede-43a5-9026-d426cbe40354" = true
|
description = "subtract minutes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract to previous hour
|
[0aafa4d0-3b5f-4b12-b3af-e3a9e09c047b]
|
||||||
"0aafa4d0-3b5f-4b12-b3af-e3a9e09c047b" = true
|
description = "subtract to previous hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract more than an hour
|
[9b4e809c-612f-4b15-aae0-1df0acb801b9]
|
||||||
"9b4e809c-612f-4b15-aae0-1df0acb801b9" = true
|
description = "subtract more than an hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract across midnight
|
[8b04bb6a-3d33-4e6c-8de9-f5de6d2c70d6]
|
||||||
"8b04bb6a-3d33-4e6c-8de9-f5de6d2c70d6" = true
|
description = "subtract across midnight"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract more than two hours
|
[07c3bbf7-ce4d-4658-86e8-4a77b7a5ccd9]
|
||||||
"07c3bbf7-ce4d-4658-86e8-4a77b7a5ccd9" = true
|
description = "subtract more than two hours"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract more than two hours with borrow
|
[90ac8a1b-761c-4342-9c9c-cdc3ed5db097]
|
||||||
"90ac8a1b-761c-4342-9c9c-cdc3ed5db097" = true
|
description = "subtract more than two hours with borrow"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract more than one day (1500 min = 25 hrs)
|
[2149f985-7136-44ad-9b29-ec023a97a2b7]
|
||||||
"2149f985-7136-44ad-9b29-ec023a97a2b7" = true
|
description = "subtract more than one day (1500 min = 25 hrs)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# subtract more than two days
|
[ba11dbf0-ac27-4acb-ada9-3b853ec08c97]
|
||||||
"ba11dbf0-ac27-4acb-ada9-3b853ec08c97" = true
|
description = "subtract more than two days"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with same time
|
[f2fdad51-499f-4c9b-a791-b28c9282e311]
|
||||||
"f2fdad51-499f-4c9b-a791-b28c9282e311" = true
|
description = "clocks with same time"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks a minute apart
|
[5d409d4b-f862-4960-901e-ec430160b768]
|
||||||
"5d409d4b-f862-4960-901e-ec430160b768" = true
|
description = "clocks a minute apart"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks an hour apart
|
[a6045fcf-2b52-4a47-8bb2-ef10a064cba5]
|
||||||
"a6045fcf-2b52-4a47-8bb2-ef10a064cba5" = true
|
description = "clocks an hour apart"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with hour overflow
|
[66b12758-0be5-448b-a13c-6a44bce83527]
|
||||||
"66b12758-0be5-448b-a13c-6a44bce83527" = true
|
description = "clocks with hour overflow"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with hour overflow by several days
|
[2b19960c-212e-4a71-9aac-c581592f8111]
|
||||||
"2b19960c-212e-4a71-9aac-c581592f8111" = true
|
description = "clocks with hour overflow by several days"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative hour
|
[6f8c6541-afac-4a92-b0c2-b10d4e50269f]
|
||||||
"6f8c6541-afac-4a92-b0c2-b10d4e50269f" = true
|
description = "clocks with negative hour"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative hour that wraps
|
[bb9d5a68-e324-4bf5-a75e-0e9b1f97a90d]
|
||||||
"bb9d5a68-e324-4bf5-a75e-0e9b1f97a90d" = true
|
description = "clocks with negative hour that wraps"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative hour that wraps multiple times
|
[56c0326d-565b-4d19-a26f-63b3205778b7]
|
||||||
"56c0326d-565b-4d19-a26f-63b3205778b7" = true
|
description = "clocks with negative hour that wraps multiple times"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with minute overflow
|
[c90b9de8-ddff-4ffe-9858-da44a40fdbc2]
|
||||||
"c90b9de8-ddff-4ffe-9858-da44a40fdbc2" = true
|
description = "clocks with minute overflow"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with minute overflow by several days
|
[533a3dc5-59a7-491b-b728-a7a34fe325de]
|
||||||
"533a3dc5-59a7-491b-b728-a7a34fe325de" = true
|
description = "clocks with minute overflow by several days"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative minute
|
[fff49e15-f7b7-4692-a204-0f6052d62636]
|
||||||
"fff49e15-f7b7-4692-a204-0f6052d62636" = true
|
description = "clocks with negative minute"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative minute that wraps
|
[605c65bb-21bd-43eb-8f04-878edf508366]
|
||||||
"605c65bb-21bd-43eb-8f04-878edf508366" = true
|
description = "clocks with negative minute that wraps"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative minute that wraps multiple times
|
[b87e64ed-212a-4335-91fd-56da8421d077]
|
||||||
"b87e64ed-212a-4335-91fd-56da8421d077" = true
|
description = "clocks with negative minute that wraps multiple times"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative hours and minutes
|
[822fbf26-1f3b-4b13-b9bf-c914816b53dd]
|
||||||
"822fbf26-1f3b-4b13-b9bf-c914816b53dd" = true
|
description = "clocks with negative hours and minutes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# clocks with negative hours and minutes that wrap
|
[e787bccd-cf58-4a1d-841c-ff80eaaccfaa]
|
||||||
"e787bccd-cf58-4a1d-841c-ff80eaaccfaa" = true
|
description = "clocks with negative hours and minutes that wrap"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full clock and zeroed clock
|
[96969ca8-875a-48a1-86ae-257a528c44f5]
|
||||||
"96969ca8-875a-48a1-86ae-257a528c44f5" = true
|
description = "full clock and zeroed clock"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# zero steps for one
|
[540a3d51-e7a6-47a5-92a3-4ad1838f0bfd]
|
||||||
"540a3d51-e7a6-47a5-92a3-4ad1838f0bfd" = true
|
description = "zero steps for one"
|
||||||
|
include = true
|
||||||
|
|
||||||
# divide if even
|
[3d76a0a6-ea84-444a-821a-f7857c2c1859]
|
||||||
"3d76a0a6-ea84-444a-821a-f7857c2c1859" = true
|
description = "divide if even"
|
||||||
|
include = true
|
||||||
|
|
||||||
# even and odd steps
|
[754dea81-123c-429e-b8bc-db20b05a87b9]
|
||||||
"754dea81-123c-429e-b8bc-db20b05a87b9" = true
|
description = "even and odd steps"
|
||||||
|
include = true
|
||||||
|
|
||||||
# large number of even and odd steps
|
[ecfd0210-6f85-44f6-8280-f65534892ff6]
|
||||||
"ecfd0210-6f85-44f6-8280-f65534892ff6" = true
|
description = "large number of even and odd steps"
|
||||||
|
include = true
|
||||||
|
|
||||||
# zero is an error
|
[7d4750e6-def9-4b86-aec7-9f7eb44f95a3]
|
||||||
"7d4750e6-def9-4b86-aec7-9f7eb44f95a3" = true
|
description = "zero is an error"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative value is an error
|
[c6c795bf-a288-45e9-86a1-841359ad426d]
|
||||||
"c6c795bf-a288-45e9-86a1-841359ad426d" = true
|
description = "negative value is an error"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,94 +1,127 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Real part of a purely real number
|
[9f98e133-eb7f-45b0-9676-cce001cd6f7a]
|
||||||
"9f98e133-eb7f-45b0-9676-cce001cd6f7a" = true
|
description = "Real part of a purely real number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Real part of a purely imaginary number
|
[07988e20-f287-4bb7-90cf-b32c4bffe0f3]
|
||||||
"07988e20-f287-4bb7-90cf-b32c4bffe0f3" = true
|
description = "Real part of a purely imaginary number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Real part of a number with real and imaginary part
|
[4a370e86-939e-43de-a895-a00ca32da60a]
|
||||||
"4a370e86-939e-43de-a895-a00ca32da60a" = true
|
description = "Real part of a number with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Imaginary part of a purely real number
|
[9b3fddef-4c12-4a99-b8f8-e3a42c7ccef6]
|
||||||
"9b3fddef-4c12-4a99-b8f8-e3a42c7ccef6" = true
|
description = "Imaginary part of a purely real number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Imaginary part of a purely imaginary number
|
[a8dafedd-535a-4ed3-8a39-fda103a2b01e]
|
||||||
"a8dafedd-535a-4ed3-8a39-fda103a2b01e" = true
|
description = "Imaginary part of a purely imaginary number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Imaginary part of a number with real and imaginary part
|
[0f998f19-69ee-4c64-80ef-01b086feab80]
|
||||||
"0f998f19-69ee-4c64-80ef-01b086feab80" = true
|
description = "Imaginary part of a number with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Imaginary unit
|
[a39b7fd6-6527-492f-8c34-609d2c913879]
|
||||||
"a39b7fd6-6527-492f-8c34-609d2c913879" = true
|
description = "Imaginary unit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Add purely real numbers
|
[9a2c8de9-f068-4f6f-b41c-82232cc6c33e]
|
||||||
"9a2c8de9-f068-4f6f-b41c-82232cc6c33e" = true
|
description = "Add purely real numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Add purely imaginary numbers
|
[657c55e1-b14b-4ba7-bd5c-19db22b7d659]
|
||||||
"657c55e1-b14b-4ba7-bd5c-19db22b7d659" = true
|
description = "Add purely imaginary numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Add numbers with real and imaginary part
|
[4e1395f5-572b-4ce8-bfa9-9a63056888da]
|
||||||
"4e1395f5-572b-4ce8-bfa9-9a63056888da" = true
|
description = "Add numbers with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Subtract purely real numbers
|
[1155dc45-e4f7-44b8-af34-a91aa431475d]
|
||||||
"1155dc45-e4f7-44b8-af34-a91aa431475d" = true
|
description = "Subtract purely real numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Subtract purely imaginary numbers
|
[f95e9da8-acd5-4da4-ac7c-c861b02f774b]
|
||||||
"f95e9da8-acd5-4da4-ac7c-c861b02f774b" = true
|
description = "Subtract purely imaginary numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Subtract numbers with real and imaginary part
|
[f876feb1-f9d1-4d34-b067-b599a8746400]
|
||||||
"f876feb1-f9d1-4d34-b067-b599a8746400" = true
|
description = "Subtract numbers with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply purely real numbers
|
[8a0366c0-9e16-431f-9fd7-40ac46ff4ec4]
|
||||||
"8a0366c0-9e16-431f-9fd7-40ac46ff4ec4" = true
|
description = "Multiply purely real numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply purely imaginary numbers
|
[e560ed2b-0b80-4b4f-90f2-63cefc911aaf]
|
||||||
"e560ed2b-0b80-4b4f-90f2-63cefc911aaf" = true
|
description = "Multiply purely imaginary numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply numbers with real and imaginary part
|
[4d1d10f0-f8d4-48a0-b1d0-f284ada567e6]
|
||||||
"4d1d10f0-f8d4-48a0-b1d0-f284ada567e6" = true
|
description = "Multiply numbers with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Divide purely real numbers
|
[b0571ddb-9045-412b-9c15-cd1d816d36c1]
|
||||||
"b0571ddb-9045-412b-9c15-cd1d816d36c1" = true
|
description = "Divide purely real numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Divide purely imaginary numbers
|
[5bb4c7e4-9934-4237-93cc-5780764fdbdd]
|
||||||
"5bb4c7e4-9934-4237-93cc-5780764fdbdd" = true
|
description = "Divide purely imaginary numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Divide numbers with real and imaginary part
|
[c4e7fef5-64ac-4537-91c2-c6529707701f]
|
||||||
"c4e7fef5-64ac-4537-91c2-c6529707701f" = true
|
description = "Divide numbers with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a positive purely real number
|
[c56a7332-aad2-4437-83a0-b3580ecee843]
|
||||||
"c56a7332-aad2-4437-83a0-b3580ecee843" = true
|
description = "Absolute value of a positive purely real number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a negative purely real number
|
[cf88d7d3-ee74-4f4e-8a88-a1b0090ecb0c]
|
||||||
"cf88d7d3-ee74-4f4e-8a88-a1b0090ecb0c" = true
|
description = "Absolute value of a negative purely real number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a purely imaginary number with positive imaginary part
|
[bbe26568-86c1-4bb4-ba7a-da5697e2b994]
|
||||||
"bbe26568-86c1-4bb4-ba7a-da5697e2b994" = true
|
description = "Absolute value of a purely imaginary number with positive imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a purely imaginary number with negative imaginary part
|
[3b48233d-468e-4276-9f59-70f4ca1f26f3]
|
||||||
"3b48233d-468e-4276-9f59-70f4ca1f26f3" = true
|
description = "Absolute value of a purely imaginary number with negative imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a number with real and imaginary part
|
[fe400a9f-aa22-4b49-af92-51e0f5a2a6d3]
|
||||||
"fe400a9f-aa22-4b49-af92-51e0f5a2a6d3" = true
|
description = "Absolute value of a number with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Conjugate a purely real number
|
[fb2d0792-e55a-4484-9443-df1eddfc84a2]
|
||||||
"fb2d0792-e55a-4484-9443-df1eddfc84a2" = true
|
description = "Conjugate a purely real number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Conjugate a purely imaginary number
|
[e37fe7ac-a968-4694-a460-66cb605f8691]
|
||||||
"e37fe7ac-a968-4694-a460-66cb605f8691" = true
|
description = "Conjugate a purely imaginary number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Conjugate a number with real and imaginary part
|
[f7704498-d0be-4192-aaf5-a1f3a7f43e68]
|
||||||
"f7704498-d0be-4192-aaf5-a1f3a7f43e68" = true
|
description = "Conjugate a number with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Euler's identity/formula
|
[6d96d4c6-2edb-445b-94a2-7de6d4caaf60]
|
||||||
"6d96d4c6-2edb-445b-94a2-7de6d4caaf60" = true
|
description = "Euler's identity/formula"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Exponential of 0
|
[2d2c05a0-4038-4427-a24d-72f6624aa45f]
|
||||||
"2d2c05a0-4038-4427-a24d-72f6624aa45f" = true
|
description = "Exponential of 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Exponential of a purely real number
|
[ed87f1bd-b187-45d6-8ece-7e331232c809]
|
||||||
"ed87f1bd-b187-45d6-8ece-7e331232c809" = true
|
description = "Exponential of a purely real number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Exponential of a number with real and imaginary part
|
[08eedacc-5a95-44fc-8789-1547b27a8702]
|
||||||
"08eedacc-5a95-44fc-8789-1547b27a8702" = true
|
description = "Exponential of a number with real and imaginary part"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,31 +1,43 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# an empty board has no winner
|
[6eff0df4-3e92-478d-9b54-d3e8b354db56]
|
||||||
"6eff0df4-3e92-478d-9b54-d3e8b354db56" = true
|
description = "an empty board has no winner"
|
||||||
|
include = true
|
||||||
|
|
||||||
# X can win on a 1x1 board
|
[298b94c0-b46d-45d8-b34b-0fa2ea71f0a4]
|
||||||
"298b94c0-b46d-45d8-b34b-0fa2ea71f0a4" = true
|
description = "X can win on a 1x1 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# O can win on a 1x1 board
|
[763bbae0-cb8f-4f28-bc21-5be16a5722dc]
|
||||||
"763bbae0-cb8f-4f28-bc21-5be16a5722dc" = true
|
description = "O can win on a 1x1 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# only edges does not make a winner
|
[819fde60-9ae2-485e-a024-cbb8ea68751b]
|
||||||
"819fde60-9ae2-485e-a024-cbb8ea68751b" = true
|
description = "only edges does not make a winner"
|
||||||
|
include = true
|
||||||
|
|
||||||
# illegal diagonal does not make a winner
|
[2c56a0d5-9528-41e5-b92b-499dfe08506c]
|
||||||
"2c56a0d5-9528-41e5-b92b-499dfe08506c" = true
|
description = "illegal diagonal does not make a winner"
|
||||||
|
include = true
|
||||||
|
|
||||||
# nobody wins crossing adjacent angles
|
[41cce3ef-43ca-4963-970a-c05d39aa1cc1]
|
||||||
"41cce3ef-43ca-4963-970a-c05d39aa1cc1" = true
|
description = "nobody wins crossing adjacent angles"
|
||||||
|
include = true
|
||||||
|
|
||||||
# X wins crossing from left to right
|
[cd61c143-92f6-4a8d-84d9-cb2b359e226b]
|
||||||
"cd61c143-92f6-4a8d-84d9-cb2b359e226b" = true
|
description = "X wins crossing from left to right"
|
||||||
|
include = true
|
||||||
|
|
||||||
# O wins crossing from top to bottom
|
[73d1eda6-16ab-4460-9904-b5f5dd401d0b]
|
||||||
"73d1eda6-16ab-4460-9904-b5f5dd401d0b" = true
|
description = "O wins crossing from top to bottom"
|
||||||
|
include = true
|
||||||
|
|
||||||
# X wins using a convoluted path
|
[c3a2a550-944a-4637-8b3f-1e1bf1340a3d]
|
||||||
"c3a2a550-944a-4637-8b3f-1e1bf1340a3d" = true
|
description = "X wins using a convoluted path"
|
||||||
|
include = true
|
||||||
|
|
||||||
# X wins using a spiral path
|
[17e76fa8-f731-4db7-92ad-ed2a285d31f3]
|
||||||
"17e76fa8-f731-4db7-92ad-ed2a285d31f3" = true
|
description = "X wins using a spiral path"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,22 +1,31 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty plaintext results in an empty ciphertext
|
[407c3837-9aa7-4111-ab63-ec54b58e8e9f]
|
||||||
"407c3837-9aa7-4111-ab63-ec54b58e8e9f" = true
|
description = "empty plaintext results in an empty ciphertext"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Lowercase
|
[64131d65-6fd9-4f58-bdd8-4a2370fb481d]
|
||||||
"64131d65-6fd9-4f58-bdd8-4a2370fb481d" = true
|
description = "Lowercase"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Remove spaces
|
[63a4b0ed-1e3c-41ea-a999-f6f26ba447d6]
|
||||||
"63a4b0ed-1e3c-41ea-a999-f6f26ba447d6" = true
|
description = "Remove spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Remove punctuation
|
[1b5348a1-7893-44c1-8197-42d48d18756c]
|
||||||
"1b5348a1-7893-44c1-8197-42d48d18756c" = true
|
description = "Remove punctuation"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 9 character plaintext results in 3 chunks of 3 characters
|
[8574a1d3-4a08-4cec-a7c7-de93a164f41a]
|
||||||
"8574a1d3-4a08-4cec-a7c7-de93a164f41a" = true
|
description = "9 character plaintext results in 3 chunks of 3 characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 8 character plaintext results in 3 chunks, the last one with a trailing space
|
[a65d3fa1-9e09-43f9-bcec-7a672aec3eae]
|
||||||
"a65d3fa1-9e09-43f9-bcec-7a672aec3eae" = true
|
description = "8 character plaintext results in 3 chunks, the last one with a trailing space"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 54 character plaintext results in 7 chunks, the last two with trailing spaces
|
[fbcb0c6d-4c39-4a31-83f6-c473baa6af80]
|
||||||
"fbcb0c6d-4c39-4a31-83f6-c473baa6af80" = true
|
description = "54 character plaintext results in 7 chunks, the last two with trailing spaces"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,115 +1,155 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# sets with no elements are empty
|
[20c5f855-f83a-44a7-abdd-fe75c6cf022b]
|
||||||
"20c5f855-f83a-44a7-abdd-fe75c6cf022b" = true
|
description = "sets with no elements are empty"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sets with elements are not empty
|
[d506485d-5706-40db-b7d8-5ceb5acf88d2]
|
||||||
"d506485d-5706-40db-b7d8-5ceb5acf88d2" = true
|
description = "sets with elements are not empty"
|
||||||
|
include = true
|
||||||
|
|
||||||
# nothing is contained in an empty set
|
[759b9740-3417-44c3-8ca3-262b3c281043]
|
||||||
"759b9740-3417-44c3-8ca3-262b3c281043" = true
|
description = "nothing is contained in an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# when the element is in the set
|
[f83cd2d1-2a85-41bc-b6be-80adbff4be49]
|
||||||
"f83cd2d1-2a85-41bc-b6be-80adbff4be49" = true
|
description = "when the element is in the set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# when the element is not in the set
|
[93423fc0-44d0-4bc0-a2ac-376de8d7af34]
|
||||||
"93423fc0-44d0-4bc0-a2ac-376de8d7af34" = true
|
description = "when the element is not in the set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty set is a subset of another empty set
|
[c392923a-637b-4495-b28e-34742cd6157a]
|
||||||
"c392923a-637b-4495-b28e-34742cd6157a" = true
|
description = "empty set is a subset of another empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty set is a subset of non-empty set
|
[5635b113-be8c-4c6f-b9a9-23c485193917]
|
||||||
"5635b113-be8c-4c6f-b9a9-23c485193917" = true
|
description = "empty set is a subset of non-empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty set is not a subset of empty set
|
[832eda58-6d6e-44e2-92c2-be8cf0173cee]
|
||||||
"832eda58-6d6e-44e2-92c2-be8cf0173cee" = true
|
description = "non-empty set is not a subset of empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# set is a subset of set with exact same elements
|
[c830c578-8f97-4036-b082-89feda876131]
|
||||||
"c830c578-8f97-4036-b082-89feda876131" = true
|
description = "set is a subset of set with exact same elements"
|
||||||
|
include = true
|
||||||
|
|
||||||
# set is a subset of larger set with same elements
|
[476a4a1c-0fd1-430f-aa65-5b70cbc810c5]
|
||||||
"476a4a1c-0fd1-430f-aa65-5b70cbc810c5" = true
|
description = "set is a subset of larger set with same elements"
|
||||||
|
include = true
|
||||||
|
|
||||||
# set is not a subset of set that does not contain its elements
|
[d2498999-3e46-48e4-9660-1e20c3329d3d]
|
||||||
"d2498999-3e46-48e4-9660-1e20c3329d3d" = true
|
description = "set is not a subset of set that does not contain its elements"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the empty set is disjoint with itself
|
[7d38155e-f472-4a7e-9ad8-5c1f8f95e4cc]
|
||||||
"7d38155e-f472-4a7e-9ad8-5c1f8f95e4cc" = true
|
description = "the empty set is disjoint with itself"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty set is disjoint with non-empty set
|
[7a2b3938-64b6-4b32-901a-fe16891998a6]
|
||||||
"7a2b3938-64b6-4b32-901a-fe16891998a6" = true
|
description = "empty set is disjoint with non-empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty set is disjoint with empty set
|
[589574a0-8b48-48ea-88b0-b652c5fe476f]
|
||||||
"589574a0-8b48-48ea-88b0-b652c5fe476f" = true
|
description = "non-empty set is disjoint with empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sets are not disjoint if they share an element
|
[febeaf4f-f180-4499-91fa-59165955a523]
|
||||||
"febeaf4f-f180-4499-91fa-59165955a523" = true
|
description = "sets are not disjoint if they share an element"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sets are disjoint if they share no elements
|
[0de20d2f-c952-468a-88c8-5e056740f020]
|
||||||
"0de20d2f-c952-468a-88c8-5e056740f020" = true
|
description = "sets are disjoint if they share no elements"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty sets are equal
|
[4bd24adb-45da-4320-9ff6-38c044e9dff8]
|
||||||
"4bd24adb-45da-4320-9ff6-38c044e9dff8" = true
|
description = "empty sets are equal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty set is not equal to non-empty set
|
[f65c0a0e-6632-4b2d-b82c-b7c6da2ec224]
|
||||||
"f65c0a0e-6632-4b2d-b82c-b7c6da2ec224" = true
|
description = "empty set is not equal to non-empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty set is not equal to empty set
|
[81e53307-7683-4b1e-a30c-7e49155fe3ca]
|
||||||
"81e53307-7683-4b1e-a30c-7e49155fe3ca" = true
|
description = "non-empty set is not equal to empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sets with the same elements are equal
|
[d57c5d7c-a7f3-48cc-a162-6b488c0fbbd0]
|
||||||
"d57c5d7c-a7f3-48cc-a162-6b488c0fbbd0" = true
|
description = "sets with the same elements are equal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sets with different elements are not equal
|
[dd61bafc-6653-42cc-961a-ab071ee0ee85]
|
||||||
"dd61bafc-6653-42cc-961a-ab071ee0ee85" = true
|
description = "sets with different elements are not equal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# set is not equal to larger set with same elements
|
[06059caf-9bf4-425e-aaff-88966cb3ea14]
|
||||||
"06059caf-9bf4-425e-aaff-88966cb3ea14" = true
|
description = "set is not equal to larger set with same elements"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add to empty set
|
[8a677c3c-a658-4d39-bb88-5b5b1a9659f4]
|
||||||
"8a677c3c-a658-4d39-bb88-5b5b1a9659f4" = true
|
description = "add to empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add to non-empty set
|
[0903dd45-904d-4cf2-bddd-0905e1a8d125]
|
||||||
"0903dd45-904d-4cf2-bddd-0905e1a8d125" = true
|
description = "add to non-empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# adding an existing element does not change the set
|
[b0eb7bb7-5e5d-4733-b582-af771476cb99]
|
||||||
"b0eb7bb7-5e5d-4733-b582-af771476cb99" = true
|
description = "adding an existing element does not change the set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# intersection of two empty sets is an empty set
|
[893d5333-33b8-4151-a3d4-8f273358208a]
|
||||||
"893d5333-33b8-4151-a3d4-8f273358208a" = true
|
description = "intersection of two empty sets is an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# intersection of an empty set and non-empty set is an empty set
|
[d739940e-def2-41ab-a7bb-aaf60f7d782c]
|
||||||
"d739940e-def2-41ab-a7bb-aaf60f7d782c" = true
|
description = "intersection of an empty set and non-empty set is an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# intersection of a non-empty set and an empty set is an empty set
|
[3607d9d8-c895-4d6f-ac16-a14956e0a4b7]
|
||||||
"3607d9d8-c895-4d6f-ac16-a14956e0a4b7" = true
|
description = "intersection of a non-empty set and an empty set is an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# intersection of two sets with no shared elements is an empty set
|
[b5120abf-5b5e-41ab-aede-4de2ad85c34e]
|
||||||
"b5120abf-5b5e-41ab-aede-4de2ad85c34e" = true
|
description = "intersection of two sets with no shared elements is an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# intersection of two sets with shared elements is a set of the shared elements
|
[af21ca1b-fac9-499c-81c0-92a591653d49]
|
||||||
"af21ca1b-fac9-499c-81c0-92a591653d49" = true
|
description = "intersection of two sets with shared elements is a set of the shared elements"
|
||||||
|
include = true
|
||||||
|
|
||||||
# difference of two empty sets is an empty set
|
[c5e6e2e4-50e9-4bc2-b89f-c518f015b57e]
|
||||||
"c5e6e2e4-50e9-4bc2-b89f-c518f015b57e" = true
|
description = "difference of two empty sets is an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# difference of empty set and non-empty set is an empty set
|
[2024cc92-5c26-44ed-aafd-e6ca27d6fcd2]
|
||||||
"2024cc92-5c26-44ed-aafd-e6ca27d6fcd2" = true
|
description = "difference of empty set and non-empty set is an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# difference of a non-empty set and an empty set is the non-empty set
|
[e79edee7-08aa-4c19-9382-f6820974b43e]
|
||||||
"e79edee7-08aa-4c19-9382-f6820974b43e" = true
|
description = "difference of a non-empty set and an empty set is the non-empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# difference of two non-empty sets is a set of elements that are only in the first set
|
[c5ac673e-d707-4db5-8d69-7082c3a5437e]
|
||||||
"c5ac673e-d707-4db5-8d69-7082c3a5437e" = true
|
description = "difference of two non-empty sets is a set of elements that are only in the first set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# union of empty sets is an empty set
|
[c45aed16-5494-455a-9033-5d4c93589dc6]
|
||||||
"c45aed16-5494-455a-9033-5d4c93589dc6" = true
|
description = "union of empty sets is an empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# union of an empty set and non-empty set is the non-empty set
|
[9d258545-33c2-4fcb-a340-9f8aa69e7a41]
|
||||||
"9d258545-33c2-4fcb-a340-9f8aa69e7a41" = true
|
description = "union of an empty set and non-empty set is the non-empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# union of a non-empty set and empty set is the non-empty set
|
[3aade50c-80c7-4db8-853d-75bac5818b83]
|
||||||
"3aade50c-80c7-4db8-853d-75bac5818b83" = true
|
description = "union of a non-empty set and empty set is the non-empty set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# union of non-empty sets contains all unique elements
|
[a00bb91f-c4b4-4844-8f77-c73e2e9df77c]
|
||||||
"a00bb91f-c4b4-4844-8f77-c73e2e9df77c" = true
|
description = "union of non-empty sets contains all unique elements"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,40 +1,55 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Missed target
|
[9033f731-0a3a-4d9c-b1c0-34a1c8362afb]
|
||||||
"9033f731-0a3a-4d9c-b1c0-34a1c8362afb" = true
|
description = "Missed target"
|
||||||
|
include = true
|
||||||
|
|
||||||
# On the outer circle
|
[4c9f6ff4-c489-45fd-be8a-1fcb08b4d0ba]
|
||||||
"4c9f6ff4-c489-45fd-be8a-1fcb08b4d0ba" = true
|
description = "On the outer circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# On the middle circle
|
[14378687-ee58-4c9b-a323-b089d5274be8]
|
||||||
"14378687-ee58-4c9b-a323-b089d5274be8" = true
|
description = "On the middle circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# On the inner circle
|
[849e2e63-85bd-4fed-bc3b-781ae962e2c9]
|
||||||
"849e2e63-85bd-4fed-bc3b-781ae962e2c9" = true
|
description = "On the inner circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Exactly on centre
|
[1c5ffd9f-ea66-462f-9f06-a1303de5a226]
|
||||||
"1c5ffd9f-ea66-462f-9f06-a1303de5a226" = true
|
description = "Exactly on centre"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Near the centre
|
[b65abce3-a679-4550-8115-4b74bda06088]
|
||||||
"b65abce3-a679-4550-8115-4b74bda06088" = true
|
description = "Near the centre"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Just within the inner circle
|
[66c29c1d-44f5-40cf-9927-e09a1305b399]
|
||||||
"66c29c1d-44f5-40cf-9927-e09a1305b399" = true
|
description = "Just within the inner circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Just outside the inner circle
|
[d1012f63-c97c-4394-b944-7beb3d0b141a]
|
||||||
"d1012f63-c97c-4394-b944-7beb3d0b141a" = true
|
description = "Just outside the inner circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Just within the middle circle
|
[ab2b5666-b0b4-49c3-9b27-205e790ed945]
|
||||||
"ab2b5666-b0b4-49c3-9b27-205e790ed945" = true
|
description = "Just within the middle circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Just outside the middle circle
|
[70f1424e-d690-4860-8caf-9740a52c0161]
|
||||||
"70f1424e-d690-4860-8caf-9740a52c0161" = true
|
description = "Just outside the middle circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Just within the outer circle
|
[a7dbf8db-419c-4712-8a7f-67602b69b293]
|
||||||
"a7dbf8db-419c-4712-8a7f-67602b69b293" = true
|
description = "Just within the outer circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Just outside the outer circle
|
[e0f39315-9f9a-4546-96e4-a9475b885aa7]
|
||||||
"e0f39315-9f9a-4546-96e4-a9475b885aa7" = true
|
description = "Just outside the outer circle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Asymmetric position between the inner and middle circles
|
[045d7d18-d863-4229-818e-b50828c75d19]
|
||||||
"045d7d18-d863-4229-818e-b50828c75d19" = true
|
description = "Asymmetric position between the inner and middle circles"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,16 +1,23 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Degenerate case with a single 'A' row
|
[202fb4cc-6a38-4883-9193-a29d5cb92076]
|
||||||
"202fb4cc-6a38-4883-9193-a29d5cb92076" = true
|
description = "Degenerate case with a single 'A' row"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Degenerate case with no row containing 3 distinct groups of spaces
|
[bd6a6d78-9302-42e9-8f60-ac1461e9abae]
|
||||||
"bd6a6d78-9302-42e9-8f60-ac1461e9abae" = true
|
description = "Degenerate case with no row containing 3 distinct groups of spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Smallest non-degenerate case with odd diamond side length
|
[af8efb49-14ed-447f-8944-4cc59ce3fd76]
|
||||||
"af8efb49-14ed-447f-8944-4cc59ce3fd76" = true
|
description = "Smallest non-degenerate case with odd diamond side length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Smallest non-degenerate case with even diamond side length
|
[e0c19a95-9888-4d05-86a0-fa81b9e70d1d]
|
||||||
"e0c19a95-9888-4d05-86a0-fa81b9e70d1d" = true
|
description = "Smallest non-degenerate case with even diamond side length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Largest possible diamond
|
[82ea9aa9-4c0e-442a-b07e-40204e925944]
|
||||||
"82ea9aa9-4c0e-442a-b07e-40204e925944" = true
|
description = "Largest possible diamond"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# square of sum 1
|
[e46c542b-31fc-4506-bcae-6b62b3268537]
|
||||||
"e46c542b-31fc-4506-bcae-6b62b3268537" = true
|
description = "square of sum 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# square of sum 5
|
[9b3f96cb-638d-41ee-99b7-b4f9c0622948]
|
||||||
"9b3f96cb-638d-41ee-99b7-b4f9c0622948" = true
|
description = "square of sum 5"
|
||||||
|
include = true
|
||||||
|
|
||||||
# square of sum 100
|
[54ba043f-3c35-4d43-86ff-3a41625d5e86]
|
||||||
"54ba043f-3c35-4d43-86ff-3a41625d5e86" = true
|
description = "square of sum 100"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sum of squares 1
|
[01d84507-b03e-4238-9395-dd61d03074b5]
|
||||||
"01d84507-b03e-4238-9395-dd61d03074b5" = true
|
description = "sum of squares 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sum of squares 5
|
[c93900cd-8cc2-4ca4-917b-dd3027023499]
|
||||||
"c93900cd-8cc2-4ca4-917b-dd3027023499" = true
|
description = "sum of squares 5"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sum of squares 100
|
[94807386-73e4-4d9e-8dec-69eb135b19e4]
|
||||||
"94807386-73e4-4d9e-8dec-69eb135b19e4" = true
|
description = "sum of squares 100"
|
||||||
|
include = true
|
||||||
|
|
||||||
# difference of squares 1
|
[44f72ae6-31a7-437f-858d-2c0837adabb6]
|
||||||
"44f72ae6-31a7-437f-858d-2c0837adabb6" = true
|
description = "difference of squares 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# difference of squares 5
|
[005cb2bf-a0c8-46f3-ae25-924029f8b00b]
|
||||||
"005cb2bf-a0c8-46f3-ae25-924029f8b00b" = true
|
description = "difference of squares 5"
|
||||||
|
include = true
|
||||||
|
|
||||||
# difference of squares 100
|
[b1bf19de-9a16-41c0-a62b-1f02ecc0b036]
|
||||||
"b1bf19de-9a16-41c0-a62b-1f02ecc0b036" = true
|
description = "difference of squares 100"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,16 +1,23 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# private key is in range 1 .. p
|
[1b97bf38-4307-418e-bfd2-446ffc77588d]
|
||||||
"1b97bf38-4307-418e-bfd2-446ffc77588d" = true
|
description = "private key is in range 1 .. p"
|
||||||
|
include = true
|
||||||
|
|
||||||
# private key is random
|
[68b2a5f7-7755-44c3-97b2-d28d21f014a9]
|
||||||
"68b2a5f7-7755-44c3-97b2-d28d21f014a9" = true
|
description = "private key is random"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can calculate public key using private key
|
[b4161d8e-53a1-4241-ae8f-48cc86527f22]
|
||||||
"b4161d8e-53a1-4241-ae8f-48cc86527f22" = true
|
description = "can calculate public key using private key"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can calculate secret using other party's public key
|
[cd02ad45-3f52-4510-99cc-5161dad948a8]
|
||||||
"cd02ad45-3f52-4510-99cc-5161dad948a8" = true
|
description = "can calculate secret using other party's public key"
|
||||||
|
include = true
|
||||||
|
|
||||||
# key exchange
|
[17f13c61-a111-4075-9a1f-c2d4636dfa60]
|
||||||
"17f13c61-a111-4075-9a1f-c2d4636dfa60" = true
|
description = "key exchange"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,58 +1,79 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# ability modifier for score 3 is -4
|
[1e9ae1dc-35bd-43ba-aa08-e4b94c20fa37]
|
||||||
"1e9ae1dc-35bd-43ba-aa08-e4b94c20fa37" = true
|
description = "ability modifier for score 3 is -4"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 4 is -3
|
[cc9bb24e-56b8-4e9e-989d-a0d1a29ebb9c]
|
||||||
"cc9bb24e-56b8-4e9e-989d-a0d1a29ebb9c" = true
|
description = "ability modifier for score 4 is -3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 5 is -3
|
[5b519fcd-6946-41ee-91fe-34b4f9808326]
|
||||||
"5b519fcd-6946-41ee-91fe-34b4f9808326" = true
|
description = "ability modifier for score 5 is -3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 6 is -2
|
[dc2913bd-6d7a-402e-b1e2-6d568b1cbe21]
|
||||||
"dc2913bd-6d7a-402e-b1e2-6d568b1cbe21" = true
|
description = "ability modifier for score 6 is -2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 7 is -2
|
[099440f5-0d66-4b1a-8a10-8f3a03cc499f]
|
||||||
"099440f5-0d66-4b1a-8a10-8f3a03cc499f" = true
|
description = "ability modifier for score 7 is -2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 8 is -1
|
[cfda6e5c-3489-42f0-b22b-4acb47084df0]
|
||||||
"cfda6e5c-3489-42f0-b22b-4acb47084df0" = true
|
description = "ability modifier for score 8 is -1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 9 is -1
|
[c70f0507-fa7e-4228-8463-858bfbba1754]
|
||||||
"c70f0507-fa7e-4228-8463-858bfbba1754" = true
|
description = "ability modifier for score 9 is -1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 10 is 0
|
[6f4e6c88-1cd9-46a0-92b8-db4a99b372f7]
|
||||||
"6f4e6c88-1cd9-46a0-92b8-db4a99b372f7" = true
|
description = "ability modifier for score 10 is 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 11 is 0
|
[e00d9e5c-63c8-413f-879d-cd9be9697097]
|
||||||
"e00d9e5c-63c8-413f-879d-cd9be9697097" = true
|
description = "ability modifier for score 11 is 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 12 is +1
|
[eea06f3c-8de0-45e7-9d9d-b8cab4179715]
|
||||||
"eea06f3c-8de0-45e7-9d9d-b8cab4179715" = true
|
description = "ability modifier for score 12 is +1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 13 is +1
|
[9c51f6be-db72-4af7-92ac-b293a02c0dcd]
|
||||||
"9c51f6be-db72-4af7-92ac-b293a02c0dcd" = true
|
description = "ability modifier for score 13 is +1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 14 is +2
|
[94053a5d-53b6-4efc-b669-a8b5098f7762]
|
||||||
"94053a5d-53b6-4efc-b669-a8b5098f7762" = true
|
description = "ability modifier for score 14 is +2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 15 is +2
|
[8c33e7ca-3f9f-4820-8ab3-65f2c9e2f0e2]
|
||||||
"8c33e7ca-3f9f-4820-8ab3-65f2c9e2f0e2" = true
|
description = "ability modifier for score 15 is +2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 16 is +3
|
[c3ec871e-1791-44d0-b3cc-77e5fb4cd33d]
|
||||||
"c3ec871e-1791-44d0-b3cc-77e5fb4cd33d" = true
|
description = "ability modifier for score 16 is +3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 17 is +3
|
[3d053cee-2888-4616-b9fd-602a3b1efff4]
|
||||||
"3d053cee-2888-4616-b9fd-602a3b1efff4" = true
|
description = "ability modifier for score 17 is +3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ability modifier for score 18 is +4
|
[bafd997a-e852-4e56-9f65-14b60261faee]
|
||||||
"bafd997a-e852-4e56-9f65-14b60261faee" = true
|
description = "ability modifier for score 18 is +4"
|
||||||
|
include = true
|
||||||
|
|
||||||
# random ability is within range
|
[4f28f19c-2e47-4453-a46a-c0d365259c14]
|
||||||
"4f28f19c-2e47-4453-a46a-c0d365259c14" = true
|
description = "random ability is within range"
|
||||||
|
include = true
|
||||||
|
|
||||||
# random character is valid
|
[385d7e72-864f-4e88-8279-81a7d75b04ad]
|
||||||
"385d7e72-864f-4e88-8279-81a7d75b04ad" = true
|
description = "random character is valid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# each ability is only calculated once
|
[2ca77b9b-c099-46c3-a02c-0d0f68ffa0fe]
|
||||||
"2ca77b9b-c099-46c3-a02c-0d0f68ffa0fe" = true
|
description = "each ability is only calculated once"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,37 +1,51 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty input = empty output
|
[31a673f2-5e54-49fe-bd79-1c1dae476c9c]
|
||||||
"31a673f2-5e54-49fe-bd79-1c1dae476c9c" = true
|
description = "empty input = empty output"
|
||||||
|
include = true
|
||||||
|
|
||||||
# singleton input = singleton output
|
[4f99b933-367b-404b-8c6d-36d5923ee476]
|
||||||
"4f99b933-367b-404b-8c6d-36d5923ee476" = true
|
description = "singleton input = singleton output"
|
||||||
|
include = true
|
||||||
|
|
||||||
# singleton that can't be chained
|
[91122d10-5ec7-47cb-b759-033756375869]
|
||||||
"91122d10-5ec7-47cb-b759-033756375869" = true
|
description = "singleton that can't be chained"
|
||||||
|
include = true
|
||||||
|
|
||||||
# three elements
|
[be8bc26b-fd3d-440b-8e9f-d698a0623be3]
|
||||||
"be8bc26b-fd3d-440b-8e9f-d698a0623be3" = true
|
description = "three elements"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can reverse dominoes
|
[99e615c6-c059-401c-9e87-ad7af11fea5c]
|
||||||
"99e615c6-c059-401c-9e87-ad7af11fea5c" = true
|
description = "can reverse dominoes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can't be chained
|
[51f0c291-5d43-40c5-b316-0429069528c9]
|
||||||
"51f0c291-5d43-40c5-b316-0429069528c9" = true
|
description = "can't be chained"
|
||||||
|
include = true
|
||||||
|
|
||||||
# disconnected - simple
|
[9a75e078-a025-4c23-8c3a-238553657f39]
|
||||||
"9a75e078-a025-4c23-8c3a-238553657f39" = true
|
description = "disconnected - simple"
|
||||||
|
include = true
|
||||||
|
|
||||||
# disconnected - double loop
|
[0da0c7fe-d492-445d-b9ef-1f111f07a301]
|
||||||
"0da0c7fe-d492-445d-b9ef-1f111f07a301" = true
|
description = "disconnected - double loop"
|
||||||
|
include = true
|
||||||
|
|
||||||
# disconnected - single isolated
|
[b6087ff0-f555-4ea0-a71c-f9d707c5994a]
|
||||||
"b6087ff0-f555-4ea0-a71c-f9d707c5994a" = true
|
description = "disconnected - single isolated"
|
||||||
|
include = true
|
||||||
|
|
||||||
# need backtrack
|
[2174fbdc-8b48-4bac-9914-8090d06ef978]
|
||||||
"2174fbdc-8b48-4bac-9914-8090d06ef978" = true
|
description = "need backtrack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# separate loops
|
[167bb480-dfd1-4318-a20d-4f90adb4a09f]
|
||||||
"167bb480-dfd1-4318-a20d-4f90adb4a09f" = true
|
description = "separate loops"
|
||||||
|
include = true
|
||||||
|
|
||||||
# nine elements
|
[cd061538-6046-45a7-ace9-6708fe8f6504]
|
||||||
"cd061538-6046-45a7-ace9-6708fe8f6504" = true
|
description = "nine elements"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,13 +1,19 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# single letter
|
[78a7a9f9-4490-4a47-8ee9-5a38bb47d28f]
|
||||||
"78a7a9f9-4490-4a47-8ee9-5a38bb47d28f" = true
|
description = "single letter"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single score with multiple letters
|
[60dbd000-451d-44c7-bdbb-97c73ac1f497]
|
||||||
"60dbd000-451d-44c7-bdbb-97c73ac1f497" = true
|
description = "single score with multiple letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple scores with multiple letters
|
[f5c5de0c-301f-4fdd-a0e5-df97d4214f54]
|
||||||
"f5c5de0c-301f-4fdd-a0e5-df97d4214f54" = true
|
description = "multiple scores with multiple letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple scores with differing numbers of letters
|
[5db8ea89-ecb4-4dcd-902f-2b418cc87b9d]
|
||||||
"5db8ea89-ecb4-4dcd-902f-2b418cc87b9d" = true
|
description = "multiple scores with differing numbers of letters"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no nesting
|
[d268b919-963c-442d-9f07-82b93f1b518c]
|
||||||
"d268b919-963c-442d-9f07-82b93f1b518c" = true
|
description = "no nesting"
|
||||||
|
include = true
|
||||||
|
|
||||||
# flattens array with just integers present
|
[c84440cc-bb3a-48a6-862c-94cf23f2815d]
|
||||||
"c84440cc-bb3a-48a6-862c-94cf23f2815d" = true
|
description = "flattens array with just integers present"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 5 level nesting
|
[d3d99d39-6be5-44f5-a31d-6037d92ba34f]
|
||||||
"d3d99d39-6be5-44f5-a31d-6037d92ba34f" = true
|
description = "5 level nesting"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 6 level nesting
|
[d572bdba-c127-43ed-bdcd-6222ac83d9f7]
|
||||||
"d572bdba-c127-43ed-bdcd-6222ac83d9f7" = true
|
description = "6 level nesting"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 6 level nest list with null values
|
[ef1d4790-1b1e-4939-a179-51ace0829dbd]
|
||||||
"ef1d4790-1b1e-4939-a179-51ace0829dbd" = true
|
description = "6 level nest list with null values"
|
||||||
|
include = true
|
||||||
|
|
||||||
# all values in nested list are null
|
[85721643-705a-4150-93ab-7ae398e2942d]
|
||||||
"85721643-705a-4150-93ab-7ae398e2942d" = true
|
description = "all values in nested list are null"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,31 +1,43 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# fly
|
[751dce68-9412-496e-b6e8-855998c56166]
|
||||||
"751dce68-9412-496e-b6e8-855998c56166" = true
|
description = "fly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# spider
|
[6c56f861-0c5e-4907-9a9d-b2efae389379]
|
||||||
"6c56f861-0c5e-4907-9a9d-b2efae389379" = true
|
description = "spider"
|
||||||
|
include = true
|
||||||
|
|
||||||
# bird
|
[3edf5f33-bef1-4e39-ae67-ca5eb79203fa]
|
||||||
"3edf5f33-bef1-4e39-ae67-ca5eb79203fa" = true
|
description = "bird"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cat
|
[e866a758-e1ff-400e-9f35-f27f28cc288f]
|
||||||
"e866a758-e1ff-400e-9f35-f27f28cc288f" = true
|
description = "cat"
|
||||||
|
include = true
|
||||||
|
|
||||||
# dog
|
[3f02c30e-496b-4b2a-8491-bc7e2953cafb]
|
||||||
"3f02c30e-496b-4b2a-8491-bc7e2953cafb" = true
|
description = "dog"
|
||||||
|
include = true
|
||||||
|
|
||||||
# goat
|
[4b3fd221-01ea-46e0-825b-5734634fbc59]
|
||||||
"4b3fd221-01ea-46e0-825b-5734634fbc59" = true
|
description = "goat"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cow
|
[1b707da9-7001-4fac-941f-22ad9c7a65d4]
|
||||||
"1b707da9-7001-4fac-941f-22ad9c7a65d4" = true
|
description = "cow"
|
||||||
|
include = true
|
||||||
|
|
||||||
# horse
|
[3cb10d46-ae4e-4d2c-9296-83c9ffc04cdc]
|
||||||
"3cb10d46-ae4e-4d2c-9296-83c9ffc04cdc" = true
|
description = "horse"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple verses
|
[22b863d5-17e4-4d1e-93e4-617329a5c050]
|
||||||
"22b863d5-17e4-4d1e-93e4-617329a5c050" = true
|
description = "multiple verses"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full song
|
[e626b32b-745c-4101-bcbd-3b13456893db]
|
||||||
"e626b32b-745c-4101-bcbd-3b13456893db" = true
|
description = "full song"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,139 +1,187 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# numbers just get pushed onto the stack
|
[9962203f-f00a-4a85-b404-8a8ecbcec09d]
|
||||||
"9962203f-f00a-4a85-b404-8a8ecbcec09d" = true
|
description = "numbers just get pushed onto the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can add two numbers
|
[9e69588e-a3d8-41a3-a371-ea02206c1e6e]
|
||||||
"9e69588e-a3d8-41a3-a371-ea02206c1e6e" = true
|
description = "can add two numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[52336dd3-30da-4e5c-8523-bdf9a3427657]
|
||||||
"52336dd3-30da-4e5c-8523-bdf9a3427657" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is only one value on the stack
|
[06efb9a4-817a-435e-b509-06166993c1b8]
|
||||||
"06efb9a4-817a-435e-b509-06166993c1b8" = true
|
description = "errors if there is only one value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can subtract two numbers
|
[09687c99-7bbc-44af-8526-e402f997ccbf]
|
||||||
"09687c99-7bbc-44af-8526-e402f997ccbf" = true
|
description = "can subtract two numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[5d63eee2-1f7d-4538-b475-e27682ab8032]
|
||||||
"5d63eee2-1f7d-4538-b475-e27682ab8032" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is only one value on the stack
|
[b3cee1b2-9159-418a-b00d-a1bb3765c23b]
|
||||||
"b3cee1b2-9159-418a-b00d-a1bb3765c23b" = true
|
description = "errors if there is only one value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can multiply two numbers
|
[5df0ceb5-922e-401f-974d-8287427dbf21]
|
||||||
"5df0ceb5-922e-401f-974d-8287427dbf21" = true
|
description = "can multiply two numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[9e004339-15ac-4063-8ec1-5720f4e75046]
|
||||||
"9e004339-15ac-4063-8ec1-5720f4e75046" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is only one value on the stack
|
[8ba4b432-9f94-41e0-8fae-3b3712bd51b3]
|
||||||
"8ba4b432-9f94-41e0-8fae-3b3712bd51b3" = true
|
description = "errors if there is only one value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can divide two numbers
|
[e74c2204-b057-4cff-9aa9-31c7c97a93f5]
|
||||||
"e74c2204-b057-4cff-9aa9-31c7c97a93f5" = true
|
description = "can divide two numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# performs integer division
|
[54f6711c-4b14-4bb0-98ad-d974a22c4620]
|
||||||
"54f6711c-4b14-4bb0-98ad-d974a22c4620" = true
|
description = "performs integer division"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if dividing by zero
|
[a5df3219-29b4-4d2f-b427-81f82f42a3f1]
|
||||||
"a5df3219-29b4-4d2f-b427-81f82f42a3f1" = true
|
description = "errors if dividing by zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[1d5bb6b3-6749-4e02-8a79-b5d4d334cb8a]
|
||||||
"1d5bb6b3-6749-4e02-8a79-b5d4d334cb8a" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is only one value on the stack
|
[d5547f43-c2ff-4d5c-9cb0-2a4f6684c20d]
|
||||||
"d5547f43-c2ff-4d5c-9cb0-2a4f6684c20d" = true
|
description = "errors if there is only one value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# addition and subtraction
|
[ee28d729-6692-4a30-b9be-0d830c52a68c]
|
||||||
"ee28d729-6692-4a30-b9be-0d830c52a68c" = true
|
description = "addition and subtraction"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiplication and division
|
[40b197da-fa4b-4aca-a50b-f000d19422c1]
|
||||||
"40b197da-fa4b-4aca-a50b-f000d19422c1" = true
|
description = "multiplication and division"
|
||||||
|
include = true
|
||||||
|
|
||||||
# copies a value on the stack
|
[c5758235-6eef-4bf6-ab62-c878e50b9957]
|
||||||
"c5758235-6eef-4bf6-ab62-c878e50b9957" = true
|
description = "copies a value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# copies the top value on the stack
|
[f6889006-5a40-41e7-beb3-43b09e5a22f4]
|
||||||
"f6889006-5a40-41e7-beb3-43b09e5a22f4" = true
|
description = "copies the top value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[40b7569c-8401-4bd4-a30d-9adf70d11bc4]
|
||||||
"40b7569c-8401-4bd4-a30d-9adf70d11bc4" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# removes the top value on the stack if it is the only one
|
[1971da68-1df2-4569-927a-72bf5bb7263c]
|
||||||
"1971da68-1df2-4569-927a-72bf5bb7263c" = true
|
description = "removes the top value on the stack if it is the only one"
|
||||||
|
include = true
|
||||||
|
|
||||||
# removes the top value on the stack if it is not the only one
|
[8929d9f2-4a78-4e0f-90ad-be1a0f313fd9]
|
||||||
"8929d9f2-4a78-4e0f-90ad-be1a0f313fd9" = true
|
description = "removes the top value on the stack if it is not the only one"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[6dd31873-6dd7-4cb8-9e90-7daa33ba045c]
|
||||||
"6dd31873-6dd7-4cb8-9e90-7daa33ba045c" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# swaps the top two values on the stack if they are the only ones
|
[3ee68e62-f98a-4cce-9e6c-8aae6c65a4e3]
|
||||||
"3ee68e62-f98a-4cce-9e6c-8aae6c65a4e3" = true
|
description = "swaps the top two values on the stack if they are the only ones"
|
||||||
|
include = true
|
||||||
|
|
||||||
# swaps the top two values on the stack if they are not the only ones
|
[8ce869d5-a503-44e4-ab55-1da36816ff1c]
|
||||||
"8ce869d5-a503-44e4-ab55-1da36816ff1c" = true
|
description = "swaps the top two values on the stack if they are not the only ones"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[74ba5b2a-b028-4759-9176-c5c0e7b2b154]
|
||||||
"74ba5b2a-b028-4759-9176-c5c0e7b2b154" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is only one value on the stack
|
[dd52e154-5d0d-4a5c-9e5d-73eb36052bc8]
|
||||||
"dd52e154-5d0d-4a5c-9e5d-73eb36052bc8" = true
|
description = "errors if there is only one value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# copies the second element if there are only two
|
[a2654074-ba68-4f93-b014-6b12693a8b50]
|
||||||
"a2654074-ba68-4f93-b014-6b12693a8b50" = true
|
description = "copies the second element if there are only two"
|
||||||
|
include = true
|
||||||
|
|
||||||
# copies the second element if there are more than two
|
[c5b51097-741a-4da7-8736-5c93fa856339]
|
||||||
"c5b51097-741a-4da7-8736-5c93fa856339" = true
|
description = "copies the second element if there are more than two"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is nothing on the stack
|
[6e1703a6-5963-4a03-abba-02e77e3181fd]
|
||||||
"6e1703a6-5963-4a03-abba-02e77e3181fd" = true
|
description = "errors if there is nothing on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if there is only one value on the stack
|
[ee574dc4-ef71-46f6-8c6a-b4af3a10c45f]
|
||||||
"ee574dc4-ef71-46f6-8c6a-b4af3a10c45f" = true
|
description = "errors if there is only one value on the stack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can consist of built-in words
|
[ed45cbbf-4dbf-4901-825b-54b20dbee53b]
|
||||||
"ed45cbbf-4dbf-4901-825b-54b20dbee53b" = true
|
description = "can consist of built-in words"
|
||||||
|
include = true
|
||||||
|
|
||||||
# execute in the right order
|
[2726ea44-73e4-436b-bc2b-5ff0c6aa014b]
|
||||||
"2726ea44-73e4-436b-bc2b-5ff0c6aa014b" = true
|
description = "execute in the right order"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can override other user-defined words
|
[9e53c2d0-b8ef-4ad8-b2c9-a559b421eb33]
|
||||||
"9e53c2d0-b8ef-4ad8-b2c9-a559b421eb33" = true
|
description = "can override other user-defined words"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can override built-in words
|
[669db3f3-5bd6-4be0-83d1-618cd6e4984b]
|
||||||
"669db3f3-5bd6-4be0-83d1-618cd6e4984b" = true
|
description = "can override built-in words"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can override built-in operators
|
[588de2f0-c56e-4c68-be0b-0bb1e603c500]
|
||||||
"588de2f0-c56e-4c68-be0b-0bb1e603c500" = true
|
description = "can override built-in operators"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can use different words with the same name
|
[ac12aaaf-26c6-4a10-8b3c-1c958fa2914c]
|
||||||
"ac12aaaf-26c6-4a10-8b3c-1c958fa2914c" = true
|
description = "can use different words with the same name"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can define word that uses word with the same name
|
[53f82ef0-2750-4ccb-ac04-5d8c1aefabb1]
|
||||||
"53f82ef0-2750-4ccb-ac04-5d8c1aefabb1" = true
|
description = "can define word that uses word with the same name"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cannot redefine numbers
|
[35958cee-a976-4a0f-9378-f678518fa322]
|
||||||
"35958cee-a976-4a0f-9378-f678518fa322" = true
|
description = "cannot redefine numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# errors if executing a non-existent word
|
[5180f261-89dd-491e-b230-62737e09806f]
|
||||||
"5180f261-89dd-491e-b230-62737e09806f" = true
|
description = "errors if executing a non-existent word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# DUP is case-insensitive
|
[7b83bb2e-b0e8-461f-ad3b-96ee2e111ed6]
|
||||||
"7b83bb2e-b0e8-461f-ad3b-96ee2e111ed6" = true
|
description = "DUP is case-insensitive"
|
||||||
|
include = true
|
||||||
|
|
||||||
# DROP is case-insensitive
|
[339ed30b-f5b4-47ff-ab1c-67591a9cd336]
|
||||||
"339ed30b-f5b4-47ff-ab1c-67591a9cd336" = true
|
description = "DROP is case-insensitive"
|
||||||
|
include = true
|
||||||
|
|
||||||
# SWAP is case-insensitive
|
[ee1af31e-1355-4b1b-bb95-f9d0b2961b87]
|
||||||
"ee1af31e-1355-4b1b-bb95-f9d0b2961b87" = true
|
description = "SWAP is case-insensitive"
|
||||||
|
include = true
|
||||||
|
|
||||||
# OVER is case-insensitive
|
[acdc3a49-14c8-4cc2-945d-11edee6408fa]
|
||||||
"acdc3a49-14c8-4cc2-945d-11edee6408fa" = true
|
description = "OVER is case-insensitive"
|
||||||
|
include = true
|
||||||
|
|
||||||
# user-defined words are case-insensitive
|
[5934454f-a24f-4efc-9fdd-5794e5f0c23c]
|
||||||
"5934454f-a24f-4efc-9fdd-5794e5f0c23c" = true
|
description = "user-defined words are case-insensitive"
|
||||||
|
include = true
|
||||||
|
|
||||||
# definitions are case-insensitive
|
[037d4299-195f-4be7-a46d-f07ca6280a06]
|
||||||
"037d4299-195f-4be7-a46d-f07ca6280a06" = true
|
description = "definitions are case-insensitive"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,16 +1,23 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# date only specification of time
|
[92fbe71c-ea52-4fac-bd77-be38023cacf7]
|
||||||
"92fbe71c-ea52-4fac-bd77-be38023cacf7" = true
|
description = "date only specification of time"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second test for date only specification of time
|
[6d86dd16-6f7a-47be-9e58-bb9fb2ae1433]
|
||||||
"6d86dd16-6f7a-47be-9e58-bb9fb2ae1433" = true
|
description = "second test for date only specification of time"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third test for date only specification of time
|
[77eb8502-2bca-4d92-89d9-7b39ace28dd5]
|
||||||
"77eb8502-2bca-4d92-89d9-7b39ace28dd5" = true
|
description = "third test for date only specification of time"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full time specified
|
[c9d89a7d-06f8-4e28-a305-64f1b2abc693]
|
||||||
"c9d89a7d-06f8-4e28-a305-64f1b2abc693" = true
|
description = "full time specified"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full time with day roll-over
|
[09d4e30e-728a-4b52-9005-be44a58d9eba]
|
||||||
"09d4e30e-728a-4b52-9005-be44a58d9eba" = true
|
description = "full time with day roll-over"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,34 +1,47 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Black corner territory on 5x5 board
|
[94d0c01a-17d0-424c-aab5-2736d0da3939]
|
||||||
"94d0c01a-17d0-424c-aab5-2736d0da3939" = true
|
description = "Black corner territory on 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# White center territory on 5x5 board
|
[b33bec54-356a-485c-9c71-1142a9403213]
|
||||||
"b33bec54-356a-485c-9c71-1142a9403213" = true
|
description = "White center territory on 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Open corner territory on 5x5 board
|
[def7d124-422e-44ae-90e5-ceda09399bda]
|
||||||
"def7d124-422e-44ae-90e5-ceda09399bda" = true
|
description = "Open corner territory on 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# A stone and not a territory on 5x5 board
|
[57d79036-2618-47f4-aa87-56c06d362e3d]
|
||||||
"57d79036-2618-47f4-aa87-56c06d362e3d" = true
|
description = "A stone and not a territory on 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Invalid because X is too low for 5x5 board
|
[0c84f852-e032-4762-9010-99f6a001da96]
|
||||||
"0c84f852-e032-4762-9010-99f6a001da96" = true
|
description = "Invalid because X is too low for 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Invalid because X is too high for 5x5 board
|
[6f867945-9b2c-4bdd-b23e-b55fe2069a68]
|
||||||
"6f867945-9b2c-4bdd-b23e-b55fe2069a68" = true
|
description = "Invalid because X is too high for 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Invalid because Y is too low for 5x5 board
|
[d67aaffd-fdf1-4e7f-b9e9-79897402b64a]
|
||||||
"d67aaffd-fdf1-4e7f-b9e9-79897402b64a" = true
|
description = "Invalid because Y is too low for 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Invalid because Y is too high for 5x5 board
|
[14f23c25-799e-4371-b3e5-777a2c30357a]
|
||||||
"14f23c25-799e-4371-b3e5-777a2c30357a" = true
|
description = "Invalid because Y is too high for 5x5 board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One territory is the whole board
|
[37fb04b5-98c1-4b96-8c16-af2d13624afd]
|
||||||
"37fb04b5-98c1-4b96-8c16-af2d13624afd" = true
|
description = "One territory is the whole board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two territory rectangular board
|
[9a1c59b7-234b-495a-8d60-638489f0fc0a]
|
||||||
"9a1c59b7-234b-495a-8d60-638489f0fc0a" = true
|
description = "Two territory rectangular board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Two region rectangular board
|
[d1645953-1cd5-4221-af6f-8164f96249e1]
|
||||||
"d1645953-1cd5-4221-af6f-8164f96249e1" = true
|
description = "Two region rectangular board"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,22 +1,31 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Adding a student adds them to the sorted roster
|
[6d0a30e4-1b4e-472e-8e20-c41702125667]
|
||||||
"6d0a30e4-1b4e-472e-8e20-c41702125667" = true
|
description = "Adding a student adds them to the sorted roster"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Adding more student adds them to the sorted roster
|
[233be705-dd58-4968-889d-fb3c7954c9cc]
|
||||||
"233be705-dd58-4968-889d-fb3c7954c9cc" = true
|
description = "Adding more student adds them to the sorted roster"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Adding students to different grades adds them to the same sorted roster
|
[75a51579-d1d7-407c-a2f8-2166e984e8ab]
|
||||||
"75a51579-d1d7-407c-a2f8-2166e984e8ab" = true
|
description = "Adding students to different grades adds them to the same sorted roster"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Roster returns an empty list if there are no students enrolled
|
[a3f0fb58-f240-4723-8ddc-e644666b85cc]
|
||||||
"a3f0fb58-f240-4723-8ddc-e644666b85cc" = true
|
description = "Roster returns an empty list if there are no students enrolled"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Student names with grades are displayed in the same sorted roster
|
[180a8ff9-5b94-43fc-9db1-d46b4a8c93b6]
|
||||||
"180a8ff9-5b94-43fc-9db1-d46b4a8c93b6" = true
|
description = "Student names with grades are displayed in the same sorted roster"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Grade returns the students in that grade in alphabetical order
|
[1bfbcef1-e4a3-49e8-8d22-f6f9f386187e]
|
||||||
"1bfbcef1-e4a3-49e8-8d22-f6f9f386187e" = true
|
description = "Grade returns the students in that grade in alphabetical order"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Grade returns an empty list if there are no students in that grade
|
[5e67aa3c-a3c6-4407-a183-d8fe59cd1630]
|
||||||
"5e67aa3c-a3c6-4407-a183-d8fe59cd1630" = true
|
description = "Grade returns an empty list if there are no students in that grade"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,34 +1,47 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# 1
|
[9fbde8de-36b2-49de-baf2-cd42d6f28405]
|
||||||
"9fbde8de-36b2-49de-baf2-cd42d6f28405" = true
|
description = "1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 2
|
[ee1f30c2-01d8-4298-b25d-c677331b5e6d]
|
||||||
"ee1f30c2-01d8-4298-b25d-c677331b5e6d" = true
|
description = "2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 3
|
[10f45584-2fc3-4875-8ec6-666065d1163b]
|
||||||
"10f45584-2fc3-4875-8ec6-666065d1163b" = true
|
description = "3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 4
|
[a7cbe01b-36f4-4601-b053-c5f6ae055170]
|
||||||
"a7cbe01b-36f4-4601-b053-c5f6ae055170" = true
|
description = "4"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 16
|
[c50acc89-8535-44e4-918f-b848ad2817d4]
|
||||||
"c50acc89-8535-44e4-918f-b848ad2817d4" = true
|
description = "16"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 32
|
[acd81b46-c2ad-4951-b848-80d15ed5a04f]
|
||||||
"acd81b46-c2ad-4951-b848-80d15ed5a04f" = true
|
description = "32"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 64
|
[c73b470a-5efb-4d53-9ac6-c5f6487f227b]
|
||||||
"c73b470a-5efb-4d53-9ac6-c5f6487f227b" = true
|
description = "64"
|
||||||
|
include = true
|
||||||
|
|
||||||
# square 0 raises an exception
|
[1d47d832-3e85-4974-9466-5bd35af484e3]
|
||||||
"1d47d832-3e85-4974-9466-5bd35af484e3" = true
|
description = "square 0 raises an exception"
|
||||||
|
include = true
|
||||||
|
|
||||||
# negative square raises an exception
|
[61974483-eeb2-465e-be54-ca5dde366453]
|
||||||
"61974483-eeb2-465e-be54-ca5dde366453" = true
|
description = "negative square raises an exception"
|
||||||
|
include = true
|
||||||
|
|
||||||
# square greater than 64 raises an exception
|
[a95e4374-f32c-45a7-a10d-ffec475c012f]
|
||||||
"a95e4374-f32c-45a7-a10d-ffec475c012f" = true
|
description = "square greater than 64 raises an exception"
|
||||||
|
include = true
|
||||||
|
|
||||||
# returns the total number of grains on the board
|
[6eb07385-3659-4b45-a6be-9dc474222750]
|
||||||
"6eb07385-3659-4b45-a6be-9dc474222750" = true
|
description = "returns the total number of grains on the board"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,76 +1,103 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# One file, one match, no flags
|
[9049fdfd-53a7-4480-a390-375203837d09]
|
||||||
"9049fdfd-53a7-4480-a390-375203837d09" = true
|
description = "One file, one match, no flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, one match, print line numbers flag
|
[76519cce-98e3-46cd-b287-aac31b1d77d6]
|
||||||
"76519cce-98e3-46cd-b287-aac31b1d77d6" = true
|
description = "One file, one match, print line numbers flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, one match, case-insensitive flag
|
[af0b6d3c-e0e8-475e-a112-c0fc10a1eb30]
|
||||||
"af0b6d3c-e0e8-475e-a112-c0fc10a1eb30" = true
|
description = "One file, one match, case-insensitive flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, one match, print file names flag
|
[ff7af839-d1b8-4856-a53e-99283579b672]
|
||||||
"ff7af839-d1b8-4856-a53e-99283579b672" = true
|
description = "One file, one match, print file names flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, one match, match entire lines flag
|
[8625238a-720c-4a16-81f2-924ec8e222cb]
|
||||||
"8625238a-720c-4a16-81f2-924ec8e222cb" = true
|
description = "One file, one match, match entire lines flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, one match, multiple flags
|
[2a6266b3-a60f-475c-a5f5-f5008a717d3e]
|
||||||
"2a6266b3-a60f-475c-a5f5-f5008a717d3e" = true
|
description = "One file, one match, multiple flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, several matches, no flags
|
[842222da-32e8-4646-89df-0d38220f77a1]
|
||||||
"842222da-32e8-4646-89df-0d38220f77a1" = true
|
description = "One file, several matches, no flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, several matches, print line numbers flag
|
[4d84f45f-a1d8-4c2e-a00e-0b292233828c]
|
||||||
"4d84f45f-a1d8-4c2e-a00e-0b292233828c" = true
|
description = "One file, several matches, print line numbers flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, several matches, match entire lines flag
|
[0a483b66-315b-45f5-bc85-3ce353a22539]
|
||||||
"0a483b66-315b-45f5-bc85-3ce353a22539" = true
|
description = "One file, several matches, match entire lines flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, several matches, case-insensitive flag
|
[3d2ca86a-edd7-494c-8938-8eeed1c61cfa]
|
||||||
"3d2ca86a-edd7-494c-8938-8eeed1c61cfa" = true
|
description = "One file, several matches, case-insensitive flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, several matches, inverted flag
|
[1f52001f-f224-4521-9456-11120cad4432]
|
||||||
"1f52001f-f224-4521-9456-11120cad4432" = true
|
description = "One file, several matches, inverted flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, no matches, various flags
|
[7a6ede7f-7dd5-4364-8bf8-0697c53a09fe]
|
||||||
"7a6ede7f-7dd5-4364-8bf8-0697c53a09fe" = true
|
description = "One file, no matches, various flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, one match, file flag takes precedence over line flag
|
[3d3dfc23-8f2a-4e34-abd6-7b7d140291dc]
|
||||||
"3d3dfc23-8f2a-4e34-abd6-7b7d140291dc" = true
|
description = "One file, one match, file flag takes precedence over line flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# One file, several matches, inverted and match entire lines flags
|
[87b21b24-b788-4d6e-a68b-7afe9ca141fe]
|
||||||
"87b21b24-b788-4d6e-a68b-7afe9ca141fe" = true
|
description = "One file, several matches, inverted and match entire lines flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, one match, no flags
|
[ba496a23-6149-41c6-a027-28064ed533e5]
|
||||||
"ba496a23-6149-41c6-a027-28064ed533e5" = true
|
description = "Multiple files, one match, no flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, several matches, no flags
|
[4539bd36-6daa-4bc3-8e45-051f69f5aa95]
|
||||||
"4539bd36-6daa-4bc3-8e45-051f69f5aa95" = true
|
description = "Multiple files, several matches, no flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, several matches, print line numbers flag
|
[9fb4cc67-78e2-4761-8e6b-a4b57aba1938]
|
||||||
"9fb4cc67-78e2-4761-8e6b-a4b57aba1938" = true
|
description = "Multiple files, several matches, print line numbers flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, one match, print file names flag
|
[aeee1ef3-93c7-4cd5-af10-876f8c9ccc73]
|
||||||
"aeee1ef3-93c7-4cd5-af10-876f8c9ccc73" = true
|
description = "Multiple files, one match, print file names flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, several matches, case-insensitive flag
|
[d69f3606-7d15-4ddf-89ae-01df198e6b6c]
|
||||||
"d69f3606-7d15-4ddf-89ae-01df198e6b6c" = true
|
description = "Multiple files, several matches, case-insensitive flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, several matches, inverted flag
|
[82ef739d-6701-4086-b911-007d1a3deb21]
|
||||||
"82ef739d-6701-4086-b911-007d1a3deb21" = true
|
description = "Multiple files, several matches, inverted flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, one match, match entire lines flag
|
[77b2eb07-2921-4ea0-8971-7636b44f5d29]
|
||||||
"77b2eb07-2921-4ea0-8971-7636b44f5d29" = true
|
description = "Multiple files, one match, match entire lines flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, one match, multiple flags
|
[e53a2842-55bb-4078-9bb5-04ac38929989]
|
||||||
"e53a2842-55bb-4078-9bb5-04ac38929989" = true
|
description = "Multiple files, one match, multiple flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, no matches, various flags
|
[9c4f7f9a-a555-4e32-bb06-4b8f8869b2cb]
|
||||||
"9c4f7f9a-a555-4e32-bb06-4b8f8869b2cb" = true
|
description = "Multiple files, no matches, various flags"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, several matches, file flag takes precedence over line number flag
|
[ba5a540d-bffd-481b-bd0c-d9a30f225e01]
|
||||||
"ba5a540d-bffd-481b-bd0c-d9a30f225e01" = true
|
description = "Multiple files, several matches, file flag takes precedence over line number flag"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiple files, several matches, inverted and match entire lines flags
|
[ff406330-2f0b-4b17-9ee4-4b71c31dd6d2]
|
||||||
"ff406330-2f0b-4b17-9ee4-4b71c31dd6d2" = true
|
description = "Multiple files, several matches, inverted and match entire lines flags"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty strands
|
[f6dcb64f-03b0-4b60-81b1-3c9dbf47e887]
|
||||||
"f6dcb64f-03b0-4b60-81b1-3c9dbf47e887" = true
|
description = "empty strands"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single letter identical strands
|
[54681314-eee2-439a-9db0-b0636c656156]
|
||||||
"54681314-eee2-439a-9db0-b0636c656156" = true
|
description = "single letter identical strands"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single letter different strands
|
[294479a3-a4c8-478f-8d63-6209815a827b]
|
||||||
"294479a3-a4c8-478f-8d63-6209815a827b" = true
|
description = "single letter different strands"
|
||||||
|
include = true
|
||||||
|
|
||||||
# long identical strands
|
[9aed5f34-5693-4344-9b31-40c692fb5592]
|
||||||
"9aed5f34-5693-4344-9b31-40c692fb5592" = true
|
description = "long identical strands"
|
||||||
|
include = true
|
||||||
|
|
||||||
# long different strands
|
[cd2273a5-c576-46c8-a52b-dee251c3e6e5]
|
||||||
"cd2273a5-c576-46c8-a52b-dee251c3e6e5" = true
|
description = "long different strands"
|
||||||
|
include = true
|
||||||
|
|
||||||
# disallow first strand longer
|
[919f8ef0-b767-4d1b-8516-6379d07fcb28]
|
||||||
"919f8ef0-b767-4d1b-8516-6379d07fcb28" = true
|
description = "disallow first strand longer"
|
||||||
|
include = true
|
||||||
|
|
||||||
# disallow second strand longer
|
[8a2d4ed0-ead5-4fdd-924d-27c4cf56e60e]
|
||||||
"8a2d4ed0-ead5-4fdd-924d-27c4cf56e60e" = true
|
description = "disallow second strand longer"
|
||||||
|
include = true
|
||||||
|
|
||||||
# disallow left empty strand
|
[5dce058b-28d4-4ca7-aa64-adfe4e17784c]
|
||||||
"5dce058b-28d4-4ca7-aa64-adfe4e17784c" = true
|
description = "disallow left empty strand"
|
||||||
|
include = true
|
||||||
|
|
||||||
# disallow right empty strand
|
[38826d4b-16fb-4639-ac3e-ba027dec8b5f]
|
||||||
"38826d4b-16fb-4639-ac3e-ba027dec8b5f" = true
|
description = "disallow right empty strand"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Say Hi!
|
[af9ffe10-dc13-42d8-a742-e7bdafac449d]
|
||||||
"af9ffe10-dc13-42d8-a742-e7bdafac449d" = true
|
description = "Say Hi!"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,25 +1,35 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# List of scores
|
[1035eb93-2208-4c22-bab8-fef06769a73c]
|
||||||
"1035eb93-2208-4c22-bab8-fef06769a73c" = true
|
description = "List of scores"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Latest score
|
[6aa5dbf5-78fa-4375-b22c-ffaa989732d2]
|
||||||
"6aa5dbf5-78fa-4375-b22c-ffaa989732d2" = true
|
description = "Latest score"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Personal best
|
[b661a2e1-aebf-4f50-9139-0fb817dd12c6]
|
||||||
"b661a2e1-aebf-4f50-9139-0fb817dd12c6" = true
|
description = "Personal best"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Personal top three from a list of scores
|
[3d996a97-c81c-4642-9afc-80b80dc14015]
|
||||||
"3d996a97-c81c-4642-9afc-80b80dc14015" = true
|
description = "Personal top three from a list of scores"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Personal top highest to lowest
|
[1084ecb5-3eb4-46fe-a816-e40331a4e83a]
|
||||||
"1084ecb5-3eb4-46fe-a816-e40331a4e83a" = true
|
description = "Personal top highest to lowest"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Personal top when there is a tie
|
[e6465b6b-5a11-4936-bfe3-35241c4f4f16]
|
||||||
"e6465b6b-5a11-4936-bfe3-35241c4f4f16" = true
|
description = "Personal top when there is a tie"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Personal top when there are less than 3
|
[f73b02af-c8fd-41c9-91b9-c86eaa86bce2]
|
||||||
"f73b02af-c8fd-41c9-91b9-c86eaa86bce2" = true
|
description = "Personal top when there are less than 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Personal top when there is only one
|
[16608eae-f60f-4a88-800e-aabce5df2865]
|
||||||
"16608eae-f60f-4a88-800e-aabce5df2865" = true
|
description = "Personal top when there is only one"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,43 +1,59 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# verse one - the house that jack built
|
[28a540ff-f765-4348-9d57-ae33f25f41f2]
|
||||||
"28a540ff-f765-4348-9d57-ae33f25f41f2" = true
|
description = "verse one - the house that jack built"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse two - the malt that lay
|
[ebc825ac-6e2b-4a5e-9afd-95732191c8da]
|
||||||
"ebc825ac-6e2b-4a5e-9afd-95732191c8da" = true
|
description = "verse two - the malt that lay"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse three - the rat that ate
|
[1ed8bb0f-edb8-4bd1-b6d4-b64754fe4a60]
|
||||||
"1ed8bb0f-edb8-4bd1-b6d4-b64754fe4a60" = true
|
description = "verse three - the rat that ate"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse four - the cat that killed
|
[64b0954e-8b7d-4d14-aad0-d3f6ce297a30]
|
||||||
"64b0954e-8b7d-4d14-aad0-d3f6ce297a30" = true
|
description = "verse four - the cat that killed"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse five - the dog that worried
|
[1e8d56bc-fe31-424d-9084-61e6111d2c82]
|
||||||
"1e8d56bc-fe31-424d-9084-61e6111d2c82" = true
|
description = "verse five - the dog that worried"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse six - the cow with the crumpled horn
|
[6312dc6f-ab0a-40c9-8a55-8d4e582beac4]
|
||||||
"6312dc6f-ab0a-40c9-8a55-8d4e582beac4" = true
|
description = "verse six - the cow with the crumpled horn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse seven - the maiden all forlorn
|
[68f76d18-6e19-4692-819c-5ff6a7f92feb]
|
||||||
"68f76d18-6e19-4692-819c-5ff6a7f92feb" = true
|
description = "verse seven - the maiden all forlorn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse eight - the man all tattered and torn
|
[73872564-2004-4071-b51d-2e4326096747]
|
||||||
"73872564-2004-4071-b51d-2e4326096747" = true
|
description = "verse eight - the man all tattered and torn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse nine - the priest all shaven and shorn
|
[0d53d743-66cb-4351-a173-82702f3338c9]
|
||||||
"0d53d743-66cb-4351-a173-82702f3338c9" = true
|
description = "verse nine - the priest all shaven and shorn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse 10 - the rooster that crowed in the morn
|
[452f24dc-8fd7-4a82-be1a-3b4839cfeb41]
|
||||||
"452f24dc-8fd7-4a82-be1a-3b4839cfeb41" = true
|
description = "verse 10 - the rooster that crowed in the morn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse 11 - the farmer sowing his corn
|
[97176f20-2dd3-4646-ac72-cffced91ea26]
|
||||||
"97176f20-2dd3-4646-ac72-cffced91ea26" = true
|
description = "verse 11 - the farmer sowing his corn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# verse 12 - the horse and the hound and the horn
|
[09824c29-6aad-4dcd-ac98-f61374a6a8b7]
|
||||||
"09824c29-6aad-4dcd-ac98-f61374a6a8b7" = true
|
description = "verse 12 - the horse and the hound and the horn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple verses
|
[d2b980d3-7851-49e1-97ab-1524515ec200]
|
||||||
"d2b980d3-7851-49e1-97ab-1524515ec200" = true
|
description = "multiple verses"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full rhyme
|
[0311d1d0-e085-4f23-8ae7-92406fb3e803]
|
||||||
"0311d1d0-e085-4f23-8ae7-92406fb3e803" = true
|
description = "full rhyme"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,52 +1,71 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# valid isbn number
|
[0caa3eac-d2e3-4c29-8df8-b188bc8c9292]
|
||||||
"0caa3eac-d2e3-4c29-8df8-b188bc8c9292" = true
|
description = "valid isbn number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid isbn check digit
|
[19f76b53-7c24-45f8-87b8-4604d0ccd248]
|
||||||
"19f76b53-7c24-45f8-87b8-4604d0ccd248" = true
|
description = "invalid isbn check digit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid isbn number with a check digit of 10
|
[4164bfee-fb0a-4a1c-9f70-64c6a1903dcd]
|
||||||
"4164bfee-fb0a-4a1c-9f70-64c6a1903dcd" = true
|
description = "valid isbn number with a check digit of 10"
|
||||||
|
include = true
|
||||||
|
|
||||||
# check digit is a character other than X
|
[3ed50db1-8982-4423-a993-93174a20825c]
|
||||||
"3ed50db1-8982-4423-a993-93174a20825c" = true
|
description = "check digit is a character other than X"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid character in isbn
|
[c19ba0c4-014f-4dc3-a63f-ff9aefc9b5ec]
|
||||||
"c19ba0c4-014f-4dc3-a63f-ff9aefc9b5ec" = true
|
description = "invalid character in isbn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# X is only valid as a check digit
|
[28025280-2c39-4092-9719-f3234b89c627]
|
||||||
"28025280-2c39-4092-9719-f3234b89c627" = true
|
description = "X is only valid as a check digit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid isbn without separating dashes
|
[f6294e61-7e79-46b3-977b-f48789a4945b]
|
||||||
"f6294e61-7e79-46b3-977b-f48789a4945b" = true
|
description = "valid isbn without separating dashes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# isbn without separating dashes and X as check digit
|
[185ab99b-3a1b-45f3-aeec-b80d80b07f0b]
|
||||||
"185ab99b-3a1b-45f3-aeec-b80d80b07f0b" = true
|
description = "isbn without separating dashes and X as check digit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# isbn without check digit and dashes
|
[7725a837-ec8e-4528-a92a-d981dd8cf3e2]
|
||||||
"7725a837-ec8e-4528-a92a-d981dd8cf3e2" = true
|
description = "isbn without check digit and dashes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# too long isbn and no dashes
|
[47e4dfba-9c20-46ed-9958-4d3190630bdf]
|
||||||
"47e4dfba-9c20-46ed-9958-4d3190630bdf" = true
|
description = "too long isbn and no dashes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# too short isbn
|
[737f4e91-cbba-4175-95bf-ae630b41fb60]
|
||||||
"737f4e91-cbba-4175-95bf-ae630b41fb60" = true
|
description = "too short isbn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# isbn without check digit
|
[5458a128-a9b6-4ff8-8afb-674e74567cef]
|
||||||
"5458a128-a9b6-4ff8-8afb-674e74567cef" = true
|
description = "isbn without check digit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# check digit of X should not be used for 0
|
[70b6ad83-d0a2-4ca7-a4d5-a9ab731800f7]
|
||||||
"70b6ad83-d0a2-4ca7-a4d5-a9ab731800f7" = true
|
description = "check digit of X should not be used for 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty isbn
|
[94610459-55ab-4c35-9b93-ff6ea1a8e562]
|
||||||
"94610459-55ab-4c35-9b93-ff6ea1a8e562" = true
|
description = "empty isbn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# input is 9 characters
|
[7bff28d4-d770-48cc-80d6-b20b3a0fb46c]
|
||||||
"7bff28d4-d770-48cc-80d6-b20b3a0fb46c" = true
|
description = "input is 9 characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid characters are not ignored
|
[ed6e8d1b-382c-4081-8326-8b772c581fec]
|
||||||
"ed6e8d1b-382c-4081-8326-8b772c581fec" = true
|
description = "invalid characters are not ignored"
|
||||||
|
include = true
|
||||||
|
|
||||||
# input is too long but contains a valid isbn
|
[fb5e48d8-7c03-4bfb-a088-b101df16fdc3]
|
||||||
"fb5e48d8-7c03-4bfb-a088-b101df16fdc3" = true
|
description = "input is too long but contains a valid isbn"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,40 +1,55 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty string
|
[a0e97d2d-669e-47c7-8134-518a1e2c4555]
|
||||||
"a0e97d2d-669e-47c7-8134-518a1e2c4555" = true
|
description = "empty string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# isogram with only lower case characters
|
[9a001b50-f194-4143-bc29-2af5ec1ef652]
|
||||||
"9a001b50-f194-4143-bc29-2af5ec1ef652" = true
|
description = "isogram with only lower case characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word with one duplicated character
|
[8ddb0ca3-276e-4f8b-89da-d95d5bae78a4]
|
||||||
"8ddb0ca3-276e-4f8b-89da-d95d5bae78a4" = true
|
description = "word with one duplicated character"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word with one duplicated character from the end of the alphabet
|
[6450b333-cbc2-4b24-a723-0b459b34fe18]
|
||||||
"6450b333-cbc2-4b24-a723-0b459b34fe18" = true
|
description = "word with one duplicated character from the end of the alphabet"
|
||||||
|
include = true
|
||||||
|
|
||||||
# longest reported english isogram
|
[a15ff557-dd04-4764-99e7-02cc1a385863]
|
||||||
"a15ff557-dd04-4764-99e7-02cc1a385863" = true
|
description = "longest reported english isogram"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word with duplicated character in mixed case
|
[f1a7f6c7-a42f-4915-91d7-35b2ea11c92e]
|
||||||
"f1a7f6c7-a42f-4915-91d7-35b2ea11c92e" = true
|
description = "word with duplicated character in mixed case"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word with duplicated character in mixed case, lowercase first
|
[14a4f3c1-3b47-4695-b645-53d328298942]
|
||||||
"14a4f3c1-3b47-4695-b645-53d328298942" = true
|
description = "word with duplicated character in mixed case, lowercase first"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hypothetical isogrammic word with hyphen
|
[423b850c-7090-4a8a-b057-97f1cadd7c42]
|
||||||
"423b850c-7090-4a8a-b057-97f1cadd7c42" = true
|
description = "hypothetical isogrammic word with hyphen"
|
||||||
|
include = true
|
||||||
|
|
||||||
# hypothetical word with duplicated character following hyphen
|
[93dbeaa0-3c5a-45c2-8b25-428b8eacd4f2]
|
||||||
"93dbeaa0-3c5a-45c2-8b25-428b8eacd4f2" = true
|
description = "hypothetical word with duplicated character following hyphen"
|
||||||
|
include = true
|
||||||
|
|
||||||
# isogram with duplicated hyphen
|
[36b30e5c-173f-49c6-a515-93a3e825553f]
|
||||||
"36b30e5c-173f-49c6-a515-93a3e825553f" = true
|
description = "isogram with duplicated hyphen"
|
||||||
|
include = true
|
||||||
|
|
||||||
# made-up name that is an isogram
|
[cdabafa0-c9f4-4c1f-b142-689c6ee17d93]
|
||||||
"cdabafa0-c9f4-4c1f-b142-689c6ee17d93" = true
|
description = "made-up name that is an isogram"
|
||||||
|
include = true
|
||||||
|
|
||||||
# duplicated character in the middle
|
[5fc61048-d74e-48fd-bc34-abfc21552d4d]
|
||||||
"5fc61048-d74e-48fd-bc34-abfc21552d4d" = true
|
description = "duplicated character in the middle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# same first and last characters
|
[310ac53d-8932-47bc-bbb4-b2b94f25a83e]
|
||||||
"310ac53d-8932-47bc-bbb4-b2b94f25a83e" = true
|
description = "same first and last characters"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# garden with single student
|
[1fc316ed-17ab-4fba-88ef-3ae78296b692]
|
||||||
"1fc316ed-17ab-4fba-88ef-3ae78296b692" = true
|
description = "garden with single student"
|
||||||
|
include = true
|
||||||
|
|
||||||
# different garden with single student
|
[acd19dc1-2200-4317-bc2a-08f021276b40]
|
||||||
"acd19dc1-2200-4317-bc2a-08f021276b40" = true
|
description = "different garden with single student"
|
||||||
|
include = true
|
||||||
|
|
||||||
# garden with two students
|
[c376fcc8-349c-446c-94b0-903947315757]
|
||||||
"c376fcc8-349c-446c-94b0-903947315757" = true
|
description = "garden with two students"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second student's garden
|
[2d620f45-9617-4924-9d27-751c80d17db9]
|
||||||
"2d620f45-9617-4924-9d27-751c80d17db9" = true
|
description = "second student's garden"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third student's garden
|
[57712331-4896-4364-89f8-576421d69c44]
|
||||||
"57712331-4896-4364-89f8-576421d69c44" = true
|
description = "third student's garden"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first student's garden
|
[149b4290-58e1-40f2-8ae4-8b87c46e765b]
|
||||||
"149b4290-58e1-40f2-8ae4-8b87c46e765b" = true
|
description = "first student's garden"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second student's garden
|
[ba25dbbc-10bd-4a37-b18e-f89ecd098a5e]
|
||||||
"ba25dbbc-10bd-4a37-b18e-f89ecd098a5e" = true
|
description = "second student's garden"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second to last student's garden
|
[6bb66df7-f433-41ab-aec2-3ead6e99f65b]
|
||||||
"6bb66df7-f433-41ab-aec2-3ead6e99f65b" = true
|
description = "second to last student's garden"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last student's garden
|
[d7edec11-6488-418a-94e6-ed509e0fa7eb]
|
||||||
"d7edec11-6488-418a-94e6-ed509e0fa7eb" = true
|
description = "last student's garden"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,22 +1,31 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no items
|
[a4d7d2f0-ad8a-460c-86f3-88ba709d41a7]
|
||||||
"a4d7d2f0-ad8a-460c-86f3-88ba709d41a7" = true
|
description = "no items"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one item, too heavy
|
[1d39e98c-6249-4a8b-912f-87cb12e506b0]
|
||||||
"1d39e98c-6249-4a8b-912f-87cb12e506b0" = true
|
description = "one item, too heavy"
|
||||||
|
include = true
|
||||||
|
|
||||||
# five items (cannot be greedy by weight)
|
[833ea310-6323-44f2-9d27-a278740ffbd8]
|
||||||
"833ea310-6323-44f2-9d27-a278740ffbd8" = true
|
description = "five items (cannot be greedy by weight)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# five items (cannot be greedy by value)
|
[277cdc52-f835-4c7d-872b-bff17bab2456]
|
||||||
"277cdc52-f835-4c7d-872b-bff17bab2456" = true
|
description = "five items (cannot be greedy by value)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# example knapsack
|
[81d8e679-442b-4f7a-8a59-7278083916c9]
|
||||||
"81d8e679-442b-4f7a-8a59-7278083916c9" = true
|
description = "example knapsack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 8 items
|
[f23a2449-d67c-4c26-bf3e-cde020f27ecc]
|
||||||
"f23a2449-d67c-4c26-bf3e-cde020f27ecc" = true
|
description = "8 items"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 15 items
|
[7c682ae9-c385-4241-a197-d2fa02c81a11]
|
||||||
"7c682ae9-c385-4241-a197-d2fa02c81a11" = true
|
description = "15 items"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,46 +1,63 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# finds the largest product if span equals length
|
[7c82f8b7-e347-48ee-8a22-f672323324d4]
|
||||||
"7c82f8b7-e347-48ee-8a22-f672323324d4" = true
|
description = "finds the largest product if span equals length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can find the largest product of 2 with numbers in order
|
[88523f65-21ba-4458-a76a-b4aaf6e4cb5e]
|
||||||
"88523f65-21ba-4458-a76a-b4aaf6e4cb5e" = true
|
description = "can find the largest product of 2 with numbers in order"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can find the largest product of 2
|
[f1376b48-1157-419d-92c2-1d7e36a70b8a]
|
||||||
"f1376b48-1157-419d-92c2-1d7e36a70b8a" = true
|
description = "can find the largest product of 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can find the largest product of 3 with numbers in order
|
[46356a67-7e02-489e-8fea-321c2fa7b4a4]
|
||||||
"46356a67-7e02-489e-8fea-321c2fa7b4a4" = true
|
description = "can find the largest product of 3 with numbers in order"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can find the largest product of 3
|
[a2dcb54b-2b8f-4993-92dd-5ce56dece64a]
|
||||||
"a2dcb54b-2b8f-4993-92dd-5ce56dece64a" = true
|
description = "can find the largest product of 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can find the largest product of 5 with numbers in order
|
[673210a3-33cd-4708-940b-c482d7a88f9d]
|
||||||
"673210a3-33cd-4708-940b-c482d7a88f9d" = true
|
description = "can find the largest product of 5 with numbers in order"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can get the largest product of a big number
|
[02acd5a6-3bbf-46df-8282-8b313a80a7c9]
|
||||||
"02acd5a6-3bbf-46df-8282-8b313a80a7c9" = true
|
description = "can get the largest product of a big number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reports zero if the only digits are zero
|
[76dcc407-21e9-424c-a98e-609f269622b5]
|
||||||
"76dcc407-21e9-424c-a98e-609f269622b5" = true
|
description = "reports zero if the only digits are zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reports zero if all spans include zero
|
[6ef0df9f-52d4-4a5d-b210-f6fae5f20e19]
|
||||||
"6ef0df9f-52d4-4a5d-b210-f6fae5f20e19" = true
|
description = "reports zero if all spans include zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rejects span longer than string length
|
[5d81aaf7-4f67-4125-bf33-11493cc7eab7]
|
||||||
"5d81aaf7-4f67-4125-bf33-11493cc7eab7" = true
|
description = "rejects span longer than string length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reports 1 for empty string and empty product (0 span)
|
[06bc8b90-0c51-4c54-ac22-3ec3893a079e]
|
||||||
"06bc8b90-0c51-4c54-ac22-3ec3893a079e" = true
|
description = "reports 1 for empty string and empty product (0 span)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reports 1 for nonempty string and empty product (0 span)
|
[3ec0d92e-f2e2-4090-a380-70afee02f4c0]
|
||||||
"3ec0d92e-f2e2-4090-a380-70afee02f4c0" = true
|
description = "reports 1 for nonempty string and empty product (0 span)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rejects empty string and nonzero span
|
[6d96c691-4374-4404-80ee-2ea8f3613dd4]
|
||||||
"6d96c691-4374-4404-80ee-2ea8f3613dd4" = true
|
description = "rejects empty string and nonzero span"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rejects invalid character in digits
|
[7a38f2d6-3c35-45f6-8d6f-12e6e32d4d74]
|
||||||
"7a38f2d6-3c35-45f6-8d6f-12e6e32d4d74" = true
|
description = "rejects invalid character in digits"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rejects negative span
|
[5fe3c0e5-a945-49f2-b584-f0814b4dd1ef]
|
||||||
"5fe3c0e5-a945-49f2-b584-f0814b4dd1ef" = true
|
description = "rejects negative span"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# year not divisible by 4 in common year
|
[6466b30d-519c-438e-935d-388224ab5223]
|
||||||
"6466b30d-519c-438e-935d-388224ab5223" = true
|
description = "year not divisible by 4 in common year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 2, not divisible by 4 in common year
|
[ac227e82-ee82-4a09-9eb6-4f84331ffdb0]
|
||||||
"ac227e82-ee82-4a09-9eb6-4f84331ffdb0" = true
|
description = "year divisible by 2, not divisible by 4 in common year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 4, not divisible by 100 in leap year
|
[4fe9b84c-8e65-489e-970b-856d60b8b78e]
|
||||||
"4fe9b84c-8e65-489e-970b-856d60b8b78e" = true
|
description = "year divisible by 4, not divisible by 100 in leap year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 4 and 5 is still a leap year
|
[7fc6aed7-e63c-48f5-ae05-5fe182f60a5d]
|
||||||
"7fc6aed7-e63c-48f5-ae05-5fe182f60a5d" = true
|
description = "year divisible by 4 and 5 is still a leap year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 100, not divisible by 400 in common year
|
[78a7848f-9667-4192-ae53-87b30c9a02dd]
|
||||||
"78a7848f-9667-4192-ae53-87b30c9a02dd" = true
|
description = "year divisible by 100, not divisible by 400 in common year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 100 but not by 3 is still not a leap year
|
[9d70f938-537c-40a6-ba19-f50739ce8bac]
|
||||||
"9d70f938-537c-40a6-ba19-f50739ce8bac" = true
|
description = "year divisible by 100 but not by 3 is still not a leap year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 400 in leap year
|
[42ee56ad-d3e6-48f1-8e3f-c84078d916fc]
|
||||||
"42ee56ad-d3e6-48f1-8e3f-c84078d916fc" = true
|
description = "year divisible by 400 in leap year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 400 but not by 125 is still a leap year
|
[57902c77-6fe9-40de-8302-587b5c27121e]
|
||||||
"57902c77-6fe9-40de-8302-587b5c27121e" = true
|
description = "year divisible by 400 but not by 125 is still a leap year"
|
||||||
|
include = true
|
||||||
|
|
||||||
# year divisible by 200, not divisible by 400 in common year
|
[c30331f6-f9f6-4881-ad38-8ca8c12520c1]
|
||||||
"c30331f6-f9f6-4881-ad38-8ca8c12520c1" = true
|
description = "year divisible by 200, not divisible by 400 in common year"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,67 +1,91 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty lists
|
[485b9452-bf94-40f7-a3db-c3cf4850066a]
|
||||||
"485b9452-bf94-40f7-a3db-c3cf4850066a" = true
|
description = "empty lists"
|
||||||
|
include = true
|
||||||
|
|
||||||
# list to empty list
|
[2c894696-b609-4569-b149-8672134d340a]
|
||||||
"2c894696-b609-4569-b149-8672134d340a" = true
|
description = "list to empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list to list
|
[e842efed-3bf6-4295-b371-4d67a4fdf19c]
|
||||||
"e842efed-3bf6-4295-b371-4d67a4fdf19c" = true
|
description = "empty list to list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty lists
|
[71dcf5eb-73ae-4a0e-b744-a52ee387922f]
|
||||||
"71dcf5eb-73ae-4a0e-b744-a52ee387922f" = true
|
description = "non-empty lists"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[28444355-201b-4af2-a2f6-5550227bde21]
|
||||||
"28444355-201b-4af2-a2f6-5550227bde21" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# list of lists
|
[331451c1-9573-42a1-9869-2d06e3b389a9]
|
||||||
"331451c1-9573-42a1-9869-2d06e3b389a9" = true
|
description = "list of lists"
|
||||||
|
include = true
|
||||||
|
|
||||||
# list of nested lists
|
[d6ecd72c-197f-40c3-89a4-aa1f45827e09]
|
||||||
"d6ecd72c-197f-40c3-89a4-aa1f45827e09" = true
|
description = "list of nested lists"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[0524fba8-3e0f-4531-ad2b-f7a43da86a16]
|
||||||
"0524fba8-3e0f-4531-ad2b-f7a43da86a16" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty list
|
[88494bd5-f520-4edb-8631-88e415b62d24]
|
||||||
"88494bd5-f520-4edb-8631-88e415b62d24" = true
|
description = "non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[1cf0b92d-8d96-41d5-9c21-7b3c37cb6aad]
|
||||||
"1cf0b92d-8d96-41d5-9c21-7b3c37cb6aad" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty list
|
[d7b8d2d9-2d16-44c4-9a19-6e5f237cb71e]
|
||||||
"d7b8d2d9-2d16-44c4-9a19-6e5f237cb71e" = true
|
description = "non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[c0bc8962-30e2-4bec-9ae4-668b8ecd75aa]
|
||||||
"c0bc8962-30e2-4bec-9ae4-668b8ecd75aa" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty list
|
[11e71a95-e78b-4909-b8e4-60cdcaec0e91]
|
||||||
"11e71a95-e78b-4909-b8e4-60cdcaec0e91" = true
|
description = "non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[613b20b7-1873-4070-a3a6-70ae5f50d7cc]
|
||||||
"613b20b7-1873-4070-a3a6-70ae5f50d7cc" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# direction independent function applied to non-empty list
|
[e56df3eb-9405-416a-b13a-aabb4c3b5194]
|
||||||
"e56df3eb-9405-416a-b13a-aabb4c3b5194" = true
|
description = "direction independent function applied to non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# direction dependent function applied to non-empty list
|
[d2cf5644-aee1-4dfc-9b88-06896676fe27]
|
||||||
"d2cf5644-aee1-4dfc-9b88-06896676fe27" = true
|
description = "direction dependent function applied to non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[aeb576b9-118e-4a57-a451-db49fac20fdc]
|
||||||
"aeb576b9-118e-4a57-a451-db49fac20fdc" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# direction independent function applied to non-empty list
|
[c4b64e58-313e-4c47-9c68-7764964efb8e]
|
||||||
"c4b64e58-313e-4c47-9c68-7764964efb8e" = true
|
description = "direction independent function applied to non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# direction dependent function applied to non-empty list
|
[be396a53-c074-4db3-8dd6-f7ed003cce7c]
|
||||||
"be396a53-c074-4db3-8dd6-f7ed003cce7c" = true
|
description = "direction dependent function applied to non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list
|
[94231515-050e-4841-943d-d4488ab4ee30]
|
||||||
"94231515-050e-4841-943d-d4488ab4ee30" = true
|
description = "empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non-empty list
|
[fcc03d1e-42e0-4712-b689-d54ad761f360]
|
||||||
"fcc03d1e-42e0-4712-b689-d54ad761f360" = true
|
description = "non-empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# list of lists is not flattened
|
[40872990-b5b8-4cb8-9085-d91fc0d05d26]
|
||||||
"40872990-b5b8-4cb8-9085-d91fc0d05d26" = true
|
description = "list of lists is not flattened"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,55 +1,75 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# single digit strings can not be valid
|
[792a7082-feb7-48c7-b88b-bbfec160865e]
|
||||||
"792a7082-feb7-48c7-b88b-bbfec160865e" = true
|
description = "single digit strings can not be valid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a single zero is invalid
|
[698a7924-64d4-4d89-8daa-32e1aadc271e]
|
||||||
"698a7924-64d4-4d89-8daa-32e1aadc271e" = true
|
description = "a single zero is invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a simple valid SIN that remains valid if reversed
|
[73c2f62b-9b10-4c9f-9a04-83cee7367965]
|
||||||
"73c2f62b-9b10-4c9f-9a04-83cee7367965" = true
|
description = "a simple valid SIN that remains valid if reversed"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a simple valid SIN that becomes invalid if reversed
|
[9369092e-b095-439f-948d-498bd076be11]
|
||||||
"9369092e-b095-439f-948d-498bd076be11" = true
|
description = "a simple valid SIN that becomes invalid if reversed"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a valid Canadian SIN
|
[8f9f2350-1faf-4008-ba84-85cbb93ffeca]
|
||||||
"8f9f2350-1faf-4008-ba84-85cbb93ffeca" = true
|
description = "a valid Canadian SIN"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid Canadian SIN
|
[1cdcf269-6560-44fc-91f6-5819a7548737]
|
||||||
"1cdcf269-6560-44fc-91f6-5819a7548737" = true
|
description = "invalid Canadian SIN"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid credit card
|
[656c48c1-34e8-4e60-9a5a-aad8a367810a]
|
||||||
"656c48c1-34e8-4e60-9a5a-aad8a367810a" = true
|
description = "invalid credit card"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid long number with an even remainder
|
[20e67fad-2121-43ed-99a8-14b5b856adb9]
|
||||||
"20e67fad-2121-43ed-99a8-14b5b856adb9" = true
|
description = "invalid long number with an even remainder"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid number with an even number of digits
|
[ad2a0c5f-84ed-4e5b-95da-6011d6f4f0aa]
|
||||||
"ad2a0c5f-84ed-4e5b-95da-6011d6f4f0aa" = true
|
description = "valid number with an even number of digits"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid number with an odd number of spaces
|
[ef081c06-a41f-4761-8492-385e13c8202d]
|
||||||
"ef081c06-a41f-4761-8492-385e13c8202d" = true
|
description = "valid number with an odd number of spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid strings with a non-digit added at the end become invalid
|
[bef66f64-6100-4cbb-8f94-4c9713c5e5b2]
|
||||||
"bef66f64-6100-4cbb-8f94-4c9713c5e5b2" = true
|
description = "valid strings with a non-digit added at the end become invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid strings with punctuation included become invalid
|
[2177e225-9ce7-40f6-b55d-fa420e62938e]
|
||||||
"2177e225-9ce7-40f6-b55d-fa420e62938e" = true
|
description = "valid strings with punctuation included become invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid strings with symbols included become invalid
|
[ebf04f27-9698-45e1-9afe-7e0851d0fe8d]
|
||||||
"ebf04f27-9698-45e1-9afe-7e0851d0fe8d" = true
|
description = "valid strings with symbols included become invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single zero with space is invalid
|
[08195c5e-ce7f-422c-a5eb-3e45fece68ba]
|
||||||
"08195c5e-ce7f-422c-a5eb-3e45fece68ba" = true
|
description = "single zero with space is invalid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# more than a single zero is valid
|
[12e63a3c-f866-4a79-8c14-b359fc386091]
|
||||||
"12e63a3c-f866-4a79-8c14-b359fc386091" = true
|
description = "more than a single zero is valid"
|
||||||
|
include = true
|
||||||
|
|
||||||
# input digit 9 is correctly converted to output digit 9
|
[ab56fa80-5de8-4735-8a4a-14dae588663e]
|
||||||
"ab56fa80-5de8-4735-8a4a-14dae588663e" = true
|
description = "input digit 9 is correctly converted to output digit 9"
|
||||||
|
include = true
|
||||||
|
|
||||||
# using ascii value for non-doubled non-digit isn't allowed
|
[39a06a5a-5bad-4e0f-b215-b042d46209b1]
|
||||||
"39a06a5a-5bad-4e0f-b215-b042d46209b1" = true
|
description = "using ascii value for non-doubled non-digit isn't allowed"
|
||||||
|
include = true
|
||||||
|
|
||||||
# using ascii value for doubled non-digit isn't allowed
|
[f94cf191-a62f-4868-bc72-7253114aa157]
|
||||||
"f94cf191-a62f-4868-bc72-7253114aa157" = true
|
description = "using ascii value for doubled non-digit isn't allowed"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,40 +1,55 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# parses normal text as a paragraph
|
[e75c8103-a6b8-45d9-84ad-e68520545f6e]
|
||||||
"e75c8103-a6b8-45d9-84ad-e68520545f6e" = true
|
description = "parses normal text as a paragraph"
|
||||||
|
include = true
|
||||||
|
|
||||||
# parsing italics
|
[69a4165d-9bf8-4dd7-bfdc-536eaca80a6a]
|
||||||
"69a4165d-9bf8-4dd7-bfdc-536eaca80a6a" = true
|
description = "parsing italics"
|
||||||
|
include = true
|
||||||
|
|
||||||
# parsing bold text
|
[ec345a1d-db20-4569-a81a-172fe0cad8a1]
|
||||||
"ec345a1d-db20-4569-a81a-172fe0cad8a1" = true
|
description = "parsing bold text"
|
||||||
|
include = true
|
||||||
|
|
||||||
# mixed normal, italics and bold text
|
[51164ed4-5641-4909-8fab-fbaa9d37d5a8]
|
||||||
"51164ed4-5641-4909-8fab-fbaa9d37d5a8" = true
|
description = "mixed normal, italics and bold text"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with h1 header level
|
[ad85f60d-0edd-4c6a-a9b1-73e1c4790d15]
|
||||||
"ad85f60d-0edd-4c6a-a9b1-73e1c4790d15" = true
|
description = "with h1 header level"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with h2 header level
|
[d0f7a31f-6935-44ac-8a9a-1e8ab16af77f]
|
||||||
"d0f7a31f-6935-44ac-8a9a-1e8ab16af77f" = true
|
description = "with h2 header level"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with h6 header level
|
[13b5f410-33f5-44f0-a6a7-cfd4ab74b5d5]
|
||||||
"13b5f410-33f5-44f0-a6a7-cfd4ab74b5d5" = true
|
description = "with h6 header level"
|
||||||
|
include = true
|
||||||
|
|
||||||
# unordered lists
|
[25288a2b-8edc-45db-84cf-0b6c6ee034d6]
|
||||||
"25288a2b-8edc-45db-84cf-0b6c6ee034d6" = true
|
description = "unordered lists"
|
||||||
|
include = true
|
||||||
|
|
||||||
# With a little bit of everything
|
[7bf92413-df8f-4de8-9184-b724f363c3da]
|
||||||
"7bf92413-df8f-4de8-9184-b724f363c3da" = true
|
description = "With a little bit of everything"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with markdown symbols in the header text that should not be interpreted
|
[0b3ed1ec-3991-4b8b-8518-5cb73d4a64fe]
|
||||||
"0b3ed1ec-3991-4b8b-8518-5cb73d4a64fe" = true
|
description = "with markdown symbols in the header text that should not be interpreted"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with markdown symbols in the list item text that should not be interpreted
|
[113a2e58-78de-4efa-90e9-20972224d759]
|
||||||
"113a2e58-78de-4efa-90e9-20972224d759" = true
|
description = "with markdown symbols in the list item text that should not be interpreted"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with markdown symbols in the paragraph text that should not be interpreted
|
[e65e46e2-17b7-4216-b3ac-f44a1b9bcdb4]
|
||||||
"e65e46e2-17b7-4216-b3ac-f44a1b9bcdb4" = true
|
description = "with markdown symbols in the paragraph text that should not be interpreted"
|
||||||
|
include = true
|
||||||
|
|
||||||
# unordered lists close properly with preceding and following lines
|
[f0bbbbde-0f52-4c0c-99ec-be4c60126dd4]
|
||||||
"f0bbbbde-0f52-4c0c-99ec-be4c60126dd4" = true
|
description = "unordered lists close properly with preceding and following lines"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,52 +1,71 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# paired square brackets
|
[81ec11da-38dd-442a-bcf9-3de7754609a5]
|
||||||
"81ec11da-38dd-442a-bcf9-3de7754609a5" = true
|
description = "paired square brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty string
|
[287f0167-ac60-4b64-8452-a0aa8f4e5238]
|
||||||
"287f0167-ac60-4b64-8452-a0aa8f4e5238" = true
|
description = "empty string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# unpaired brackets
|
[6c3615a3-df01-4130-a731-8ef5f5d78dac]
|
||||||
"6c3615a3-df01-4130-a731-8ef5f5d78dac" = true
|
description = "unpaired brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# wrong ordered brackets
|
[9d414171-9b98-4cac-a4e5-941039a97a77]
|
||||||
"9d414171-9b98-4cac-a4e5-941039a97a77" = true
|
description = "wrong ordered brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# wrong closing bracket
|
[f0f97c94-a149-4736-bc61-f2c5148ffb85]
|
||||||
"f0f97c94-a149-4736-bc61-f2c5148ffb85" = true
|
description = "wrong closing bracket"
|
||||||
|
include = true
|
||||||
|
|
||||||
# paired with whitespace
|
[754468e0-4696-4582-a30e-534d47d69756]
|
||||||
"754468e0-4696-4582-a30e-534d47d69756" = true
|
description = "paired with whitespace"
|
||||||
|
include = true
|
||||||
|
|
||||||
# partially paired brackets
|
[ba84f6ee-8164-434a-9c3e-b02c7f8e8545]
|
||||||
"ba84f6ee-8164-434a-9c3e-b02c7f8e8545" = true
|
description = "partially paired brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# simple nested brackets
|
[3c86c897-5ff3-4a2b-ad9b-47ac3a30651d]
|
||||||
"3c86c897-5ff3-4a2b-ad9b-47ac3a30651d" = true
|
description = "simple nested brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# several paired brackets
|
[2d137f2c-a19e-4993-9830-83967a2d4726]
|
||||||
"2d137f2c-a19e-4993-9830-83967a2d4726" = true
|
description = "several paired brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# paired and nested brackets
|
[2e1f7b56-c137-4c92-9781-958638885a44]
|
||||||
"2e1f7b56-c137-4c92-9781-958638885a44" = true
|
description = "paired and nested brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# unopened closing brackets
|
[84f6233b-e0f7-4077-8966-8085d295c19b]
|
||||||
"84f6233b-e0f7-4077-8966-8085d295c19b" = true
|
description = "unopened closing brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# unpaired and nested brackets
|
[9b18c67d-7595-4982-b2c5-4cb949745d49]
|
||||||
"9b18c67d-7595-4982-b2c5-4cb949745d49" = true
|
description = "unpaired and nested brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# paired and wrong nested brackets
|
[a0205e34-c2ac-49e6-a88a-899508d7d68e]
|
||||||
"a0205e34-c2ac-49e6-a88a-899508d7d68e" = true
|
description = "paired and wrong nested brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# paired and incomplete brackets
|
[ef47c21b-bcfd-4998-844c-7ad5daad90a8]
|
||||||
"ef47c21b-bcfd-4998-844c-7ad5daad90a8" = true
|
description = "paired and incomplete brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# too many closing brackets
|
[a4675a40-a8be-4fc2-bc47-2a282ce6edbe]
|
||||||
"a4675a40-a8be-4fc2-bc47-2a282ce6edbe" = true
|
description = "too many closing brackets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# math expression
|
[99255f93-261b-4435-a352-02bdecc9bdf2]
|
||||||
"99255f93-261b-4435-a352-02bdecc9bdf2" = true
|
description = "math expression"
|
||||||
|
include = true
|
||||||
|
|
||||||
# complex latex expression
|
[8e357d79-f302-469a-8515-2561877256a1]
|
||||||
"8e357d79-f302-469a-8515-2561877256a1" = true
|
description = "complex latex expression"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,25 +1,35 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# extract row from one number matrix
|
[ca733dab-9d85-4065-9ef6-a880a951dafd]
|
||||||
"ca733dab-9d85-4065-9ef6-a880a951dafd" = true
|
description = "extract row from one number matrix"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can extract row
|
[5c93ec93-80e1-4268-9fc2-63bc7d23385c]
|
||||||
"5c93ec93-80e1-4268-9fc2-63bc7d23385c" = true
|
description = "can extract row"
|
||||||
|
include = true
|
||||||
|
|
||||||
# extract row where numbers have different widths
|
[2f1aad89-ad0f-4bd2-9919-99a8bff0305a]
|
||||||
"2f1aad89-ad0f-4bd2-9919-99a8bff0305a" = true
|
description = "extract row where numbers have different widths"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can extract row from non-square matrix with no corresponding column
|
[68f7f6ba-57e2-4e87-82d0-ad09889b5204]
|
||||||
"68f7f6ba-57e2-4e87-82d0-ad09889b5204" = true
|
description = "can extract row from non-square matrix with no corresponding column"
|
||||||
|
include = true
|
||||||
|
|
||||||
# extract column from one number matrix
|
[e8c74391-c93b-4aed-8bfe-f3c9beb89ebb]
|
||||||
"e8c74391-c93b-4aed-8bfe-f3c9beb89ebb" = true
|
description = "extract column from one number matrix"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can extract column
|
[7136bdbd-b3dc-48c4-a10c-8230976d3727]
|
||||||
"7136bdbd-b3dc-48c4-a10c-8230976d3727" = true
|
description = "can extract column"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can extract column from non-square matrix with no corresponding row
|
[ad64f8d7-bba6-4182-8adf-0c14de3d0eca]
|
||||||
"ad64f8d7-bba6-4182-8adf-0c14de3d0eca" = true
|
description = "can extract column from non-square matrix with no corresponding row"
|
||||||
|
include = true
|
||||||
|
|
||||||
# extract column where numbers have different widths
|
[9eddfa5c-8474-440e-ae0a-f018c2a0dd89]
|
||||||
"9eddfa5c-8474-440e-ae0a-f018c2a0dd89" = true
|
description = "extract column where numbers have different widths"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,286 +1,383 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# monteenth of May 2013
|
[d7f8eadd-d4fc-46ee-8a20-e97bd3fd01c8]
|
||||||
"d7f8eadd-d4fc-46ee-8a20-e97bd3fd01c8" = true
|
description = "monteenth of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# monteenth of August 2013
|
[f78373d1-cd53-4a7f-9d37-e15bf8a456b4]
|
||||||
"f78373d1-cd53-4a7f-9d37-e15bf8a456b4" = true
|
description = "monteenth of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# monteenth of September 2013
|
[8c78bea7-a116-425b-9c6b-c9898266d92a]
|
||||||
"8c78bea7-a116-425b-9c6b-c9898266d92a" = true
|
description = "monteenth of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# tuesteenth of March 2013
|
[cfef881b-9dc9-4d0b-8de4-82d0f39fc271]
|
||||||
"cfef881b-9dc9-4d0b-8de4-82d0f39fc271" = true
|
description = "tuesteenth of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# tuesteenth of April 2013
|
[69048961-3b00-41f9-97ee-eb6d83a8e92b]
|
||||||
"69048961-3b00-41f9-97ee-eb6d83a8e92b" = true
|
description = "tuesteenth of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# tuesteenth of August 2013
|
[d30bade8-3622-466a-b7be-587414e0caa6]
|
||||||
"d30bade8-3622-466a-b7be-587414e0caa6" = true
|
description = "tuesteenth of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# wednesteenth of January 2013
|
[8db4b58b-92f3-4687-867b-82ee1a04f851]
|
||||||
"8db4b58b-92f3-4687-867b-82ee1a04f851" = true
|
description = "wednesteenth of January 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# wednesteenth of February 2013
|
[6c27a2a2-28f8-487f-ae81-35d08c4664f7]
|
||||||
"6c27a2a2-28f8-487f-ae81-35d08c4664f7" = true
|
description = "wednesteenth of February 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# wednesteenth of June 2013
|
[008a8674-1958-45b5-b8e6-c2c9960d973a]
|
||||||
"008a8674-1958-45b5-b8e6-c2c9960d973a" = true
|
description = "wednesteenth of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# thursteenth of May 2013
|
[e4abd5e3-57cb-4091-8420-d97e955c0dbd]
|
||||||
"e4abd5e3-57cb-4091-8420-d97e955c0dbd" = true
|
description = "thursteenth of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# thursteenth of June 2013
|
[85da0b0f-eace-4297-a6dd-63588d5055b4]
|
||||||
"85da0b0f-eace-4297-a6dd-63588d5055b4" = true
|
description = "thursteenth of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# thursteenth of September 2013
|
[ecf64f9b-8413-489b-bf6e-128045f70bcc]
|
||||||
"ecf64f9b-8413-489b-bf6e-128045f70bcc" = true
|
description = "thursteenth of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# friteenth of April 2013
|
[ac4e180c-7d0a-4d3d-b05f-f564ebb584ca]
|
||||||
"ac4e180c-7d0a-4d3d-b05f-f564ebb584ca" = true
|
description = "friteenth of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# friteenth of August 2013
|
[b79101c7-83ad-4f8f-8ec8-591683296315]
|
||||||
"b79101c7-83ad-4f8f-8ec8-591683296315" = true
|
description = "friteenth of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# friteenth of September 2013
|
[6ed38b9f-0072-4901-bd97-7c8b8b0ef1b8]
|
||||||
"6ed38b9f-0072-4901-bd97-7c8b8b0ef1b8" = true
|
description = "friteenth of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# saturteenth of February 2013
|
[dfae03ed-9610-47de-a632-655ab01e1e7c]
|
||||||
"dfae03ed-9610-47de-a632-655ab01e1e7c" = true
|
description = "saturteenth of February 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# saturteenth of April 2013
|
[ec02e3e1-fc72-4a3c-872f-a53fa8ab358e]
|
||||||
"ec02e3e1-fc72-4a3c-872f-a53fa8ab358e" = true
|
description = "saturteenth of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# saturteenth of October 2013
|
[d983094b-7259-4195-b84e-5d09578c89d9]
|
||||||
"d983094b-7259-4195-b84e-5d09578c89d9" = true
|
description = "saturteenth of October 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sunteenth of May 2013
|
[d84a2a2e-f745-443a-9368-30051be60c2e]
|
||||||
"d84a2a2e-f745-443a-9368-30051be60c2e" = true
|
description = "sunteenth of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sunteenth of June 2013
|
[0e64bc53-92a3-4f61-85b2-0b7168c7ce5a]
|
||||||
"0e64bc53-92a3-4f61-85b2-0b7168c7ce5a" = true
|
description = "sunteenth of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sunteenth of October 2013
|
[de87652c-185e-4854-b3ae-04cf6150eead]
|
||||||
"de87652c-185e-4854-b3ae-04cf6150eead" = true
|
description = "sunteenth of October 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Monday of March 2013
|
[2cbfd0f5-ba3a-46da-a8cc-0fe4966d3411]
|
||||||
"2cbfd0f5-ba3a-46da-a8cc-0fe4966d3411" = true
|
description = "first Monday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Monday of April 2013
|
[a6168c7c-ed95-4bb3-8f92-c72575fc64b0]
|
||||||
"a6168c7c-ed95-4bb3-8f92-c72575fc64b0" = true
|
description = "first Monday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Tuesday of May 2013
|
[1bfc620f-1c54-4bbd-931f-4a1cd1036c20]
|
||||||
"1bfc620f-1c54-4bbd-931f-4a1cd1036c20" = true
|
description = "first Tuesday of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Tuesday of June 2013
|
[12959c10-7362-4ca0-a048-50cf1c06e3e2]
|
||||||
"12959c10-7362-4ca0-a048-50cf1c06e3e2" = true
|
description = "first Tuesday of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Wednesday of July 2013
|
[1033dc66-8d0b-48a1-90cb-270703d59d1d]
|
||||||
"1033dc66-8d0b-48a1-90cb-270703d59d1d" = true
|
description = "first Wednesday of July 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Wednesday of August 2013
|
[b89185b9-2f32-46f4-a602-de20b09058f6]
|
||||||
"b89185b9-2f32-46f4-a602-de20b09058f6" = true
|
description = "first Wednesday of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Thursday of September 2013
|
[53aedc4d-b2c8-4dfb-abf7-a8dc9cdceed5]
|
||||||
"53aedc4d-b2c8-4dfb-abf7-a8dc9cdceed5" = true
|
description = "first Thursday of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Thursday of October 2013
|
[b420a7e3-a94c-4226-870a-9eb3a92647f0]
|
||||||
"b420a7e3-a94c-4226-870a-9eb3a92647f0" = true
|
description = "first Thursday of October 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Friday of November 2013
|
[61df3270-28b4-4713-bee2-566fa27302ca]
|
||||||
"61df3270-28b4-4713-bee2-566fa27302ca" = true
|
description = "first Friday of November 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Friday of December 2013
|
[cad33d4d-595c-412f-85cf-3874c6e07abf]
|
||||||
"cad33d4d-595c-412f-85cf-3874c6e07abf" = true
|
description = "first Friday of December 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Saturday of January 2013
|
[a2869b52-5bba-44f0-a863-07bd1f67eadb]
|
||||||
"a2869b52-5bba-44f0-a863-07bd1f67eadb" = true
|
description = "first Saturday of January 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Saturday of February 2013
|
[3585315a-d0db-4ea1-822e-0f22e2a645f5]
|
||||||
"3585315a-d0db-4ea1-822e-0f22e2a645f5" = true
|
description = "first Saturday of February 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Sunday of March 2013
|
[c49e9bd9-8ccf-4cf2-947a-0ccd4e4f10b1]
|
||||||
"c49e9bd9-8ccf-4cf2-947a-0ccd4e4f10b1" = true
|
description = "first Sunday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Sunday of April 2013
|
[1513328b-df53-4714-8677-df68c4f9366c]
|
||||||
"1513328b-df53-4714-8677-df68c4f9366c" = true
|
description = "first Sunday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Monday of March 2013
|
[49e083af-47ec-4018-b807-62ef411efed7]
|
||||||
"49e083af-47ec-4018-b807-62ef411efed7" = true
|
description = "second Monday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Monday of April 2013
|
[6cb79a73-38fe-4475-9101-9eec36cf79e5]
|
||||||
"6cb79a73-38fe-4475-9101-9eec36cf79e5" = true
|
description = "second Monday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Tuesday of May 2013
|
[4c39b594-af7e-4445-aa03-bf4f8effd9a1]
|
||||||
"4c39b594-af7e-4445-aa03-bf4f8effd9a1" = true
|
description = "second Tuesday of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Tuesday of June 2013
|
[41b32c34-2e39-40e3-b790-93539aaeb6dd]
|
||||||
"41b32c34-2e39-40e3-b790-93539aaeb6dd" = true
|
description = "second Tuesday of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Wednesday of July 2013
|
[90a160c5-b5d9-4831-927f-63a78b17843d]
|
||||||
"90a160c5-b5d9-4831-927f-63a78b17843d" = true
|
description = "second Wednesday of July 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Wednesday of August 2013
|
[23b98ce7-8dd5-41a1-9310-ef27209741cb]
|
||||||
"23b98ce7-8dd5-41a1-9310-ef27209741cb" = true
|
description = "second Wednesday of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Thursday of September 2013
|
[447f1960-27ca-4729-bc3f-f36043f43ed0]
|
||||||
"447f1960-27ca-4729-bc3f-f36043f43ed0" = true
|
description = "second Thursday of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Thursday of October 2013
|
[c9aa2687-300c-4e79-86ca-077849a81bde]
|
||||||
"c9aa2687-300c-4e79-86ca-077849a81bde" = true
|
description = "second Thursday of October 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Friday of November 2013
|
[a7e11ef3-6625-4134-acda-3e7195421c09]
|
||||||
"a7e11ef3-6625-4134-acda-3e7195421c09" = true
|
description = "second Friday of November 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Friday of December 2013
|
[8b420e5f-9290-4106-b5ae-022f3e2a3e41]
|
||||||
"8b420e5f-9290-4106-b5ae-022f3e2a3e41" = true
|
description = "second Friday of December 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Saturday of January 2013
|
[80631afc-fc11-4546-8b5f-c12aaeb72b4f]
|
||||||
"80631afc-fc11-4546-8b5f-c12aaeb72b4f" = true
|
description = "second Saturday of January 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Saturday of February 2013
|
[e34d43ac-f470-44c2-aa5f-e97b78ecaf83]
|
||||||
"e34d43ac-f470-44c2-aa5f-e97b78ecaf83" = true
|
description = "second Saturday of February 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Sunday of March 2013
|
[a57d59fd-1023-47ad-b0df-a6feb21b44fc]
|
||||||
"a57d59fd-1023-47ad-b0df-a6feb21b44fc" = true
|
description = "second Sunday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second Sunday of April 2013
|
[a829a8b0-abdd-4ad1-b66c-5560d843c91a]
|
||||||
"a829a8b0-abdd-4ad1-b66c-5560d843c91a" = true
|
description = "second Sunday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Monday of March 2013
|
[501a8a77-6038-4fc0-b74c-33634906c29d]
|
||||||
"501a8a77-6038-4fc0-b74c-33634906c29d" = true
|
description = "third Monday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Monday of April 2013
|
[49e4516e-cf32-4a58-8bbc-494b7e851c92]
|
||||||
"49e4516e-cf32-4a58-8bbc-494b7e851c92" = true
|
description = "third Monday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Tuesday of May 2013
|
[4db61095-f7c7-493c-85f1-9996ad3012c7]
|
||||||
"4db61095-f7c7-493c-85f1-9996ad3012c7" = true
|
description = "third Tuesday of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Tuesday of June 2013
|
[714fc2e3-58d0-4b91-90fd-61eefd2892c0]
|
||||||
"714fc2e3-58d0-4b91-90fd-61eefd2892c0" = true
|
description = "third Tuesday of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Wednesday of July 2013
|
[b08a051a-2c80-445b-9b0e-524171a166d1]
|
||||||
"b08a051a-2c80-445b-9b0e-524171a166d1" = true
|
description = "third Wednesday of July 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Wednesday of August 2013
|
[80bb9eff-3905-4c61-8dc9-bb03016d8ff8]
|
||||||
"80bb9eff-3905-4c61-8dc9-bb03016d8ff8" = true
|
description = "third Wednesday of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Thursday of September 2013
|
[fa52a299-f77f-4784-b290-ba9189fbd9c9]
|
||||||
"fa52a299-f77f-4784-b290-ba9189fbd9c9" = true
|
description = "third Thursday of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Thursday of October 2013
|
[f74b1bc6-cc5c-4bf1-ba69-c554a969eb38]
|
||||||
"f74b1bc6-cc5c-4bf1-ba69-c554a969eb38" = true
|
description = "third Thursday of October 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Friday of November 2013
|
[8900f3b0-801a-466b-a866-f42d64667abd]
|
||||||
"8900f3b0-801a-466b-a866-f42d64667abd" = true
|
description = "third Friday of November 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Friday of December 2013
|
[538ac405-a091-4314-9ccd-920c4e38e85e]
|
||||||
"538ac405-a091-4314-9ccd-920c4e38e85e" = true
|
description = "third Friday of December 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Saturday of January 2013
|
[244db35c-2716-4fa0-88ce-afd58e5cf910]
|
||||||
"244db35c-2716-4fa0-88ce-afd58e5cf910" = true
|
description = "third Saturday of January 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Saturday of February 2013
|
[dd28544f-f8fa-4f06-9bcd-0ad46ce68e9e]
|
||||||
"dd28544f-f8fa-4f06-9bcd-0ad46ce68e9e" = true
|
description = "third Saturday of February 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Sunday of March 2013
|
[be71dcc6-00d2-4b53-a369-cbfae55b312f]
|
||||||
"be71dcc6-00d2-4b53-a369-cbfae55b312f" = true
|
description = "third Sunday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# third Sunday of April 2013
|
[b7d2da84-4290-4ee6-a618-ee124ae78be7]
|
||||||
"b7d2da84-4290-4ee6-a618-ee124ae78be7" = true
|
description = "third Sunday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Monday of March 2013
|
[4276dc06-a1bd-4fc2-b6c2-625fee90bc88]
|
||||||
"4276dc06-a1bd-4fc2-b6c2-625fee90bc88" = true
|
description = "fourth Monday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Monday of April 2013
|
[ddbd7976-2deb-4250-8a38-925ac1a8e9a2]
|
||||||
"ddbd7976-2deb-4250-8a38-925ac1a8e9a2" = true
|
description = "fourth Monday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Tuesday of May 2013
|
[eb714ef4-1656-47cc-913c-844dba4ebddd]
|
||||||
"eb714ef4-1656-47cc-913c-844dba4ebddd" = true
|
description = "fourth Tuesday of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Tuesday of June 2013
|
[16648435-7937-4d2d-b118-c3e38fd084bd]
|
||||||
"16648435-7937-4d2d-b118-c3e38fd084bd" = true
|
description = "fourth Tuesday of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Wednesday of July 2013
|
[de062bdc-9484-437a-a8c5-5253c6f6785a]
|
||||||
"de062bdc-9484-437a-a8c5-5253c6f6785a" = true
|
description = "fourth Wednesday of July 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Wednesday of August 2013
|
[c2ce6821-169c-4832-8d37-690ef5d9514a]
|
||||||
"c2ce6821-169c-4832-8d37-690ef5d9514a" = true
|
description = "fourth Wednesday of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Thursday of September 2013
|
[d462c631-2894-4391-a8e3-dbb98b7a7303]
|
||||||
"d462c631-2894-4391-a8e3-dbb98b7a7303" = true
|
description = "fourth Thursday of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Thursday of October 2013
|
[9ff1f7b6-1b72-427d-9ee9-82b5bb08b835]
|
||||||
"9ff1f7b6-1b72-427d-9ee9-82b5bb08b835" = true
|
description = "fourth Thursday of October 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Friday of November 2013
|
[83bae8ba-1c49-49bc-b632-b7c7e1d7e35f]
|
||||||
"83bae8ba-1c49-49bc-b632-b7c7e1d7e35f" = true
|
description = "fourth Friday of November 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Friday of December 2013
|
[de752d2a-a95e-48d2-835b-93363dac3710]
|
||||||
"de752d2a-a95e-48d2-835b-93363dac3710" = true
|
description = "fourth Friday of December 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Saturday of January 2013
|
[eedd90ad-d581-45db-8312-4c6dcf9cf560]
|
||||||
"eedd90ad-d581-45db-8312-4c6dcf9cf560" = true
|
description = "fourth Saturday of January 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Saturday of February 2013
|
[669fedcd-912e-48c7-a0a1-228b34af91d0]
|
||||||
"669fedcd-912e-48c7-a0a1-228b34af91d0" = true
|
description = "fourth Saturday of February 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Sunday of March 2013
|
[648e3849-ea49-44a5-a8a3-9f2a43b3bf1b]
|
||||||
"648e3849-ea49-44a5-a8a3-9f2a43b3bf1b" = true
|
description = "fourth Sunday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourth Sunday of April 2013
|
[f81321b3-99ab-4db6-9267-69c5da5a7823]
|
||||||
"f81321b3-99ab-4db6-9267-69c5da5a7823" = true
|
description = "fourth Sunday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Monday of March 2013
|
[1af5e51f-5488-4548-aee8-11d7d4a730dc]
|
||||||
"1af5e51f-5488-4548-aee8-11d7d4a730dc" = true
|
description = "last Monday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Monday of April 2013
|
[f29999f2-235e-4ec7-9dab-26f137146526]
|
||||||
"f29999f2-235e-4ec7-9dab-26f137146526" = true
|
description = "last Monday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Tuesday of May 2013
|
[31b097a0-508e-48ac-bf8a-f63cdcf6dc41]
|
||||||
"31b097a0-508e-48ac-bf8a-f63cdcf6dc41" = true
|
description = "last Tuesday of May 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Tuesday of June 2013
|
[8c022150-0bb5-4a1f-80f9-88b2e2abcba4]
|
||||||
"8c022150-0bb5-4a1f-80f9-88b2e2abcba4" = true
|
description = "last Tuesday of June 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Wednesday of July 2013
|
[0e762194-672a-4bdf-8a37-1e59fdacef12]
|
||||||
"0e762194-672a-4bdf-8a37-1e59fdacef12" = true
|
description = "last Wednesday of July 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Wednesday of August 2013
|
[5016386a-f24e-4bd7-b439-95358f491b66]
|
||||||
"5016386a-f24e-4bd7-b439-95358f491b66" = true
|
description = "last Wednesday of August 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Thursday of September 2013
|
[12ead1a5-cdf9-4192-9a56-2229e93dd149]
|
||||||
"12ead1a5-cdf9-4192-9a56-2229e93dd149" = true
|
description = "last Thursday of September 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Thursday of October 2013
|
[7db89e11-7fbe-4e57-ae3c-0f327fbd7cc7]
|
||||||
"7db89e11-7fbe-4e57-ae3c-0f327fbd7cc7" = true
|
description = "last Thursday of October 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Friday of November 2013
|
[e47a739e-b979-460d-9c8a-75c35ca2290b]
|
||||||
"e47a739e-b979-460d-9c8a-75c35ca2290b" = true
|
description = "last Friday of November 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Friday of December 2013
|
[5bed5aa9-a57a-4e5d-8997-2cc796a5b0ec]
|
||||||
"5bed5aa9-a57a-4e5d-8997-2cc796a5b0ec" = true
|
description = "last Friday of December 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Saturday of January 2013
|
[61e54cba-76f3-4772-a2b1-bf443fda2137]
|
||||||
"61e54cba-76f3-4772-a2b1-bf443fda2137" = true
|
description = "last Saturday of January 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Saturday of February 2013
|
[8b6a737b-2fa9-444c-b1a2-80ce7a2ec72f]
|
||||||
"8b6a737b-2fa9-444c-b1a2-80ce7a2ec72f" = true
|
description = "last Saturday of February 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Sunday of March 2013
|
[0b63e682-f429-4d19-9809-4a45bd0242dc]
|
||||||
"0b63e682-f429-4d19-9809-4a45bd0242dc" = true
|
description = "last Sunday of March 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Sunday of April 2013
|
[5232307e-d3e3-4afc-8ba6-4084ad987c00]
|
||||||
"5232307e-d3e3-4afc-8ba6-4084ad987c00" = true
|
description = "last Sunday of April 2013"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Wednesday of February 2012
|
[0bbd48e8-9773-4e81-8e71-b9a51711e3c5]
|
||||||
"0bbd48e8-9773-4e81-8e71-b9a51711e3c5" = true
|
description = "last Wednesday of February 2012"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Wednesday of December 2014
|
[fe0936de-7eee-4a48-88dd-66c07ab1fefc]
|
||||||
"fe0936de-7eee-4a48-88dd-66c07ab1fefc" = true
|
description = "last Wednesday of December 2014"
|
||||||
|
include = true
|
||||||
|
|
||||||
# last Sunday of February 2015
|
[2ccf2488-aafc-4671-a24e-2b6effe1b0e2]
|
||||||
"2ccf2488-aafc-4671-a24e-2b6effe1b0e2" = true
|
description = "last Sunday of February 2015"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first Friday of December 2012
|
[00c3ce9f-cf36-4b70-90d8-92b32be6830e]
|
||||||
"00c3ce9f-cf36-4b70-90d8-92b32be6830e" = true
|
description = "first Friday of December 2012"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,37 +1,51 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no rows
|
[0c5ec4bd-dea7-4138-8651-1203e1cb9f44]
|
||||||
"0c5ec4bd-dea7-4138-8651-1203e1cb9f44" = true
|
description = "no rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no columns
|
[650ac4c0-ad6b-4b41-acde-e4ea5852c3b8]
|
||||||
"650ac4c0-ad6b-4b41-acde-e4ea5852c3b8" = true
|
description = "no columns"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no mines
|
[6fbf8f6d-a03b-42c9-9a58-b489e9235478]
|
||||||
"6fbf8f6d-a03b-42c9-9a58-b489e9235478" = true
|
description = "no mines"
|
||||||
|
include = true
|
||||||
|
|
||||||
# minefield with only mines
|
[61aff1c4-fb31-4078-acad-cd5f1e635655]
|
||||||
"61aff1c4-fb31-4078-acad-cd5f1e635655" = true
|
description = "minefield with only mines"
|
||||||
|
include = true
|
||||||
|
|
||||||
# mine surrounded by spaces
|
[84167147-c504-4896-85d7-246b01dea7c5]
|
||||||
"84167147-c504-4896-85d7-246b01dea7c5" = true
|
description = "mine surrounded by spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# space surrounded by mines
|
[cb878f35-43e3-4c9d-93d9-139012cccc4a]
|
||||||
"cb878f35-43e3-4c9d-93d9-139012cccc4a" = true
|
description = "space surrounded by mines"
|
||||||
|
include = true
|
||||||
|
|
||||||
# horizontal line
|
[7037f483-ddb4-4b35-b005-0d0f4ef4606f]
|
||||||
"7037f483-ddb4-4b35-b005-0d0f4ef4606f" = true
|
description = "horizontal line"
|
||||||
|
include = true
|
||||||
|
|
||||||
# horizontal line, mines at edges
|
[e359820f-bb8b-4eda-8762-47b64dba30a6]
|
||||||
"e359820f-bb8b-4eda-8762-47b64dba30a6" = true
|
description = "horizontal line, mines at edges"
|
||||||
|
include = true
|
||||||
|
|
||||||
# vertical line
|
[c5198b50-804f-47e9-ae02-c3b42f7ce3ab]
|
||||||
"c5198b50-804f-47e9-ae02-c3b42f7ce3ab" = true
|
description = "vertical line"
|
||||||
|
include = true
|
||||||
|
|
||||||
# vertical line, mines at edges
|
[0c79a64d-703d-4660-9e90-5adfa5408939]
|
||||||
"0c79a64d-703d-4660-9e90-5adfa5408939" = true
|
description = "vertical line, mines at edges"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cross
|
[4b098563-b7f3-401c-97c6-79dd1b708f34]
|
||||||
"4b098563-b7f3-401c-97c6-79dd1b708f34" = true
|
description = "cross"
|
||||||
|
include = true
|
||||||
|
|
||||||
# large minefield
|
[04a260f1-b40a-4e89-839e-8dd8525abe0e]
|
||||||
"04a260f1-b40a-4e89-839e-8dd8525abe0e" = true
|
description = "large minefield"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,16 +1,23 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# first prime
|
[75c65189-8aef-471a-81de-0a90c728160c]
|
||||||
"75c65189-8aef-471a-81de-0a90c728160c" = true
|
description = "first prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second prime
|
[2c38804c-295f-4701-b728-56dea34fd1a0]
|
||||||
"2c38804c-295f-4701-b728-56dea34fd1a0" = true
|
description = "second prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sixth prime
|
[56692534-781e-4e8c-b1f9-3e82c1640259]
|
||||||
"56692534-781e-4e8c-b1f9-3e82c1640259" = true
|
description = "sixth prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# big prime
|
[fce1e979-0edb-412d-93aa-2c744e8f50ff]
|
||||||
"fce1e979-0edb-412d-93aa-2c744e8f50ff" = true
|
description = "big prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# there is no zeroth prime
|
[bd0a9eae-6df7-485b-a144-80e13c7d55b2]
|
||||||
"bd0a9eae-6df7-485b-a144-80e13c7d55b2" = true
|
description = "there is no zeroth prime"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,16 +1,23 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty strand
|
[3e5c30a8-87e2-4845-a815-a49671ade970]
|
||||||
"3e5c30a8-87e2-4845-a815-a49671ade970" = true
|
description = "empty strand"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can count one nucleotide in single-character input
|
[a0ea42a6-06d9-4ac6-828c-7ccaccf98fec]
|
||||||
"a0ea42a6-06d9-4ac6-828c-7ccaccf98fec" = true
|
description = "can count one nucleotide in single-character input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# strand with repeated nucleotide
|
[eca0d565-ed8c-43e7-9033-6cefbf5115b5]
|
||||||
"eca0d565-ed8c-43e7-9033-6cefbf5115b5" = true
|
description = "strand with repeated nucleotide"
|
||||||
|
include = true
|
||||||
|
|
||||||
# strand with multiple nucleotides
|
[40a45eac-c83f-4740-901a-20b22d15a39f]
|
||||||
"40a45eac-c83f-4740-901a-20b22d15a39f" = true
|
description = "strand with multiple nucleotides"
|
||||||
|
include = true
|
||||||
|
|
||||||
# strand with invalid nucleotides
|
[b4c47851-ee9e-4b0a-be70-a86e343bd851]
|
||||||
"b4c47851-ee9e-4b0a-be70-a86e343bd851" = true
|
description = "strand with invalid nucleotides"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,52 +1,71 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Recognizes 0
|
[5ee54e1a-b554-4bf3-a056-9a7976c3f7e8]
|
||||||
"5ee54e1a-b554-4bf3-a056-9a7976c3f7e8" = true
|
description = "Recognizes 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 1
|
[027ada25-17fd-4d78-aee6-35a19623639d]
|
||||||
"027ada25-17fd-4d78-aee6-35a19623639d" = true
|
description = "Recognizes 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Unreadable but correctly sized inputs return ?
|
[3cce2dbd-01d9-4f94-8fae-419a822e89bb]
|
||||||
"3cce2dbd-01d9-4f94-8fae-419a822e89bb" = true
|
description = "Unreadable but correctly sized inputs return ?"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Input with a number of lines that is not a multiple of four raises an error
|
[cb19b733-4e36-4cf9-a4a1-6e6aac808b9a]
|
||||||
"cb19b733-4e36-4cf9-a4a1-6e6aac808b9a" = true
|
description = "Input with a number of lines that is not a multiple of four raises an error"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Input with a number of columns that is not a multiple of three raises an error
|
[235f7bd1-991b-4587-98d4-84206eec4cc6]
|
||||||
"235f7bd1-991b-4587-98d4-84206eec4cc6" = true
|
description = "Input with a number of columns that is not a multiple of three raises an error"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 110101100
|
[4a841794-73c9-4da9-a779-1f9837faff66]
|
||||||
"4a841794-73c9-4da9-a779-1f9837faff66" = true
|
description = "Recognizes 110101100"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Garbled numbers in a string are replaced with ?
|
[70c338f9-85b1-4296-a3a8-122901cdfde8]
|
||||||
"70c338f9-85b1-4296-a3a8-122901cdfde8" = true
|
description = "Garbled numbers in a string are replaced with ?"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 2
|
[ea494ff4-3610-44d7-ab7e-72fdef0e0802]
|
||||||
"ea494ff4-3610-44d7-ab7e-72fdef0e0802" = true
|
description = "Recognizes 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 3
|
[1acd2c00-412b-4268-93c2-bd7ff8e05a2c]
|
||||||
"1acd2c00-412b-4268-93c2-bd7ff8e05a2c" = true
|
description = "Recognizes 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 4
|
[eaec6a15-be17-4b6d-b895-596fae5d1329]
|
||||||
"eaec6a15-be17-4b6d-b895-596fae5d1329" = true
|
description = "Recognizes 4"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 5
|
[440f397a-f046-4243-a6ca-81ab5406c56e]
|
||||||
"440f397a-f046-4243-a6ca-81ab5406c56e" = true
|
description = "Recognizes 5"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 6
|
[f4c9cf6a-f1e2-4878-bfc3-9b85b657caa0]
|
||||||
"f4c9cf6a-f1e2-4878-bfc3-9b85b657caa0" = true
|
description = "Recognizes 6"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 7
|
[e24ebf80-c611-41bb-a25a-ac2c0f232df5]
|
||||||
"e24ebf80-c611-41bb-a25a-ac2c0f232df5" = true
|
description = "Recognizes 7"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 8
|
[b79cad4f-e264-4818-9d9e-77766792e233]
|
||||||
"b79cad4f-e264-4818-9d9e-77766792e233" = true
|
description = "Recognizes 8"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes 9
|
[5efc9cfc-9227-4688-b77d-845049299e66]
|
||||||
"5efc9cfc-9227-4688-b77d-845049299e66" = true
|
description = "Recognizes 9"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Recognizes string of decimal numbers
|
[f60cb04a-42be-494e-a535-3451c8e097a4]
|
||||||
"f60cb04a-42be-494e-a535-3451c8e097a4" = true
|
description = "Recognizes string of decimal numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Numbers separated by empty lines are recognized. Lines are joined by commas.
|
[b73ecf8b-4423-4b36-860d-3710bdb8a491]
|
||||||
"b73ecf8b-4423-4b36-860d-3710bdb8a491" = true
|
description = "Numbers separated by empty lines are recognized. Lines are joined by commas."
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,37 +1,51 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# finds the smallest palindrome from single digit factors
|
[5cff78fe-cf02-459d-85c2-ce584679f887]
|
||||||
"5cff78fe-cf02-459d-85c2-ce584679f887" = true
|
description = "finds the smallest palindrome from single digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# finds the largest palindrome from single digit factors
|
[0853f82c-5fc4-44ae-be38-fadb2cced92d]
|
||||||
"0853f82c-5fc4-44ae-be38-fadb2cced92d" = true
|
description = "finds the largest palindrome from single digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find the smallest palindrome from double digit factors
|
[66c3b496-bdec-4103-9129-3fcb5a9063e1]
|
||||||
"66c3b496-bdec-4103-9129-3fcb5a9063e1" = true
|
description = "find the smallest palindrome from double digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find the largest palindrome from double digit factors
|
[a10682ae-530a-4e56-b89d-69664feafe53]
|
||||||
"a10682ae-530a-4e56-b89d-69664feafe53" = true
|
description = "find the largest palindrome from double digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find smallest palindrome from triple digit factors
|
[cecb5a35-46d1-4666-9719-fa2c3af7499d]
|
||||||
"cecb5a35-46d1-4666-9719-fa2c3af7499d" = true
|
description = "find smallest palindrome from triple digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find the largest palindrome from triple digit factors
|
[edab43e1-c35f-4ea3-8c55-2f31dddd92e5]
|
||||||
"edab43e1-c35f-4ea3-8c55-2f31dddd92e5" = true
|
description = "find the largest palindrome from triple digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find smallest palindrome from four digit factors
|
[4f802b5a-9d74-4026-a70f-b53ff9234e4e]
|
||||||
"4f802b5a-9d74-4026-a70f-b53ff9234e4e" = true
|
description = "find smallest palindrome from four digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find the largest palindrome from four digit factors
|
[787525e0-a5f9-40f3-8cb2-23b52cf5d0be]
|
||||||
"787525e0-a5f9-40f3-8cb2-23b52cf5d0be" = true
|
description = "find the largest palindrome from four digit factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty result for smallest if no palindrome in the range
|
[58fb1d63-fddb-4409-ab84-a7a8e58d9ea0]
|
||||||
"58fb1d63-fddb-4409-ab84-a7a8e58d9ea0" = true
|
description = "empty result for smallest if no palindrome in the range"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty result for largest if no palindrome in the range
|
[9de9e9da-f1d9-49a5-8bfc-3d322efbdd02]
|
||||||
"9de9e9da-f1d9-49a5-8bfc-3d322efbdd02" = true
|
description = "empty result for largest if no palindrome in the range"
|
||||||
|
include = true
|
||||||
|
|
||||||
# error result for smallest if min is more than max
|
[12e73aac-d7ee-4877-b8aa-2aa3dcdb9f8a]
|
||||||
"12e73aac-d7ee-4877-b8aa-2aa3dcdb9f8a" = true
|
description = "error result for smallest if min is more than max"
|
||||||
|
include = true
|
||||||
|
|
||||||
# error result for largest if min is more than max
|
[eeeb5bff-3f47-4b1e-892f-05829277bd74]
|
||||||
"eeeb5bff-3f47-4b1e-892f-05829277bd74" = true
|
description = "error result for largest if min is more than max"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,31 +1,43 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty sentence
|
[64f61791-508e-4f5c-83ab-05de042b0149]
|
||||||
"64f61791-508e-4f5c-83ab-05de042b0149" = true
|
description = "empty sentence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# perfect lower case
|
[74858f80-4a4d-478b-8a5e-c6477e4e4e84]
|
||||||
"74858f80-4a4d-478b-8a5e-c6477e4e4e84" = true
|
description = "perfect lower case"
|
||||||
|
include = true
|
||||||
|
|
||||||
# only lower case
|
[61288860-35ca-4abe-ba08-f5df76ecbdcd]
|
||||||
"61288860-35ca-4abe-ba08-f5df76ecbdcd" = true
|
description = "only lower case"
|
||||||
|
include = true
|
||||||
|
|
||||||
# missing the letter 'x'
|
[6564267d-8ac5-4d29-baf2-e7d2e304a743]
|
||||||
"6564267d-8ac5-4d29-baf2-e7d2e304a743" = true
|
description = "missing the letter 'x'"
|
||||||
|
include = true
|
||||||
|
|
||||||
# missing the letter 'h'
|
[c79af1be-d715-4cdb-a5f2-b2fa3e7e0de0]
|
||||||
"c79af1be-d715-4cdb-a5f2-b2fa3e7e0de0" = true
|
description = "missing the letter 'h'"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with underscores
|
[d835ec38-bc8f-48e4-9e36-eb232427b1df]
|
||||||
"d835ec38-bc8f-48e4-9e36-eb232427b1df" = true
|
description = "with underscores"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with numbers
|
[8cc1e080-a178-4494-b4b3-06982c9be2a8]
|
||||||
"8cc1e080-a178-4494-b4b3-06982c9be2a8" = true
|
description = "with numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# missing letters replaced by numbers
|
[bed96b1c-ff95-45b8-9731-fdbdcb6ede9a]
|
||||||
"bed96b1c-ff95-45b8-9731-fdbdcb6ede9a" = true
|
description = "missing letters replaced by numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# mixed case and punctuation
|
[938bd5d8-ade5-40e2-a2d9-55a338a01030]
|
||||||
"938bd5d8-ade5-40e2-a2d9-55a338a01030" = true
|
description = "mixed case and punctuation"
|
||||||
|
include = true
|
||||||
|
|
||||||
# case insensitive
|
[2577bf54-83c8-402d-a64b-a2c0f7bb213a]
|
||||||
"2577bf54-83c8-402d-a64b-a2c0f7bb213a" = true
|
description = "case insensitive"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,25 +1,35 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# zero rows
|
[9920ce55-9629-46d5-85d6-4201f4a4234d]
|
||||||
"9920ce55-9629-46d5-85d6-4201f4a4234d" = true
|
description = "zero rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single row
|
[70d643ce-a46d-4e93-af58-12d88dd01f21]
|
||||||
"70d643ce-a46d-4e93-af58-12d88dd01f21" = true
|
description = "single row"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two rows
|
[a6e5a2a2-fc9a-4b47-9f4f-ed9ad9fbe4bd]
|
||||||
"a6e5a2a2-fc9a-4b47-9f4f-ed9ad9fbe4bd" = true
|
description = "two rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# three rows
|
[97206a99-79ba-4b04-b1c5-3c0fa1e16925]
|
||||||
"97206a99-79ba-4b04-b1c5-3c0fa1e16925" = true
|
description = "three rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# four rows
|
[565a0431-c797-417c-a2c8-2935e01ce306]
|
||||||
"565a0431-c797-417c-a2c8-2935e01ce306" = true
|
description = "four rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# five rows
|
[06f9ea50-9f51-4eb2-b9a9-c00975686c27]
|
||||||
"06f9ea50-9f51-4eb2-b9a9-c00975686c27" = true
|
description = "five rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# six rows
|
[c3912965-ddb4-46a9-848e-3363e6b00b13]
|
||||||
"c3912965-ddb4-46a9-848e-3363e6b00b13" = true
|
description = "six rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ten rows
|
[6cb26c66-7b57-4161-962c-81ec8c99f16b]
|
||||||
"6cb26c66-7b57-4161-962c-81ec8c99f16b" = true
|
description = "ten rows"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,40 +1,55 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Smallest perfect number is classified correctly
|
[163e8e86-7bfd-4ee2-bd68-d083dc3381a3]
|
||||||
"163e8e86-7bfd-4ee2-bd68-d083dc3381a3" = true
|
description = "Smallest perfect number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Medium perfect number is classified correctly
|
[169a7854-0431-4ae0-9815-c3b6d967436d]
|
||||||
"169a7854-0431-4ae0-9815-c3b6d967436d" = true
|
description = "Medium perfect number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Large perfect number is classified correctly
|
[ee3627c4-7b36-4245-ba7c-8727d585f402]
|
||||||
"ee3627c4-7b36-4245-ba7c-8727d585f402" = true
|
description = "Large perfect number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Smallest abundant number is classified correctly
|
[80ef7cf8-9ea8-49b9-8b2d-d9cb3db3ed7e]
|
||||||
"80ef7cf8-9ea8-49b9-8b2d-d9cb3db3ed7e" = true
|
description = "Smallest abundant number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Medium abundant number is classified correctly
|
[3e300e0d-1a12-4f11-8c48-d1027165ab60]
|
||||||
"3e300e0d-1a12-4f11-8c48-d1027165ab60" = true
|
description = "Medium abundant number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Large abundant number is classified correctly
|
[ec7792e6-8786-449c-b005-ce6dd89a772b]
|
||||||
"ec7792e6-8786-449c-b005-ce6dd89a772b" = true
|
description = "Large abundant number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Smallest prime deficient number is classified correctly
|
[e610fdc7-2b6e-43c3-a51c-b70fb37413ba]
|
||||||
"e610fdc7-2b6e-43c3-a51c-b70fb37413ba" = true
|
description = "Smallest prime deficient number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Smallest non-prime deficient number is classified correctly
|
[0beb7f66-753a-443f-8075-ad7fbd9018f3]
|
||||||
"0beb7f66-753a-443f-8075-ad7fbd9018f3" = true
|
description = "Smallest non-prime deficient number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Medium deficient number is classified correctly
|
[1c802e45-b4c6-4962-93d7-1cad245821ef]
|
||||||
"1c802e45-b4c6-4962-93d7-1cad245821ef" = true
|
description = "Medium deficient number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Large deficient number is classified correctly
|
[47dd569f-9e5a-4a11-9a47-a4e91c8c28aa]
|
||||||
"47dd569f-9e5a-4a11-9a47-a4e91c8c28aa" = true
|
description = "Large deficient number is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Edge case (no factors other than itself) is classified correctly
|
[a696dec8-6147-4d68-afad-d38de5476a56]
|
||||||
"a696dec8-6147-4d68-afad-d38de5476a56" = true
|
description = "Edge case (no factors other than itself) is classified correctly"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Zero is rejected (not a natural number)
|
[72445cee-660c-4d75-8506-6c40089dc302]
|
||||||
"72445cee-660c-4d75-8506-6c40089dc302" = true
|
description = "Zero is rejected (not a natural number)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Negative integer is rejected (not a natural number)
|
[2d72ce2c-6802-49ac-8ece-c790ba3dae13]
|
||||||
"2d72ce2c-6802-49ac-8ece-c790ba3dae13" = true
|
description = "Negative integer is rejected (not a natural number)"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,55 +1,75 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# cleans the number
|
[79666dce-e0f1-46de-95a1-563802913c35]
|
||||||
"79666dce-e0f1-46de-95a1-563802913c35" = true
|
description = "cleans the number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cleans numbers with dots
|
[c360451f-549f-43e4-8aba-fdf6cb0bf83f]
|
||||||
"c360451f-549f-43e4-8aba-fdf6cb0bf83f" = true
|
description = "cleans numbers with dots"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cleans numbers with multiple spaces
|
[08f94c34-9a37-46a2-a123-2a8e9727395d]
|
||||||
"08f94c34-9a37-46a2-a123-2a8e9727395d" = true
|
description = "cleans numbers with multiple spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid when 9 digits
|
[598d8432-0659-4019-a78b-1c6a73691d21]
|
||||||
"598d8432-0659-4019-a78b-1c6a73691d21" = true
|
description = "invalid when 9 digits"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid when 11 digits does not start with a 1
|
[57061c72-07b5-431f-9766-d97da7c4399d]
|
||||||
"57061c72-07b5-431f-9766-d97da7c4399d" = true
|
description = "invalid when 11 digits does not start with a 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid when 11 digits and starting with 1
|
[9962cbf3-97bb-4118-ba9b-38ff49c64430]
|
||||||
"9962cbf3-97bb-4118-ba9b-38ff49c64430" = true
|
description = "valid when 11 digits and starting with 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valid when 11 digits and starting with 1 even with punctuation
|
[fa724fbf-054c-4d91-95da-f65ab5b6dbca]
|
||||||
"fa724fbf-054c-4d91-95da-f65ab5b6dbca" = true
|
description = "valid when 11 digits and starting with 1 even with punctuation"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid when more than 11 digits
|
[c6a5f007-895a-4fc5-90bc-a7e70f9b5cad]
|
||||||
"c6a5f007-895a-4fc5-90bc-a7e70f9b5cad" = true
|
description = "invalid when more than 11 digits"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid with letters
|
[63f38f37-53f6-4a5f-bd86-e9b404f10a60]
|
||||||
"63f38f37-53f6-4a5f-bd86-e9b404f10a60" = true
|
description = "invalid with letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid with punctuations
|
[4bd97d90-52fd-45d3-b0db-06ab95b1244e]
|
||||||
"4bd97d90-52fd-45d3-b0db-06ab95b1244e" = true
|
description = "invalid with punctuations"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if area code starts with 0
|
[d77d07f8-873c-4b17-8978-5f66139bf7d7]
|
||||||
"d77d07f8-873c-4b17-8978-5f66139bf7d7" = true
|
description = "invalid if area code starts with 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if area code starts with 1
|
[c7485cfb-1e7b-4081-8e96-8cdb3b77f15e]
|
||||||
"c7485cfb-1e7b-4081-8e96-8cdb3b77f15e" = true
|
description = "invalid if area code starts with 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if exchange code starts with 0
|
[4d622293-6976-413d-b8bf-dd8a94d4e2ac]
|
||||||
"4d622293-6976-413d-b8bf-dd8a94d4e2ac" = true
|
description = "invalid if exchange code starts with 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if exchange code starts with 1
|
[4cef57b4-7d8e-43aa-8328-1e1b89001262]
|
||||||
"4cef57b4-7d8e-43aa-8328-1e1b89001262" = true
|
description = "invalid if exchange code starts with 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if area code starts with 0 on valid 11-digit number
|
[9925b09c-1a0d-4960-a197-5d163cbe308c]
|
||||||
"9925b09c-1a0d-4960-a197-5d163cbe308c" = true
|
description = "invalid if area code starts with 0 on valid 11-digit number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if area code starts with 1 on valid 11-digit number
|
[3f809d37-40f3-44b5-ad90-535838b1a816]
|
||||||
"3f809d37-40f3-44b5-ad90-535838b1a816" = true
|
description = "invalid if area code starts with 1 on valid 11-digit number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if exchange code starts with 0 on valid 11-digit number
|
[e08e5532-d621-40d4-b0cc-96c159276b65]
|
||||||
"e08e5532-d621-40d4-b0cc-96c159276b65" = true
|
description = "invalid if exchange code starts with 0 on valid 11-digit number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# invalid if exchange code starts with 1 on valid 11-digit number
|
[57b32f3d-696a-455c-8bf1-137b6d171cdf]
|
||||||
"57b32f3d-696a-455c-8bf1-137b6d171cdf" = true
|
description = "invalid if exchange code starts with 1 on valid 11-digit number"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,67 +1,91 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# word beginning with a
|
[11567f84-e8c6-4918-aedb-435f0b73db57]
|
||||||
"11567f84-e8c6-4918-aedb-435f0b73db57" = true
|
description = "word beginning with a"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with e
|
[f623f581-bc59-4f45-9032-90c3ca9d2d90]
|
||||||
"f623f581-bc59-4f45-9032-90c3ca9d2d90" = true
|
description = "word beginning with e"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with i
|
[7dcb08b3-23a6-4e8a-b9aa-d4e859450d58]
|
||||||
"7dcb08b3-23a6-4e8a-b9aa-d4e859450d58" = true
|
description = "word beginning with i"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with o
|
[0e5c3bff-266d-41c8-909f-364e4d16e09c]
|
||||||
"0e5c3bff-266d-41c8-909f-364e4d16e09c" = true
|
description = "word beginning with o"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with u
|
[614ba363-ca3c-4e96-ab09-c7320799723c]
|
||||||
"614ba363-ca3c-4e96-ab09-c7320799723c" = true
|
description = "word beginning with u"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with a vowel and followed by a qu
|
[bf2538c6-69eb-4fa7-a494-5a3fec911326]
|
||||||
"bf2538c6-69eb-4fa7-a494-5a3fec911326" = true
|
description = "word beginning with a vowel and followed by a qu"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with p
|
[e5be8a01-2d8a-45eb-abb4-3fcc9582a303]
|
||||||
"e5be8a01-2d8a-45eb-abb4-3fcc9582a303" = true
|
description = "word beginning with p"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with k
|
[d36d1e13-a7ed-464d-a282-8820cb2261ce]
|
||||||
"d36d1e13-a7ed-464d-a282-8820cb2261ce" = true
|
description = "word beginning with k"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with x
|
[d838b56f-0a89-4c90-b326-f16ff4e1dddc]
|
||||||
"d838b56f-0a89-4c90-b326-f16ff4e1dddc" = true
|
description = "word beginning with x"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with q without a following u
|
[bce94a7a-a94e-4e2b-80f4-b2bb02e40f71]
|
||||||
"bce94a7a-a94e-4e2b-80f4-b2bb02e40f71" = true
|
description = "word beginning with q without a following u"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with ch
|
[c01e049a-e3e2-451c-bf8e-e2abb7e438b8]
|
||||||
"c01e049a-e3e2-451c-bf8e-e2abb7e438b8" = true
|
description = "word beginning with ch"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with qu
|
[9ba1669e-c43f-4b93-837a-cfc731fd1425]
|
||||||
"9ba1669e-c43f-4b93-837a-cfc731fd1425" = true
|
description = "word beginning with qu"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with qu and a preceding consonant
|
[92e82277-d5e4-43d7-8dd3-3a3b316c41f7]
|
||||||
"92e82277-d5e4-43d7-8dd3-3a3b316c41f7" = true
|
description = "word beginning with qu and a preceding consonant"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with th
|
[79ae4248-3499-4d5b-af46-5cb05fa073ac]
|
||||||
"79ae4248-3499-4d5b-af46-5cb05fa073ac" = true
|
description = "word beginning with th"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with thr
|
[e0b3ae65-f508-4de3-8999-19c2f8e243e1]
|
||||||
"e0b3ae65-f508-4de3-8999-19c2f8e243e1" = true
|
description = "word beginning with thr"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with sch
|
[20bc19f9-5a35-4341-9d69-1627d6ee6b43]
|
||||||
"20bc19f9-5a35-4341-9d69-1627d6ee6b43" = true
|
description = "word beginning with sch"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with yt
|
[54b796cb-613d-4509-8c82-8fbf8fc0af9e]
|
||||||
"54b796cb-613d-4509-8c82-8fbf8fc0af9e" = true
|
description = "word beginning with yt"
|
||||||
|
include = true
|
||||||
|
|
||||||
# word beginning with xr
|
[8c37c5e1-872e-4630-ba6e-d20a959b67f6]
|
||||||
"8c37c5e1-872e-4630-ba6e-d20a959b67f6" = true
|
description = "word beginning with xr"
|
||||||
|
include = true
|
||||||
|
|
||||||
# y is treated like a consonant at the beginning of a word
|
[a4a36d33-96f3-422c-a233-d4021460ff00]
|
||||||
"a4a36d33-96f3-422c-a233-d4021460ff00" = true
|
description = "y is treated like a consonant at the beginning of a word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# y is treated like a vowel at the end of a consonant cluster
|
[adc90017-1a12-4100-b595-e346105042c7]
|
||||||
"adc90017-1a12-4100-b595-e346105042c7" = true
|
description = "y is treated like a vowel at the end of a consonant cluster"
|
||||||
|
include = true
|
||||||
|
|
||||||
# y as second letter in two letter word
|
[29b4ca3d-efe5-4a95-9a54-8467f2e5e59a]
|
||||||
"29b4ca3d-efe5-4a95-9a54-8467f2e5e59a" = true
|
description = "y as second letter in two letter word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a whole phrase
|
[44616581-5ce3-4a81-82d0-40c7ab13d2cf]
|
||||||
"44616581-5ce3-4a81-82d0-40c7ab13d2cf" = true
|
description = "a whole phrase"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,85 +1,115 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# single hand always wins
|
[161f485e-39c2-4012-84cf-bec0c755b66c]
|
||||||
"161f485e-39c2-4012-84cf-bec0c755b66c" = true
|
description = "single hand always wins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# highest card out of all hands wins
|
[370ac23a-a00f-48a9-9965-6f3fb595cf45]
|
||||||
"370ac23a-a00f-48a9-9965-6f3fb595cf45" = true
|
description = "highest card out of all hands wins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a tie has multiple winners
|
[d94ad5a7-17df-484b-9932-c64fc26cff52]
|
||||||
"d94ad5a7-17df-484b-9932-c64fc26cff52" = true
|
description = "a tie has multiple winners"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple hands with the same high cards, tie compares next highest ranked, down to last card
|
[61ed83a9-cfaa-40a5-942a-51f52f0a8725]
|
||||||
"61ed83a9-cfaa-40a5-942a-51f52f0a8725" = true
|
description = "multiple hands with the same high cards, tie compares next highest ranked, down to last card"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one pair beats high card
|
[f7175a89-34ff-44de-b3d7-f6fd97d1fca4]
|
||||||
"f7175a89-34ff-44de-b3d7-f6fd97d1fca4" = true
|
description = "one pair beats high card"
|
||||||
|
include = true
|
||||||
|
|
||||||
# highest pair wins
|
[e114fd41-a301-4111-a9e7-5a7f72a76561]
|
||||||
"e114fd41-a301-4111-a9e7-5a7f72a76561" = true
|
description = "highest pair wins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two pairs beats one pair
|
[935bb4dc-a622-4400-97fa-86e7d06b1f76]
|
||||||
"935bb4dc-a622-4400-97fa-86e7d06b1f76" = true
|
description = "two pairs beats one pair"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have two pairs, highest ranked pair wins
|
[c8aeafe1-6e3d-4711-a6de-5161deca91fd]
|
||||||
"c8aeafe1-6e3d-4711-a6de-5161deca91fd" = true
|
description = "both hands have two pairs, highest ranked pair wins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have two pairs, with the same highest ranked pair, tie goes to low pair
|
[88abe1ba-7ad7-40f3-847e-0a26f8e46a60]
|
||||||
"88abe1ba-7ad7-40f3-847e-0a26f8e46a60" = true
|
description = "both hands have two pairs, with the same highest ranked pair, tie goes to low pair"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have two identically ranked pairs, tie goes to remaining card (kicker)
|
[15a7a315-0577-47a3-9981-d6cf8e6f387b]
|
||||||
"15a7a315-0577-47a3-9981-d6cf8e6f387b" = true
|
description = "both hands have two identically ranked pairs, tie goes to remaining card (kicker)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# three of a kind beats two pair
|
[21e9f1e6-2d72-49a1-a930-228e5e0195dc]
|
||||||
"21e9f1e6-2d72-49a1-a930-228e5e0195dc" = true
|
description = "three of a kind beats two pair"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have three of a kind, tie goes to highest ranked triplet
|
[c2fffd1f-c287-480f-bf2d-9628e63bbcc3]
|
||||||
"c2fffd1f-c287-480f-bf2d-9628e63bbcc3" = true
|
description = "both hands have three of a kind, tie goes to highest ranked triplet"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with multiple decks, two players can have same three of a kind, ties go to highest remaining cards
|
[eb856cc2-481c-4b0d-9835-4d75d07a5d9d]
|
||||||
"eb856cc2-481c-4b0d-9835-4d75d07a5d9d" = true
|
description = "with multiple decks, two players can have same three of a kind, ties go to highest remaining cards"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a straight beats three of a kind
|
[a858c5d9-2f28-48e7-9980-b7fa04060a60]
|
||||||
"a858c5d9-2f28-48e7-9980-b7fa04060a60" = true
|
description = "a straight beats three of a kind"
|
||||||
|
include = true
|
||||||
|
|
||||||
# aces can end a straight (10 J Q K A)
|
[73c9c756-e63e-4b01-a88d-0d4491a7a0e3]
|
||||||
"73c9c756-e63e-4b01-a88d-0d4491a7a0e3" = true
|
description = "aces can end a straight (10 J Q K A)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# aces can start a straight (A 2 3 4 5)
|
[76856b0d-35cd-49ce-a492-fe5db53abc02]
|
||||||
"76856b0d-35cd-49ce-a492-fe5db53abc02" = true
|
description = "aces can start a straight (A 2 3 4 5)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands with a straight, tie goes to highest ranked card
|
[6980c612-bbff-4914-b17a-b044e4e69ea1]
|
||||||
"6980c612-bbff-4914-b17a-b044e4e69ea1" = true
|
description = "both hands with a straight, tie goes to highest ranked card"
|
||||||
|
include = true
|
||||||
|
|
||||||
# even though an ace is usually high, a 5-high straight is the lowest-scoring straight
|
[5135675c-c2fc-4e21-9ba3-af77a32e9ba4]
|
||||||
"5135675c-c2fc-4e21-9ba3-af77a32e9ba4" = true
|
description = "even though an ace is usually high, a 5-high straight is the lowest-scoring straight"
|
||||||
|
include = true
|
||||||
|
|
||||||
# flush beats a straight
|
[c601b5e6-e1df-4ade-b444-b60ce13b2571]
|
||||||
"c601b5e6-e1df-4ade-b444-b60ce13b2571" = true
|
description = "flush beats a straight"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have a flush, tie goes to high card, down to the last one if necessary
|
[4d90261d-251c-49bd-a468-896bf10133de]
|
||||||
"4d90261d-251c-49bd-a468-896bf10133de" = true
|
description = "both hands have a flush, tie goes to high card, down to the last one if necessary"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full house beats a flush
|
[3a19361d-8974-455c-82e5-f7152f5dba7c]
|
||||||
"3a19361d-8974-455c-82e5-f7152f5dba7c" = true
|
description = "full house beats a flush"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have a full house, tie goes to highest-ranked triplet
|
[eb73d0e6-b66c-4f0f-b8ba-bf96bc0a67f0]
|
||||||
"eb73d0e6-b66c-4f0f-b8ba-bf96bc0a67f0" = true
|
description = "both hands have a full house, tie goes to highest-ranked triplet"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with multiple decks, both hands have a full house with the same triplet, tie goes to the pair
|
[34b51168-1e43-4c0d-9b32-e356159b4d5d]
|
||||||
"34b51168-1e43-4c0d-9b32-e356159b4d5d" = true
|
description = "with multiple decks, both hands have a full house with the same triplet, tie goes to the pair"
|
||||||
|
include = true
|
||||||
|
|
||||||
# four of a kind beats a full house
|
[d61e9e99-883b-4f99-b021-18f0ae50c5f4]
|
||||||
"d61e9e99-883b-4f99-b021-18f0ae50c5f4" = true
|
description = "four of a kind beats a full house"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have four of a kind, tie goes to high quad
|
[2e1c8c63-e0cb-4214-a01b-91954490d2fe]
|
||||||
"2e1c8c63-e0cb-4214-a01b-91954490d2fe" = true
|
description = "both hands have four of a kind, tie goes to high quad"
|
||||||
|
include = true
|
||||||
|
|
||||||
# with multiple decks, both hands with identical four of a kind, tie determined by kicker
|
[892ca75d-5474-495d-9f64-a6ce2dcdb7e1]
|
||||||
"892ca75d-5474-495d-9f64-a6ce2dcdb7e1" = true
|
description = "with multiple decks, both hands with identical four of a kind, tie determined by kicker"
|
||||||
|
include = true
|
||||||
|
|
||||||
# straight flush beats four of a kind
|
[923bd910-dc7b-4f7d-a330-8b42ec10a3ac]
|
||||||
"923bd910-dc7b-4f7d-a330-8b42ec10a3ac" = true
|
description = "straight flush beats four of a kind"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both hands have straight flush, tie goes to highest-ranked card
|
[d0927f70-5aec-43db-aed8-1cbd1b6ee9ad]
|
||||||
"d0927f70-5aec-43db-aed8-1cbd1b6ee9ad" = true
|
description = "both hands have straight flush, tie goes to highest-ranked card"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,46 +1,63 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Results in the same tree if the input tree is a singleton
|
[1b3cd134-49ad-4a7d-8376-7087b7e70792]
|
||||||
"1b3cd134-49ad-4a7d-8376-7087b7e70792" = true
|
description = "Results in the same tree if the input tree is a singleton"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can reroot a tree with a parent and one sibling
|
[0778c745-0636-40de-9edd-25a8f40426f6]
|
||||||
"0778c745-0636-40de-9edd-25a8f40426f6" = true
|
description = "Can reroot a tree with a parent and one sibling"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can reroot a tree with a parent and many siblings
|
[fdfdef0a-4472-4248-8bcf-19cf33f9c06e]
|
||||||
"fdfdef0a-4472-4248-8bcf-19cf33f9c06e" = true
|
description = "Can reroot a tree with a parent and many siblings"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can reroot a tree with new root deeply nested in tree
|
[cbcf52db-8667-43d8-a766-5d80cb41b4bb]
|
||||||
"cbcf52db-8667-43d8-a766-5d80cb41b4bb" = true
|
description = "Can reroot a tree with new root deeply nested in tree"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Moves children of the new root to same level as former parent
|
[e27fa4fa-648d-44cd-90af-d64a13d95e06]
|
||||||
"e27fa4fa-648d-44cd-90af-d64a13d95e06" = true
|
description = "Moves children of the new root to same level as former parent"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can reroot a complex tree with cousins
|
[09236c7f-7c83-42cc-87a1-25afa60454a3]
|
||||||
"09236c7f-7c83-42cc-87a1-25afa60454a3" = true
|
description = "Can reroot a complex tree with cousins"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Errors if target does not exist in a singleton tree
|
[f41d5eeb-8973-448f-a3b0-cc1e019a4193]
|
||||||
"f41d5eeb-8973-448f-a3b0-cc1e019a4193" = true
|
description = "Errors if target does not exist in a singleton tree"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Errors if target does not exist in a large tree
|
[9dc0a8b3-df02-4267-9a41-693b6aff75e7]
|
||||||
"9dc0a8b3-df02-4267-9a41-693b6aff75e7" = true
|
description = "Errors if target does not exist in a large tree"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can find path to parent
|
[02d1f1d9-428d-4395-b026-2db35ffa8f0a]
|
||||||
"02d1f1d9-428d-4395-b026-2db35ffa8f0a" = true
|
description = "Can find path to parent"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can find path to sibling
|
[d0002674-fcfb-4cdc-9efa-bfc54e3c31b5]
|
||||||
"d0002674-fcfb-4cdc-9efa-bfc54e3c31b5" = true
|
description = "Can find path to sibling"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can find path to cousin
|
[c9877cd1-0a69-40d4-b362-725763a5c38f]
|
||||||
"c9877cd1-0a69-40d4-b362-725763a5c38f" = true
|
description = "Can find path to cousin"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can find path not involving root
|
[9fb17a82-2c14-4261-baa3-2f3f234ffa03]
|
||||||
"9fb17a82-2c14-4261-baa3-2f3f234ffa03" = true
|
description = "Can find path not involving root"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can find path from nodes other than x
|
[5124ed49-7845-46ad-bc32-97d5ac7451b2]
|
||||||
"5124ed49-7845-46ad-bc32-97d5ac7451b2" = true
|
description = "Can find path from nodes other than x"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Errors if destination does not exist
|
[f52a183c-25cc-4c87-9fc9-0e7f81a5725c]
|
||||||
"f52a183c-25cc-4c87-9fc9-0e7f81a5725c" = true
|
description = "Errors if destination does not exist"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Errors if source does not exist
|
[f4fe18b9-b4a2-4bd5-a694-e179155c2149]
|
||||||
"f4fe18b9-b4a2-4bd5-a694-e179155c2149" = true
|
description = "Errors if source does not exist"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,22 +1,31 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no factors
|
[924fc966-a8f5-4288-82f2-6b9224819ccd]
|
||||||
"924fc966-a8f5-4288-82f2-6b9224819ccd" = true
|
description = "no factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# prime number
|
[17e30670-b105-4305-af53-ddde182cb6ad]
|
||||||
"17e30670-b105-4305-af53-ddde182cb6ad" = true
|
description = "prime number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# square of a prime
|
[f59b8350-a180-495a-8fb1-1712fbee1158]
|
||||||
"f59b8350-a180-495a-8fb1-1712fbee1158" = true
|
description = "square of a prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# cube of a prime
|
[bc8c113f-9580-4516-8669-c5fc29512ceb]
|
||||||
"bc8c113f-9580-4516-8669-c5fc29512ceb" = true
|
description = "cube of a prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# product of primes and non-primes
|
[00485cd3-a3fe-4fbe-a64a-a4308fc1f870]
|
||||||
"00485cd3-a3fe-4fbe-a64a-a4308fc1f870" = true
|
description = "product of primes and non-primes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# product of primes
|
[02251d54-3ca1-4a9b-85e1-b38f4b0ccb91]
|
||||||
"02251d54-3ca1-4a9b-85e1-b38f4b0ccb91" = true
|
description = "product of primes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# factors include a large prime
|
[070cf8dc-e202-4285-aa37-8d775c9cd473]
|
||||||
"070cf8dc-e202-4285-aa37-8d775c9cd473" = true
|
description = "factors include a large prime"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,70 +1,95 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Methionine RNA sequence
|
[96d3d44f-34a2-4db4-84cd-fff523e069be]
|
||||||
"96d3d44f-34a2-4db4-84cd-fff523e069be" = true
|
description = "Methionine RNA sequence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Phenylalanine RNA sequence 1
|
[1b4c56d8-d69f-44eb-be0e-7b17546143d9]
|
||||||
"1b4c56d8-d69f-44eb-be0e-7b17546143d9" = true
|
description = "Phenylalanine RNA sequence 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Phenylalanine RNA sequence 2
|
[81b53646-bd57-4732-b2cb-6b1880e36d11]
|
||||||
"81b53646-bd57-4732-b2cb-6b1880e36d11" = true
|
description = "Phenylalanine RNA sequence 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Leucine RNA sequence 1
|
[42f69d4f-19d2-4d2c-a8b0-f0ae9ee1b6b4]
|
||||||
"42f69d4f-19d2-4d2c-a8b0-f0ae9ee1b6b4" = true
|
description = "Leucine RNA sequence 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Leucine RNA sequence 2
|
[ac5edadd-08ed-40a3-b2b9-d82bb50424c4]
|
||||||
"ac5edadd-08ed-40a3-b2b9-d82bb50424c4" = true
|
description = "Leucine RNA sequence 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Serine RNA sequence 1
|
[8bc36e22-f984-44c3-9f6b-ee5d4e73f120]
|
||||||
"8bc36e22-f984-44c3-9f6b-ee5d4e73f120" = true
|
description = "Serine RNA sequence 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Serine RNA sequence 2
|
[5c3fa5da-4268-44e5-9f4b-f016ccf90131]
|
||||||
"5c3fa5da-4268-44e5-9f4b-f016ccf90131" = true
|
description = "Serine RNA sequence 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Serine RNA sequence 3
|
[00579891-b594-42b4-96dc-7ff8bf519606]
|
||||||
"00579891-b594-42b4-96dc-7ff8bf519606" = true
|
description = "Serine RNA sequence 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Serine RNA sequence 4
|
[08c61c3b-fa34-4950-8c4a-133945570ef6]
|
||||||
"08c61c3b-fa34-4950-8c4a-133945570ef6" = true
|
description = "Serine RNA sequence 4"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Tyrosine RNA sequence 1
|
[54e1e7d8-63c0-456d-91d2-062c72f8eef5]
|
||||||
"54e1e7d8-63c0-456d-91d2-062c72f8eef5" = true
|
description = "Tyrosine RNA sequence 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Tyrosine RNA sequence 2
|
[47bcfba2-9d72-46ad-bbce-22f7666b7eb1]
|
||||||
"47bcfba2-9d72-46ad-bbce-22f7666b7eb1" = true
|
description = "Tyrosine RNA sequence 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Cysteine RNA sequence 1
|
[3a691829-fe72-43a7-8c8e-1bd083163f72]
|
||||||
"3a691829-fe72-43a7-8c8e-1bd083163f72" = true
|
description = "Cysteine RNA sequence 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Cysteine RNA sequence 2
|
[1b6f8a26-ca2f-43b8-8262-3ee446021767]
|
||||||
"1b6f8a26-ca2f-43b8-8262-3ee446021767" = true
|
description = "Cysteine RNA sequence 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Tryptophan RNA sequence
|
[1e91c1eb-02c0-48a0-9e35-168ad0cb5f39]
|
||||||
"1e91c1eb-02c0-48a0-9e35-168ad0cb5f39" = true
|
description = "Tryptophan RNA sequence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# STOP codon RNA sequence 1
|
[e547af0b-aeab-49c7-9f13-801773a73557]
|
||||||
"e547af0b-aeab-49c7-9f13-801773a73557" = true
|
description = "STOP codon RNA sequence 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# STOP codon RNA sequence 2
|
[67640947-ff02-4f23-a2ef-816f8a2ba72e]
|
||||||
"67640947-ff02-4f23-a2ef-816f8a2ba72e" = true
|
description = "STOP codon RNA sequence 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# STOP codon RNA sequence 3
|
[9c2ad527-ebc9-4ace-808b-2b6447cb54cb]
|
||||||
"9c2ad527-ebc9-4ace-808b-2b6447cb54cb" = true
|
description = "STOP codon RNA sequence 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Translate RNA strand into correct protein list
|
[d0f295df-fb70-425c-946c-ec2ec185388e]
|
||||||
"d0f295df-fb70-425c-946c-ec2ec185388e" = true
|
description = "Translate RNA strand into correct protein list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Translation stops if STOP codon at beginning of sequence
|
[e30e8505-97ec-4e5f-a73e-5726a1faa1f4]
|
||||||
"e30e8505-97ec-4e5f-a73e-5726a1faa1f4" = true
|
description = "Translation stops if STOP codon at beginning of sequence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Translation stops if STOP codon at end of two-codon sequence
|
[5358a20b-6f4c-4893-bce4-f929001710f3]
|
||||||
"5358a20b-6f4c-4893-bce4-f929001710f3" = true
|
description = "Translation stops if STOP codon at end of two-codon sequence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Translation stops if STOP codon at end of three-codon sequence
|
[ba16703a-1a55-482f-bb07-b21eef5093a3]
|
||||||
"ba16703a-1a55-482f-bb07-b21eef5093a3" = true
|
description = "Translation stops if STOP codon at end of three-codon sequence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Translation stops if STOP codon in middle of three-codon sequence
|
[4089bb5a-d5b4-4e71-b79e-b8d1f14a2911]
|
||||||
"4089bb5a-d5b4-4e71-b79e-b8d1f14a2911" = true
|
description = "Translation stops if STOP codon in middle of three-codon sequence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Translation stops if STOP codon in middle of six-codon sequence
|
[2c2a2a60-401f-4a80-b977-e0715b23b93d]
|
||||||
"2c2a2a60-401f-4a80-b977-e0715b23b93d" = true
|
description = "Translation stops if STOP codon in middle of six-codon sequence"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# zero pieces
|
[e974b73e-7851-484f-8d6d-92e07fe742fc]
|
||||||
"e974b73e-7851-484f-8d6d-92e07fe742fc" = true
|
description = "zero pieces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one piece
|
[2fcd5f5e-8b82-4e74-b51d-df28a5e0faa4]
|
||||||
"2fcd5f5e-8b82-4e74-b51d-df28a5e0faa4" = true
|
description = "one piece"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two pieces
|
[d9d0a8a1-d933-46e2-aa94-eecf679f4b0e]
|
||||||
"d9d0a8a1-d933-46e2-aa94-eecf679f4b0e" = true
|
description = "two pieces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# three pieces
|
[c95ef757-5e94-4f0d-a6cb-d2083f5e5a83]
|
||||||
"c95ef757-5e94-4f0d-a6cb-d2083f5e5a83" = true
|
description = "three pieces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# full proverb
|
[433fb91c-35a2-4d41-aeab-4de1e82b2126]
|
||||||
"433fb91c-35a2-4d41-aeab-4de1e82b2126" = true
|
description = "full proverb"
|
||||||
|
include = true
|
||||||
|
|
||||||
# four pieces modernized
|
[c1eefa5a-e8d9-41c7-91d4-99fab6d6b9f7]
|
||||||
"c1eefa5a-e8d9-41c7-91d4-99fab6d6b9f7" = true
|
description = "four pieces modernized"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,22 +1,31 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# triplets whose sum is 12
|
[a19de65d-35b8-4480-b1af-371d9541e706]
|
||||||
"a19de65d-35b8-4480-b1af-371d9541e706" = true
|
description = "triplets whose sum is 12"
|
||||||
|
include = true
|
||||||
|
|
||||||
# triplets whose sum is 108
|
[48b21332-0a3d-43b2-9a52-90b2a6e5c9f5]
|
||||||
"48b21332-0a3d-43b2-9a52-90b2a6e5c9f5" = true
|
description = "triplets whose sum is 108"
|
||||||
|
include = true
|
||||||
|
|
||||||
# triplets whose sum is 1000
|
[dffc1266-418e-4daa-81af-54c3e95c3bb5]
|
||||||
"dffc1266-418e-4daa-81af-54c3e95c3bb5" = true
|
description = "triplets whose sum is 1000"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no matching triplets for 1001
|
[5f86a2d4-6383-4cce-93a5-e4489e79b186]
|
||||||
"5f86a2d4-6383-4cce-93a5-e4489e79b186" = true
|
description = "no matching triplets for 1001"
|
||||||
|
include = true
|
||||||
|
|
||||||
# returns all matching triplets
|
[bf17ba80-1596-409a-bb13-343bdb3b2904]
|
||||||
"bf17ba80-1596-409a-bb13-343bdb3b2904" = true
|
description = "returns all matching triplets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# several matching triplets
|
[9d8fb5d5-6c6f-42df-9f95-d3165963ac57]
|
||||||
"9d8fb5d5-6c6f-42df-9f95-d3165963ac57" = true
|
description = "several matching triplets"
|
||||||
|
include = true
|
||||||
|
|
||||||
# triplets for large number
|
[f5be5734-8aa0-4bd1-99a2-02adcc4402b4]
|
||||||
"f5be5734-8aa0-4bd1-99a2-02adcc4402b4" = true
|
description = "triplets for large number"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,37 +1,51 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# queen with a valid position
|
[3ac4f735-d36c-44c4-a3e2-316f79704203]
|
||||||
"3ac4f735-d36c-44c4-a3e2-316f79704203" = true
|
description = "queen with a valid position"
|
||||||
|
include = true
|
||||||
|
|
||||||
# queen must have positive row
|
[4e812d5d-b974-4e38-9a6b-8e0492bfa7be]
|
||||||
"4e812d5d-b974-4e38-9a6b-8e0492bfa7be" = true
|
description = "queen must have positive row"
|
||||||
|
include = true
|
||||||
|
|
||||||
# queen must have row on board
|
[f07b7536-b66b-4f08-beb9-4d70d891d5c8]
|
||||||
"f07b7536-b66b-4f08-beb9-4d70d891d5c8" = true
|
description = "queen must have row on board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# queen must have positive column
|
[15a10794-36d9-4907-ae6b-e5a0d4c54ebe]
|
||||||
"15a10794-36d9-4907-ae6b-e5a0d4c54ebe" = true
|
description = "queen must have positive column"
|
||||||
|
include = true
|
||||||
|
|
||||||
# queen must have column on board
|
[6907762d-0e8a-4c38-87fb-12f2f65f0ce4]
|
||||||
"6907762d-0e8a-4c38-87fb-12f2f65f0ce4" = true
|
description = "queen must have column on board"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can not attack
|
[33ae4113-d237-42ee-bac1-e1e699c0c007]
|
||||||
"33ae4113-d237-42ee-bac1-e1e699c0c007" = true
|
description = "can not attack"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can attack on same row
|
[eaa65540-ea7c-4152-8c21-003c7a68c914]
|
||||||
"eaa65540-ea7c-4152-8c21-003c7a68c914" = true
|
description = "can attack on same row"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can attack on same column
|
[bae6f609-2c0e-4154-af71-af82b7c31cea]
|
||||||
"bae6f609-2c0e-4154-af71-af82b7c31cea" = true
|
description = "can attack on same column"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can attack on first diagonal
|
[0e1b4139-b90d-4562-bd58-dfa04f1746c7]
|
||||||
"0e1b4139-b90d-4562-bd58-dfa04f1746c7" = true
|
description = "can attack on first diagonal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can attack on second diagonal
|
[ff9b7ed4-e4b6-401b-8d16-bc894d6d3dcd]
|
||||||
"ff9b7ed4-e4b6-401b-8d16-bc894d6d3dcd" = true
|
description = "can attack on second diagonal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can attack on third diagonal
|
[0a71e605-6e28-4cc2-aa47-d20a2e71037a]
|
||||||
"0a71e605-6e28-4cc2-aa47-d20a2e71037a" = true
|
description = "can attack on third diagonal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# can attack on fourth diagonal
|
[0790b588-ae73-4f1f-a968-dd0b34f45f86]
|
||||||
"0790b588-ae73-4f1f-a968-dd0b34f45f86" = true
|
description = "can attack on fourth diagonal"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# encode with two rails
|
[46dc5c50-5538-401d-93a5-41102680d068]
|
||||||
"46dc5c50-5538-401d-93a5-41102680d068" = true
|
description = "encode with two rails"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode with three rails
|
[25691697-fbd8-4278-8c38-b84068b7bc29]
|
||||||
"25691697-fbd8-4278-8c38-b84068b7bc29" = true
|
description = "encode with three rails"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode with ending in the middle
|
[384f0fea-1442-4f1a-a7c4-5cbc2044002c]
|
||||||
"384f0fea-1442-4f1a-a7c4-5cbc2044002c" = true
|
description = "encode with ending in the middle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with three rails
|
[cd525b17-ec34-45ef-8f0e-4f27c24a7127]
|
||||||
"cd525b17-ec34-45ef-8f0e-4f27c24a7127" = true
|
description = "decode with three rails"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with five rails
|
[dd7b4a98-1a52-4e5c-9499-cbb117833507]
|
||||||
"dd7b4a98-1a52-4e5c-9499-cbb117833507" = true
|
description = "decode with five rails"
|
||||||
|
include = true
|
||||||
|
|
||||||
# decode with six rails
|
[93e1ecf4-fac9-45d9-9cd2-591f47d3b8d3]
|
||||||
"93e1ecf4-fac9-45d9-9cd2-591f47d3b8d3" = true
|
description = "decode with six rails"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,55 +1,75 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# the sound for 1 is 1
|
[1575d549-e502-46d4-a8e1-6b7bec6123d8]
|
||||||
"1575d549-e502-46d4-a8e1-6b7bec6123d8" = true
|
description = "the sound for 1 is 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 3 is Pling
|
[1f51a9f9-4895-4539-b182-d7b0a5ab2913]
|
||||||
"1f51a9f9-4895-4539-b182-d7b0a5ab2913" = true
|
description = "the sound for 3 is Pling"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 5 is Plang
|
[2d9bfae5-2b21-4bcd-9629-c8c0e388f3e0]
|
||||||
"2d9bfae5-2b21-4bcd-9629-c8c0e388f3e0" = true
|
description = "the sound for 5 is Plang"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 7 is Plong
|
[d7e60daa-32ef-4c23-b688-2abff46c4806]
|
||||||
"d7e60daa-32ef-4c23-b688-2abff46c4806" = true
|
description = "the sound for 7 is Plong"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 6 is Pling as it has a factor 3
|
[6bb4947b-a724-430c-923f-f0dc3d62e56a]
|
||||||
"6bb4947b-a724-430c-923f-f0dc3d62e56a" = true
|
description = "the sound for 6 is Pling as it has a factor 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 2 to the power 3 does not make a raindrop sound as 3 is the exponent not the base
|
[ce51e0e8-d9d4-446d-9949-96eac4458c2d]
|
||||||
"ce51e0e8-d9d4-446d-9949-96eac4458c2d" = true
|
description = "2 to the power 3 does not make a raindrop sound as 3 is the exponent not the base"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 9 is Pling as it has a factor 3
|
[0dd66175-e3e2-47fc-8750-d01739856671]
|
||||||
"0dd66175-e3e2-47fc-8750-d01739856671" = true
|
description = "the sound for 9 is Pling as it has a factor 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 10 is Plang as it has a factor 5
|
[022c44d3-2182-4471-95d7-c575af225c96]
|
||||||
"022c44d3-2182-4471-95d7-c575af225c96" = true
|
description = "the sound for 10 is Plang as it has a factor 5"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 14 is Plong as it has a factor of 7
|
[37ab74db-fed3-40ff-b7b9-04acdfea8edf]
|
||||||
"37ab74db-fed3-40ff-b7b9-04acdfea8edf" = true
|
description = "the sound for 14 is Plong as it has a factor of 7"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 15 is PlingPlang as it has factors 3 and 5
|
[31f92999-6afb-40ee-9aa4-6d15e3334d0f]
|
||||||
"31f92999-6afb-40ee-9aa4-6d15e3334d0f" = true
|
description = "the sound for 15 is PlingPlang as it has factors 3 and 5"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 21 is PlingPlong as it has factors 3 and 7
|
[ff9bb95d-6361-4602-be2c-653fe5239b54]
|
||||||
"ff9bb95d-6361-4602-be2c-653fe5239b54" = true
|
description = "the sound for 21 is PlingPlong as it has factors 3 and 7"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 25 is Plang as it has a factor 5
|
[d2e75317-b72e-40ab-8a64-6734a21dece1]
|
||||||
"d2e75317-b72e-40ab-8a64-6734a21dece1" = true
|
description = "the sound for 25 is Plang as it has a factor 5"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 27 is Pling as it has a factor 3
|
[a09c4c58-c662-4e32-97fe-f1501ef7125c]
|
||||||
"a09c4c58-c662-4e32-97fe-f1501ef7125c" = true
|
description = "the sound for 27 is Pling as it has a factor 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 35 is PlangPlong as it has factors 5 and 7
|
[bdf061de-8564-4899-a843-14b48b722789]
|
||||||
"bdf061de-8564-4899-a843-14b48b722789" = true
|
description = "the sound for 35 is PlangPlong as it has factors 5 and 7"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 49 is Plong as it has a factor 7
|
[c4680bee-69ba-439d-99b5-70c5fd1a7a83]
|
||||||
"c4680bee-69ba-439d-99b5-70c5fd1a7a83" = true
|
description = "the sound for 49 is Plong as it has a factor 7"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 52 is 52
|
[17f2bc9a-b65a-4d23-8ccd-266e8c271444]
|
||||||
"17f2bc9a-b65a-4d23-8ccd-266e8c271444" = true
|
description = "the sound for 52 is 52"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 105 is PlingPlangPlong as it has factors 3, 5 and 7
|
[e46677ed-ff1a-419f-a740-5c713d2830e4]
|
||||||
"e46677ed-ff1a-419f-a740-5c713d2830e4" = true
|
description = "the sound for 105 is PlingPlangPlong as it has factors 3, 5 and 7"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the sound for 3125 is Plang as it has a factor 5
|
[13c6837a-0fcd-4b86-a0eb-20572f7deb0b]
|
||||||
"13c6837a-0fcd-4b86-a0eb-20572f7deb0b" = true
|
description = "the sound for 3125 is Plang as it has a factor 5"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,115 +1,155 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Add two positive rational numbers
|
[0ba4d988-044c-4ed5-9215-4d0bb8d0ae9f]
|
||||||
"0ba4d988-044c-4ed5-9215-4d0bb8d0ae9f" = true
|
description = "Add two positive rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Add a positive rational number and a negative rational number
|
[88ebc342-a2ac-4812-a656-7b664f718b6a]
|
||||||
"88ebc342-a2ac-4812-a656-7b664f718b6a" = true
|
description = "Add a positive rational number and a negative rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Add two negative rational numbers
|
[92ed09c2-991e-4082-a602-13557080205c]
|
||||||
"92ed09c2-991e-4082-a602-13557080205c" = true
|
description = "Add two negative rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Add a rational number to its additive inverse
|
[6e58999e-3350-45fb-a104-aac7f4a9dd11]
|
||||||
"6e58999e-3350-45fb-a104-aac7f4a9dd11" = true
|
description = "Add a rational number to its additive inverse"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Subtract two positive rational numbers
|
[47bba350-9db1-4ab9-b412-4a7e1f72a66e]
|
||||||
"47bba350-9db1-4ab9-b412-4a7e1f72a66e" = true
|
description = "Subtract two positive rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Subtract a positive rational number and a negative rational number
|
[93926e2a-3e82-4aee-98a7-fc33fb328e87]
|
||||||
"93926e2a-3e82-4aee-98a7-fc33fb328e87" = true
|
description = "Subtract a positive rational number and a negative rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Subtract two negative rational numbers
|
[a965ba45-9b26-442b-bdc7-7728e4b8d4cc]
|
||||||
"a965ba45-9b26-442b-bdc7-7728e4b8d4cc" = true
|
description = "Subtract two negative rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Subtract a rational number from itself
|
[0df0e003-f68e-4209-8c6e-6a4e76af5058]
|
||||||
"0df0e003-f68e-4209-8c6e-6a4e76af5058" = true
|
description = "Subtract a rational number from itself"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply two positive rational numbers
|
[34fde77a-75f4-4204-8050-8d3a937958d3]
|
||||||
"34fde77a-75f4-4204-8050-8d3a937958d3" = true
|
description = "Multiply two positive rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply a negative rational number by a positive rational number
|
[6d015cf0-0ea3-41f1-93de-0b8e38e88bae]
|
||||||
"6d015cf0-0ea3-41f1-93de-0b8e38e88bae" = true
|
description = "Multiply a negative rational number by a positive rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply two negative rational numbers
|
[d1bf1b55-954e-41b1-8c92-9fc6beeb76fa]
|
||||||
"d1bf1b55-954e-41b1-8c92-9fc6beeb76fa" = true
|
description = "Multiply two negative rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply a rational number by its reciprocal
|
[a9b8f529-9ec7-4c79-a517-19365d779040]
|
||||||
"a9b8f529-9ec7-4c79-a517-19365d779040" = true
|
description = "Multiply a rational number by its reciprocal"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply a rational number by 1
|
[d89d6429-22fa-4368-ab04-9e01a44d3b48]
|
||||||
"d89d6429-22fa-4368-ab04-9e01a44d3b48" = true
|
description = "Multiply a rational number by 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Multiply a rational number by 0
|
[0d95c8b9-1482-4ed7-bac9-b8694fa90145]
|
||||||
"0d95c8b9-1482-4ed7-bac9-b8694fa90145" = true
|
description = "Multiply a rational number by 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Divide two positive rational numbers
|
[1de088f4-64be-4e6e-93fd-5997ae7c9798]
|
||||||
"1de088f4-64be-4e6e-93fd-5997ae7c9798" = true
|
description = "Divide two positive rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Divide a positive rational number by a negative rational number
|
[7d7983db-652a-4e66-981a-e921fb38d9a9]
|
||||||
"7d7983db-652a-4e66-981a-e921fb38d9a9" = true
|
description = "Divide a positive rational number by a negative rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Divide two negative rational numbers
|
[1b434d1b-5b38-4cee-aaf5-b9495c399e34]
|
||||||
"1b434d1b-5b38-4cee-aaf5-b9495c399e34" = true
|
description = "Divide two negative rational numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Divide a rational number by 1
|
[d81c2ebf-3612-45a6-b4e0-f0d47812bd59]
|
||||||
"d81c2ebf-3612-45a6-b4e0-f0d47812bd59" = true
|
description = "Divide a rational number by 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a positive rational number
|
[5fee0d8e-5955-4324-acbe-54cdca94ddaa]
|
||||||
"5fee0d8e-5955-4324-acbe-54cdca94ddaa" = true
|
description = "Absolute value of a positive rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a positive rational number with negative numerator and denominator
|
[3cb570b6-c36a-4963-a380-c0834321bcaa]
|
||||||
"3cb570b6-c36a-4963-a380-c0834321bcaa" = true
|
description = "Absolute value of a positive rational number with negative numerator and denominator"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a negative rational number
|
[6a05f9a0-1f6b-470b-8ff7-41af81773f25]
|
||||||
"6a05f9a0-1f6b-470b-8ff7-41af81773f25" = true
|
description = "Absolute value of a negative rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of a negative rational number with negative denominator
|
[5d0f2336-3694-464f-8df9-f5852fda99dd]
|
||||||
"5d0f2336-3694-464f-8df9-f5852fda99dd" = true
|
description = "Absolute value of a negative rational number with negative denominator"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Absolute value of zero
|
[f8e1ed4b-9dca-47fb-a01e-5311457b3118]
|
||||||
"f8e1ed4b-9dca-47fb-a01e-5311457b3118" = true
|
description = "Absolute value of zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise a positive rational number to a positive integer power
|
[ea2ad2af-3dab-41e7-bb9f-bd6819668a84]
|
||||||
"ea2ad2af-3dab-41e7-bb9f-bd6819668a84" = true
|
description = "Raise a positive rational number to a positive integer power"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise a negative rational number to a positive integer power
|
[8168edd2-0af3-45b1-b03f-72c01332e10a]
|
||||||
"8168edd2-0af3-45b1-b03f-72c01332e10a" = true
|
description = "Raise a negative rational number to a positive integer power"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise zero to an integer power
|
[e2f25b1d-e4de-4102-abc3-c2bb7c4591e4]
|
||||||
"e2f25b1d-e4de-4102-abc3-c2bb7c4591e4" = true
|
description = "Raise zero to an integer power"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise one to an integer power
|
[431cac50-ab8b-4d58-8e73-319d5404b762]
|
||||||
"431cac50-ab8b-4d58-8e73-319d5404b762" = true
|
description = "Raise one to an integer power"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise a positive rational number to the power of zero
|
[7d164739-d68a-4a9c-b99f-dd77ce5d55e6]
|
||||||
"7d164739-d68a-4a9c-b99f-dd77ce5d55e6" = true
|
description = "Raise a positive rational number to the power of zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise a negative rational number to the power of zero
|
[eb6bd5f5-f880-4bcd-8103-e736cb6e41d1]
|
||||||
"eb6bd5f5-f880-4bcd-8103-e736cb6e41d1" = true
|
description = "Raise a negative rational number to the power of zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise a real number to a positive rational number
|
[30b467dd-c158-46f5-9ffb-c106de2fd6fa]
|
||||||
"30b467dd-c158-46f5-9ffb-c106de2fd6fa" = true
|
description = "Raise a real number to a positive rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise a real number to a negative rational number
|
[6e026bcc-be40-4b7b-ae22-eeaafc5a1789]
|
||||||
"6e026bcc-be40-4b7b-ae22-eeaafc5a1789" = true
|
description = "Raise a real number to a negative rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Raise a real number to a zero rational number
|
[9f866da7-e893-407f-8cd2-ee85d496eec5]
|
||||||
"9f866da7-e893-407f-8cd2-ee85d496eec5" = true
|
description = "Raise a real number to a zero rational number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reduce a positive rational number to lowest terms
|
[0a63fbde-b59c-4c26-8237-1e0c73354d0a]
|
||||||
"0a63fbde-b59c-4c26-8237-1e0c73354d0a" = true
|
description = "Reduce a positive rational number to lowest terms"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reduce a negative rational number to lowest terms
|
[f87c2a4e-d29c-496e-a193-318c503e4402]
|
||||||
"f87c2a4e-d29c-496e-a193-318c503e4402" = true
|
description = "Reduce a negative rational number to lowest terms"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reduce a rational number with a negative denominator to lowest terms
|
[3b92ffc0-5b70-4a43-8885-8acee79cdaaf]
|
||||||
"3b92ffc0-5b70-4a43-8885-8acee79cdaaf" = true
|
description = "Reduce a rational number with a negative denominator to lowest terms"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reduce zero to lowest terms
|
[c9dbd2e6-5ac0-4a41-84c1-48b645b4f663]
|
||||||
"c9dbd2e6-5ac0-4a41-84c1-48b645b4f663" = true
|
description = "Reduce zero to lowest terms"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reduce an integer to lowest terms
|
[297b45ad-2054-4874-84d4-0358dc1b8887]
|
||||||
"297b45ad-2054-4874-84d4-0358dc1b8887" = true
|
description = "Reduce an integer to lowest terms"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reduce one to lowest terms
|
[a73a17fe-fe8c-4a1c-a63b-e7579e333d9e]
|
||||||
"a73a17fe-fe8c-4a1c-a63b-e7579e333d9e" = true
|
description = "Reduce one to lowest terms"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,43 +1,59 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# input cells have a value
|
[c51ee736-d001-4f30-88d1-0c8e8b43cd07]
|
||||||
"c51ee736-d001-4f30-88d1-0c8e8b43cd07" = true
|
description = "input cells have a value"
|
||||||
|
include = true
|
||||||
|
|
||||||
# an input cell's value can be set
|
[dedf0fe0-da0c-4d5d-a582-ffaf5f4d0851]
|
||||||
"dedf0fe0-da0c-4d5d-a582-ffaf5f4d0851" = true
|
description = "an input cell's value can be set"
|
||||||
|
include = true
|
||||||
|
|
||||||
# compute cells calculate initial value
|
[5854b975-f545-4f93-8968-cc324cde746e]
|
||||||
"5854b975-f545-4f93-8968-cc324cde746e" = true
|
description = "compute cells calculate initial value"
|
||||||
|
include = true
|
||||||
|
|
||||||
# compute cells take inputs in the right order
|
[25795a3d-b86c-4e91-abe7-1c340e71560c]
|
||||||
"25795a3d-b86c-4e91-abe7-1c340e71560c" = true
|
description = "compute cells take inputs in the right order"
|
||||||
|
include = true
|
||||||
|
|
||||||
# compute cells update value when dependencies are changed
|
[c62689bf-7be5-41bb-b9f8-65178ef3e8ba]
|
||||||
"c62689bf-7be5-41bb-b9f8-65178ef3e8ba" = true
|
description = "compute cells update value when dependencies are changed"
|
||||||
|
include = true
|
||||||
|
|
||||||
# compute cells can depend on other compute cells
|
[5ff36b09-0a88-48d4-b7f8-69dcf3feea40]
|
||||||
"5ff36b09-0a88-48d4-b7f8-69dcf3feea40" = true
|
description = "compute cells can depend on other compute cells"
|
||||||
|
include = true
|
||||||
|
|
||||||
# compute cells fire callbacks
|
[abe33eaf-68ad-42a5-b728-05519ca88d2d]
|
||||||
"abe33eaf-68ad-42a5-b728-05519ca88d2d" = true
|
description = "compute cells fire callbacks"
|
||||||
|
include = true
|
||||||
|
|
||||||
# callback cells only fire on change
|
[9e5cb3a4-78e5-4290-80f8-a78612c52db2]
|
||||||
"9e5cb3a4-78e5-4290-80f8-a78612c52db2" = true
|
description = "callback cells only fire on change"
|
||||||
|
include = true
|
||||||
|
|
||||||
# callbacks do not report already reported values
|
[ada17cb6-7332-448a-b934-e3d7495c13d3]
|
||||||
"ada17cb6-7332-448a-b934-e3d7495c13d3" = true
|
description = "callbacks do not report already reported values"
|
||||||
|
include = true
|
||||||
|
|
||||||
# callbacks can fire from multiple cells
|
[ac271900-ea5c-461c-9add-eeebcb8c03e5]
|
||||||
"ac271900-ea5c-461c-9add-eeebcb8c03e5" = true
|
description = "callbacks can fire from multiple cells"
|
||||||
|
include = true
|
||||||
|
|
||||||
# callbacks can be added and removed
|
[95a82dcc-8280-4de3-a4cd-4f19a84e3d6f]
|
||||||
"95a82dcc-8280-4de3-a4cd-4f19a84e3d6f" = true
|
description = "callbacks can be added and removed"
|
||||||
|
include = true
|
||||||
|
|
||||||
# removing a callback multiple times doesn't interfere with other callbacks
|
[f2a7b445-f783-4e0e-8393-469ab4915f2a]
|
||||||
"f2a7b445-f783-4e0e-8393-469ab4915f2a" = true
|
description = "removing a callback multiple times doesn't interfere with other callbacks"
|
||||||
|
include = true
|
||||||
|
|
||||||
# callbacks should only be called once even if multiple dependencies change
|
[daf6feca-09e0-4ce5-801d-770ddfe1c268]
|
||||||
"daf6feca-09e0-4ce5-801d-770ddfe1c268" = true
|
description = "callbacks should only be called once even if multiple dependencies change"
|
||||||
|
include = true
|
||||||
|
|
||||||
# callbacks should not be called if dependencies change but output value doesn't change
|
[9a5b159f-b7aa-4729-807e-f1c38a46d377]
|
||||||
"9a5b159f-b7aa-4729-807e-f1c38a46d377" = true
|
description = "callbacks should not be called if dependencies change but output value doesn't change"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,40 +1,55 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no rows
|
[485b7bab-4150-40aa-a8db-73013427d08c]
|
||||||
"485b7bab-4150-40aa-a8db-73013427d08c" = true
|
description = "no rows"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no columns
|
[076929ed-27e8-45dc-b14b-08279944dc49]
|
||||||
"076929ed-27e8-45dc-b14b-08279944dc49" = true
|
description = "no columns"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no rectangles
|
[0a8abbd1-a0a4-4180-aa4e-65c1b1a073fa]
|
||||||
"0a8abbd1-a0a4-4180-aa4e-65c1b1a073fa" = true
|
description = "no rectangles"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one rectangle
|
[a4ba42e9-4e7f-4973-b7c7-4ce0760ac6cd]
|
||||||
"a4ba42e9-4e7f-4973-b7c7-4ce0760ac6cd" = true
|
description = "one rectangle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two rectangles without shared parts
|
[ced06550-83da-4d23-98b7-d24152e0db93]
|
||||||
"ced06550-83da-4d23-98b7-d24152e0db93" = true
|
description = "two rectangles without shared parts"
|
||||||
|
include = true
|
||||||
|
|
||||||
# five rectangles with shared parts
|
[5942d69a-a07c-41c8-8b93-2d13877c706a]
|
||||||
"5942d69a-a07c-41c8-8b93-2d13877c706a" = true
|
description = "five rectangles with shared parts"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rectangle of height 1 is counted
|
[82d70be4-ab37-4bf2-a433-e33778d3bbf1]
|
||||||
"82d70be4-ab37-4bf2-a433-e33778d3bbf1" = true
|
description = "rectangle of height 1 is counted"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rectangle of width 1 is counted
|
[57f1bc0e-2782-401e-ab12-7c01d8bfc2e0]
|
||||||
"57f1bc0e-2782-401e-ab12-7c01d8bfc2e0" = true
|
description = "rectangle of width 1 is counted"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 1x1 square is counted
|
[ef0bb65c-bd80-4561-9535-efc4067054f9]
|
||||||
"ef0bb65c-bd80-4561-9535-efc4067054f9" = true
|
description = "1x1 square is counted"
|
||||||
|
include = true
|
||||||
|
|
||||||
# only complete rectangles are counted
|
[e1e1d444-e926-4d30-9bf3-7d8ec9a9e330]
|
||||||
"e1e1d444-e926-4d30-9bf3-7d8ec9a9e330" = true
|
description = "only complete rectangles are counted"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rectangles can be of different sizes
|
[ca021a84-1281-4a56-9b9b-af14113933a4]
|
||||||
"ca021a84-1281-4a56-9b9b-af14113933a4" = true
|
description = "rectangles can be of different sizes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# corner is required for a rectangle to be complete
|
[51f689a7-ef3f-41ae-aa2f-5ea09ad897ff]
|
||||||
"51f689a7-ef3f-41ae-aa2f-5ea09ad897ff" = true
|
description = "corner is required for a rectangle to be complete"
|
||||||
|
include = true
|
||||||
|
|
||||||
# large input with many rectangles
|
[d78fe379-8c1b-4d3c-bdf7-29bfb6f6dc66]
|
||||||
"d78fe379-8c1b-4d3c-bdf7-29bfb6f6dc66" = true
|
description = "large input with many rectangles"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,16 +1,23 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Brown and black
|
[ce11995a-5b93-4950-a5e9-93423693b2fc]
|
||||||
"ce11995a-5b93-4950-a5e9-93423693b2fc" = true
|
description = "Brown and black"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Blue and grey
|
[7bf82f7a-af23-48ba-a97d-38d59406a920]
|
||||||
"7bf82f7a-af23-48ba-a97d-38d59406a920" = true
|
description = "Blue and grey"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Yellow and violet
|
[f1886361-fdfd-4693-acf8-46726fe24e0c]
|
||||||
"f1886361-fdfd-4693-acf8-46726fe24e0c" = true
|
description = "Yellow and violet"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Orange and orange
|
[77a8293d-2a83-4016-b1af-991acc12b9fe]
|
||||||
"77a8293d-2a83-4016-b1af-991acc12b9fe" = true
|
description = "Orange and orange"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Ignore additional colors
|
[0c4fb44f-db7c-4d03-afa8-054350f156a8]
|
||||||
"0c4fb44f-db7c-4d03-afa8-054350f156a8" = true
|
description = "Ignore additional colors"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,13 +1,19 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Black
|
[49eb31c5-10a8-4180-9f7f-fea632ab87ef]
|
||||||
"49eb31c5-10a8-4180-9f7f-fea632ab87ef" = true
|
description = "Black"
|
||||||
|
include = true
|
||||||
|
|
||||||
# White
|
[0a4df94b-92da-4579-a907-65040ce0b3fc]
|
||||||
"0a4df94b-92da-4579-a907-65040ce0b3fc" = true
|
description = "White"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Orange
|
[5f81608d-f36f-4190-8084-f45116b6f380]
|
||||||
"5f81608d-f36f-4190-8084-f45116b6f380" = true
|
description = "Orange"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Colors
|
[581d68fa-f968-4be2-9f9d-880f2fb73cf7]
|
||||||
"581d68fa-f968-4be2-9f9d-880f2fb73cf7" = true
|
description = "Colors"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no users
|
[5be01ffb-a814-47a8-a19f-490a5622ba07]
|
||||||
"5be01ffb-a814-47a8-a19f-490a5622ba07" = true
|
description = "no users"
|
||||||
|
include = true
|
||||||
|
|
||||||
# add user
|
[382b70cc-9f6c-486d-9bee-fda2df81c803]
|
||||||
"382b70cc-9f6c-486d-9bee-fda2df81c803" = true
|
description = "add user"
|
||||||
|
include = true
|
||||||
|
|
||||||
# get single user
|
[d624e5e5-1abb-4f18-95b3-45d55c818dc3]
|
||||||
"d624e5e5-1abb-4f18-95b3-45d55c818dc3" = true
|
description = "get single user"
|
||||||
|
include = true
|
||||||
|
|
||||||
# both users have 0 balance
|
[7a81b82c-7276-433e-8fce-29ce983a7c56]
|
||||||
"7a81b82c-7276-433e-8fce-29ce983a7c56" = true
|
description = "both users have 0 balance"
|
||||||
|
include = true
|
||||||
|
|
||||||
# borrower has negative balance
|
[1c61f957-cf8c-48ba-9e77-b221ab068803]
|
||||||
"1c61f957-cf8c-48ba-9e77-b221ab068803" = true
|
description = "borrower has negative balance"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lender has negative balance
|
[8a8567b3-c097-468a-9541-6bb17d5afc85]
|
||||||
"8a8567b3-c097-468a-9541-6bb17d5afc85" = true
|
description = "lender has negative balance"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lender owes borrower
|
[29fb7c12-7099-4a85-a7c4-9c290d2dc01a]
|
||||||
"29fb7c12-7099-4a85-a7c4-9c290d2dc01a" = true
|
description = "lender owes borrower"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lender owes borrower less than new loan
|
[ce969e70-163c-4135-a4a6-2c3a5da286f5]
|
||||||
"ce969e70-163c-4135-a4a6-2c3a5da286f5" = true
|
description = "lender owes borrower less than new loan"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lender owes borrower same as new loan
|
[7f4aafd9-ae9b-4e15-a406-87a87bdf47a4]
|
||||||
"7f4aafd9-ae9b-4e15-a406-87a87bdf47a4" = true
|
description = "lender owes borrower same as new loan"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# an empty string
|
[c3b7d806-dced-49ee-8543-933fd1719b1c]
|
||||||
"c3b7d806-dced-49ee-8543-933fd1719b1c" = true
|
description = "an empty string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a word
|
[01ebf55b-bebb-414e-9dec-06f7bb0bee3c]
|
||||||
"01ebf55b-bebb-414e-9dec-06f7bb0bee3c" = true
|
description = "a word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a capitalized word
|
[0f7c07e4-efd1-4aaa-a07a-90b49ce0b746]
|
||||||
"0f7c07e4-efd1-4aaa-a07a-90b49ce0b746" = true
|
description = "a capitalized word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a sentence with punctuation
|
[71854b9c-f200-4469-9f5c-1e8e5eff5614]
|
||||||
"71854b9c-f200-4469-9f5c-1e8e5eff5614" = true
|
description = "a sentence with punctuation"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a palindrome
|
[1f8ed2f3-56f3-459b-8f3e-6d8d654a1f6c]
|
||||||
"1f8ed2f3-56f3-459b-8f3e-6d8d654a1f6c" = true
|
description = "a palindrome"
|
||||||
|
include = true
|
||||||
|
|
||||||
# an even-sized word
|
[b9e7dec1-c6df-40bd-9fa3-cd7ded010c4c]
|
||||||
"b9e7dec1-c6df-40bd-9fa3-cd7ded010c4c" = true
|
description = "an even-sized word"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Empty RNA sequence
|
[b4631f82-c98c-4a2f-90b3-c5c2b6c6f661]
|
||||||
"b4631f82-c98c-4a2f-90b3-c5c2b6c6f661" = true
|
description = "Empty RNA sequence"
|
||||||
|
include = true
|
||||||
|
|
||||||
# RNA complement of cytosine is guanine
|
[a9558a3c-318c-4240-9256-5d5ed47005a6]
|
||||||
"a9558a3c-318c-4240-9256-5d5ed47005a6" = true
|
description = "RNA complement of cytosine is guanine"
|
||||||
|
include = true
|
||||||
|
|
||||||
# RNA complement of guanine is cytosine
|
[6eedbb5c-12cb-4c8b-9f51-f8320b4dc2e7]
|
||||||
"6eedbb5c-12cb-4c8b-9f51-f8320b4dc2e7" = true
|
description = "RNA complement of guanine is cytosine"
|
||||||
|
include = true
|
||||||
|
|
||||||
# RNA complement of thymine is adenine
|
[870bd3ec-8487-471d-8d9a-a25046488d3e]
|
||||||
"870bd3ec-8487-471d-8d9a-a25046488d3e" = true
|
description = "RNA complement of thymine is adenine"
|
||||||
|
include = true
|
||||||
|
|
||||||
# RNA complement of adenine is uracil
|
[aade8964-02e1-4073-872f-42d3ffd74c5f]
|
||||||
"aade8964-02e1-4073-872f-42d3ffd74c5f" = true
|
description = "RNA complement of adenine is uracil"
|
||||||
|
include = true
|
||||||
|
|
||||||
# RNA complement
|
[79ed2757-f018-4f47-a1d7-34a559392dbf]
|
||||||
"79ed2757-f018-4f47-a1d7-34a559392dbf" = true
|
description = "RNA complement"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,55 +1,75 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# at origin facing north
|
[c557c16d-26c1-4e06-827c-f6602cd0785c]
|
||||||
"c557c16d-26c1-4e06-827c-f6602cd0785c" = true
|
description = "at origin facing north"
|
||||||
|
include = true
|
||||||
|
|
||||||
# at negative position facing south
|
[bf0dffce-f11c-4cdb-8a5e-2c89d8a5a67d]
|
||||||
"bf0dffce-f11c-4cdb-8a5e-2c89d8a5a67d" = true
|
description = "at negative position facing south"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes north to east
|
[8cbd0086-6392-4680-b9b9-73cf491e67e5]
|
||||||
"8cbd0086-6392-4680-b9b9-73cf491e67e5" = true
|
description = "changes north to east"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes east to south
|
[8abc87fc-eab2-4276-93b7-9c009e866ba1]
|
||||||
"8abc87fc-eab2-4276-93b7-9c009e866ba1" = true
|
description = "changes east to south"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes south to west
|
[3cfe1b85-bbf2-4bae-b54d-d73e7e93617a]
|
||||||
"3cfe1b85-bbf2-4bae-b54d-d73e7e93617a" = true
|
description = "changes south to west"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes west to north
|
[5ea9fb99-3f2c-47bd-86f7-46b7d8c3c716]
|
||||||
"5ea9fb99-3f2c-47bd-86f7-46b7d8c3c716" = true
|
description = "changes west to north"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes north to west
|
[fa0c40f5-6ba3-443d-a4b3-58cbd6cb8d63]
|
||||||
"fa0c40f5-6ba3-443d-a4b3-58cbd6cb8d63" = true
|
description = "changes north to west"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes west to south
|
[da33d734-831f-445c-9907-d66d7d2a92e2]
|
||||||
"da33d734-831f-445c-9907-d66d7d2a92e2" = true
|
description = "changes west to south"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes south to east
|
[bd1ca4b9-4548-45f4-b32e-900fc7c19389]
|
||||||
"bd1ca4b9-4548-45f4-b32e-900fc7c19389" = true
|
description = "changes south to east"
|
||||||
|
include = true
|
||||||
|
|
||||||
# changes east to north
|
[2de27b67-a25c-4b59-9883-bc03b1b55bba]
|
||||||
"2de27b67-a25c-4b59-9883-bc03b1b55bba" = true
|
description = "changes east to north"
|
||||||
|
include = true
|
||||||
|
|
||||||
# facing north increments Y
|
[f0dc2388-cddc-4f83-9bed-bcf46b8fc7b8]
|
||||||
"f0dc2388-cddc-4f83-9bed-bcf46b8fc7b8" = true
|
description = "facing north increments Y"
|
||||||
|
include = true
|
||||||
|
|
||||||
# facing south decrements Y
|
[2786cf80-5bbf-44b0-9503-a89a9c5789da]
|
||||||
"2786cf80-5bbf-44b0-9503-a89a9c5789da" = true
|
description = "facing south decrements Y"
|
||||||
|
include = true
|
||||||
|
|
||||||
# facing east increments X
|
[84bf3c8c-241f-434d-883d-69817dbd6a48]
|
||||||
"84bf3c8c-241f-434d-883d-69817dbd6a48" = true
|
description = "facing east increments X"
|
||||||
|
include = true
|
||||||
|
|
||||||
# facing west decrements X
|
[bb69c4a7-3bbf-4f64-b415-666fa72d7b04]
|
||||||
"bb69c4a7-3bbf-4f64-b415-666fa72d7b04" = true
|
description = "facing west decrements X"
|
||||||
|
include = true
|
||||||
|
|
||||||
# moving east and north from README
|
[e34ac672-4ed4-4be3-a0b8-d9af259cbaa1]
|
||||||
"e34ac672-4ed4-4be3-a0b8-d9af259cbaa1" = true
|
description = "moving east and north from README"
|
||||||
|
include = true
|
||||||
|
|
||||||
# moving west and north
|
[f30e4955-4b47-4aa3-8b39-ae98cfbd515b]
|
||||||
"f30e4955-4b47-4aa3-8b39-ae98cfbd515b" = true
|
description = "moving west and north"
|
||||||
|
include = true
|
||||||
|
|
||||||
# moving west and south
|
[3e466bf6-20ab-4d79-8b51-264165182fca]
|
||||||
"3e466bf6-20ab-4d79-8b51-264165182fca" = true
|
description = "moving west and south"
|
||||||
|
include = true
|
||||||
|
|
||||||
# moving east and north
|
[41f0bb96-c617-4e6b-acff-a4b279d44514]
|
||||||
"41f0bb96-c617-4e6b-acff-a4b279d44514" = true
|
description = "moving east and north"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,58 +1,79 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# 1 is a single I
|
[19828a3a-fbf7-4661-8ddd-cbaeee0e2178]
|
||||||
"19828a3a-fbf7-4661-8ddd-cbaeee0e2178" = true
|
description = "1 is a single I"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 2 is two I's
|
[f088f064-2d35-4476-9a41-f576da3f7b03]
|
||||||
"f088f064-2d35-4476-9a41-f576da3f7b03" = true
|
description = "2 is two I's"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 3 is three I's
|
[b374a79c-3bea-43e6-8db8-1286f79c7106]
|
||||||
"b374a79c-3bea-43e6-8db8-1286f79c7106" = true
|
description = "3 is three I's"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 4, being 5 - 1, is IV
|
[05a0a1d4-a140-4db1-82e8-fcc21fdb49bb]
|
||||||
"05a0a1d4-a140-4db1-82e8-fcc21fdb49bb" = true
|
description = "4, being 5 - 1, is IV"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 5 is a single V
|
[57c0f9ad-5024-46ab-975d-de18c430b290]
|
||||||
"57c0f9ad-5024-46ab-975d-de18c430b290" = true
|
description = "5 is a single V"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 6, being 5 + 1, is VI
|
[20a2b47f-e57f-4797-a541-0b3825d7f249]
|
||||||
"20a2b47f-e57f-4797-a541-0b3825d7f249" = true
|
description = "6, being 5 + 1, is VI"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 9, being 10 - 1, is IX
|
[ff3fb08c-4917-4aab-9f4e-d663491d083d]
|
||||||
"ff3fb08c-4917-4aab-9f4e-d663491d083d" = true
|
description = "9, being 10 - 1, is IX"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 20 is two X's
|
[2bda64ca-7d28-4c56-b08d-16ce65716cf6]
|
||||||
"2bda64ca-7d28-4c56-b08d-16ce65716cf6" = true
|
description = "20 is two X's"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 48 is not 50 - 2 but rather 40 + 8
|
[a1f812ef-84da-4e02-b4f0-89c907d0962c]
|
||||||
"a1f812ef-84da-4e02-b4f0-89c907d0962c" = true
|
description = "48 is not 50 - 2 but rather 40 + 8"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 49 is not 40 + 5 + 4 but rather 50 - 10 + 10 - 1
|
[607ead62-23d6-4c11-a396-ef821e2e5f75]
|
||||||
"607ead62-23d6-4c11-a396-ef821e2e5f75" = true
|
description = "49 is not 40 + 5 + 4 but rather 50 - 10 + 10 - 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 50 is a single L
|
[d5b283d4-455d-4e68-aacf-add6c4b51915]
|
||||||
"d5b283d4-455d-4e68-aacf-add6c4b51915" = true
|
description = "50 is a single L"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 90, being 100 - 10, is XC
|
[46b46e5b-24da-4180-bfe2-2ef30b39d0d0]
|
||||||
"46b46e5b-24da-4180-bfe2-2ef30b39d0d0" = true
|
description = "90, being 100 - 10, is XC"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 100 is a single C
|
[30494be1-9afb-4f84-9d71-db9df18b55e3]
|
||||||
"30494be1-9afb-4f84-9d71-db9df18b55e3" = true
|
description = "100 is a single C"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 60, being 50 + 10, is LX
|
[267f0207-3c55-459a-b81d-67cec7a46ed9]
|
||||||
"267f0207-3c55-459a-b81d-67cec7a46ed9" = true
|
description = "60, being 50 + 10, is LX"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 400, being 500 - 100, is CD
|
[cdb06885-4485-4d71-8bfb-c9d0f496b404]
|
||||||
"cdb06885-4485-4d71-8bfb-c9d0f496b404" = true
|
description = "400, being 500 - 100, is CD"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 500 is a single D
|
[6b71841d-13b2-46b4-ba97-dec28133ea80]
|
||||||
"6b71841d-13b2-46b4-ba97-dec28133ea80" = true
|
description = "500 is a single D"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 900, being 1000 - 100, is CM
|
[432de891-7fd6-4748-a7f6-156082eeca2f]
|
||||||
"432de891-7fd6-4748-a7f6-156082eeca2f" = true
|
description = "900, being 1000 - 100, is CM"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 1000 is a single M
|
[e6de6d24-f668-41c0-88d7-889c0254d173]
|
||||||
"e6de6d24-f668-41c0-88d7-889c0254d173" = true
|
description = "1000 is a single M"
|
||||||
|
include = true
|
||||||
|
|
||||||
# 3000 is three M's
|
[bb550038-d4eb-4be2-a9ce-f21961ac3bc6]
|
||||||
"bb550038-d4eb-4be2-a9ce-f21961ac3bc6" = true
|
description = "3000 is three M's"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,31 +1,43 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# rotate a by 0, same output as input
|
[74e58a38-e484-43f1-9466-877a7515e10f]
|
||||||
"74e58a38-e484-43f1-9466-877a7515e10f" = true
|
description = "rotate a by 0, same output as input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate a by 1
|
[7ee352c6-e6b0-4930-b903-d09943ecb8f5]
|
||||||
"7ee352c6-e6b0-4930-b903-d09943ecb8f5" = true
|
description = "rotate a by 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate a by 26, same output as input
|
[edf0a733-4231-4594-a5ee-46a4009ad764]
|
||||||
"edf0a733-4231-4594-a5ee-46a4009ad764" = true
|
description = "rotate a by 26, same output as input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate m by 13
|
[e3e82cb9-2a5b-403f-9931-e43213879300]
|
||||||
"e3e82cb9-2a5b-403f-9931-e43213879300" = true
|
description = "rotate m by 13"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate n by 13 with wrap around alphabet
|
[19f9eb78-e2ad-4da4-8fe3-9291d47c1709]
|
||||||
"19f9eb78-e2ad-4da4-8fe3-9291d47c1709" = true
|
description = "rotate n by 13 with wrap around alphabet"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate capital letters
|
[a116aef4-225b-4da9-884f-e8023ca6408a]
|
||||||
"a116aef4-225b-4da9-884f-e8023ca6408a" = true
|
description = "rotate capital letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate spaces
|
[71b541bb-819c-4dc6-a9c3-132ef9bb737b]
|
||||||
"71b541bb-819c-4dc6-a9c3-132ef9bb737b" = true
|
description = "rotate spaces"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate numbers
|
[ef32601d-e9ef-4b29-b2b5-8971392282e6]
|
||||||
"ef32601d-e9ef-4b29-b2b5-8971392282e6" = true
|
description = "rotate numbers"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate punctuation
|
[32dd74f6-db2b-41a6-b02c-82eb4f93e549]
|
||||||
"32dd74f6-db2b-41a6-b02c-82eb4f93e549" = true
|
description = "rotate punctuation"
|
||||||
|
include = true
|
||||||
|
|
||||||
# rotate all letters
|
[9fb93fe6-42b0-46e6-9ec1-0bf0a062d8c9]
|
||||||
"9fb93fe6-42b0-46e6-9ec1-0bf0a062d8c9" = true
|
description = "rotate all letters"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,40 +1,55 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty string
|
[ad53b61b-6ffc-422f-81a6-61f7df92a231]
|
||||||
"ad53b61b-6ffc-422f-81a6-61f7df92a231" = true
|
description = "empty string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single characters only are encoded without count
|
[52012823-b7e6-4277-893c-5b96d42f82de]
|
||||||
"52012823-b7e6-4277-893c-5b96d42f82de" = true
|
description = "single characters only are encoded without count"
|
||||||
|
include = true
|
||||||
|
|
||||||
# string with no single characters
|
[b7868492-7e3a-415f-8da3-d88f51f80409]
|
||||||
"b7868492-7e3a-415f-8da3-d88f51f80409" = true
|
description = "string with no single characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single characters mixed with repeated characters
|
[859b822b-6e9f-44d6-9c46-6091ee6ae358]
|
||||||
"859b822b-6e9f-44d6-9c46-6091ee6ae358" = true
|
description = "single characters mixed with repeated characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple whitespace mixed in string
|
[1b34de62-e152-47be-bc88-469746df63b3]
|
||||||
"1b34de62-e152-47be-bc88-469746df63b3" = true
|
description = "multiple whitespace mixed in string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lowercase characters
|
[abf176e2-3fbd-40ad-bb2f-2dd6d4df721a]
|
||||||
"abf176e2-3fbd-40ad-bb2f-2dd6d4df721a" = true
|
description = "lowercase characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty string
|
[7ec5c390-f03c-4acf-ac29-5f65861cdeb5]
|
||||||
"7ec5c390-f03c-4acf-ac29-5f65861cdeb5" = true
|
description = "empty string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single characters only
|
[ad23f455-1ac2-4b0e-87d0-b85b10696098]
|
||||||
"ad23f455-1ac2-4b0e-87d0-b85b10696098" = true
|
description = "single characters only"
|
||||||
|
include = true
|
||||||
|
|
||||||
# string with no single characters
|
[21e37583-5a20-4a0e-826c-3dee2c375f54]
|
||||||
"21e37583-5a20-4a0e-826c-3dee2c375f54" = true
|
description = "string with no single characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single characters with repeated characters
|
[1389ad09-c3a8-4813-9324-99363fba429c]
|
||||||
"1389ad09-c3a8-4813-9324-99363fba429c" = true
|
description = "single characters with repeated characters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple whitespace mixed in string
|
[3f8e3c51-6aca-4670-b86c-a213bf4706b0]
|
||||||
"3f8e3c51-6aca-4670-b86c-a213bf4706b0" = true
|
description = "multiple whitespace mixed in string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# lower case string
|
[29f721de-9aad-435f-ba37-7662df4fb551]
|
||||||
"29f721de-9aad-435f-ba37-7662df4fb551" = true
|
description = "lower case string"
|
||||||
|
include = true
|
||||||
|
|
||||||
# encode followed by decode gives original string
|
[2a762efd-8695-4e04-b0d6-9736899fbc16]
|
||||||
"2a762efd-8695-4e04-b0d6-9736899fbc16" = true
|
description = "encode followed by decode gives original string"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,28 +1,39 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Can identify single saddle point
|
[3e374e63-a2e0-4530-a39a-d53c560382bd]
|
||||||
"3e374e63-a2e0-4530-a39a-d53c560382bd" = true
|
description = "Can identify single saddle point"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify that empty matrix has no saddle points
|
[6b501e2b-6c1f-491f-b1bb-7f278f760534]
|
||||||
"6b501e2b-6c1f-491f-b1bb-7f278f760534" = true
|
description = "Can identify that empty matrix has no saddle points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify lack of saddle points when there are none
|
[8c27cc64-e573-4fcb-a099-f0ae863fb02f]
|
||||||
"8c27cc64-e573-4fcb-a099-f0ae863fb02f" = true
|
description = "Can identify lack of saddle points when there are none"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify multiple saddle points in a column
|
[6d1399bd-e105-40fd-a2c9-c6609507d7a3]
|
||||||
"6d1399bd-e105-40fd-a2c9-c6609507d7a3" = true
|
description = "Can identify multiple saddle points in a column"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify multiple saddle points in a row
|
[3e81dce9-53b3-44e6-bf26-e328885fd5d1]
|
||||||
"3e81dce9-53b3-44e6-bf26-e328885fd5d1" = true
|
description = "Can identify multiple saddle points in a row"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify saddle point in bottom right corner
|
[88868621-b6f4-4837-bb8b-3fad8b25d46b]
|
||||||
"88868621-b6f4-4837-bb8b-3fad8b25d46b" = true
|
description = "Can identify saddle point in bottom right corner"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify saddle points in a non square matrix
|
[5b9499ca-fcea-4195-830a-9c4584a0ee79]
|
||||||
"5b9499ca-fcea-4195-830a-9c4584a0ee79" = true
|
description = "Can identify saddle points in a non square matrix"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify that saddle points in a single column matrix are those with the minimum value
|
[ee99ccd2-a1f1-4283-ad39-f8c70f0cf594]
|
||||||
"ee99ccd2-a1f1-4283-ad39-f8c70f0cf594" = true
|
description = "Can identify that saddle points in a single column matrix are those with the minimum value"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can identify that saddle points in a single row matrix are those with the maximum value
|
[63abf709-a84b-407f-a1b3-456638689713]
|
||||||
"63abf709-a84b-407f-a1b3-456638689713" = true
|
description = "Can identify that saddle points in a single row matrix are those with the maximum value"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Empty tree
|
[8df3fa26-811a-4165-9286-ff9ac0850d19]
|
||||||
"8df3fa26-811a-4165-9286-ff9ac0850d19" = true
|
description = "Empty tree"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Tree with one item
|
[f945ccfc-05e3-47d7-825b-0270559d43ad]
|
||||||
"f945ccfc-05e3-47d7-825b-0270559d43ad" = true
|
description = "Tree with one item"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Tree with many items
|
[a0121d5f-37b0-48dd-9c64-cba4c4464135]
|
||||||
"a0121d5f-37b0-48dd-9c64-cba4c4464135" = true
|
description = "Tree with many items"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reject traversals of different length
|
[6074041f-4891-4d81-a128-401050c2a3b0]
|
||||||
"6074041f-4891-4d81-a128-401050c2a3b0" = true
|
description = "Reject traversals of different length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reject inconsistent traversals of same length
|
[27916ce4-45f3-4d8b-8528-496fedc157ca]
|
||||||
"27916ce4-45f3-4d8b-8528-496fedc157ca" = true
|
description = "Reject inconsistent traversals of same length"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Reject traversals with repeated items
|
[d86a3d72-76a9-43b5-9d3a-e64cb1216035]
|
||||||
"d86a3d72-76a9-43b5-9d3a-e64cb1216035" = true
|
description = "Reject traversals with repeated items"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,46 +1,63 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# zero
|
[5d22a120-ba0c-428c-bd25-8682235d83e8]
|
||||||
"5d22a120-ba0c-428c-bd25-8682235d83e8" = true
|
description = "zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one
|
[9b5eed77-dbf6-439d-b920-3f7eb58928f6]
|
||||||
"9b5eed77-dbf6-439d-b920-3f7eb58928f6" = true
|
description = "one"
|
||||||
|
include = true
|
||||||
|
|
||||||
# fourteen
|
[7c499be1-612e-4096-a5e1-43b2f719406d]
|
||||||
"7c499be1-612e-4096-a5e1-43b2f719406d" = true
|
description = "fourteen"
|
||||||
|
include = true
|
||||||
|
|
||||||
# twenty
|
[f541dd8e-f070-4329-92b4-b7ce2fcf06b4]
|
||||||
"f541dd8e-f070-4329-92b4-b7ce2fcf06b4" = true
|
description = "twenty"
|
||||||
|
include = true
|
||||||
|
|
||||||
# twenty-two
|
[d78601eb-4a84-4bfa-bf0e-665aeb8abe94]
|
||||||
"d78601eb-4a84-4bfa-bf0e-665aeb8abe94" = true
|
description = "twenty-two"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one hundred
|
[e417d452-129e-4056-bd5b-6eb1df334dce]
|
||||||
"e417d452-129e-4056-bd5b-6eb1df334dce" = true
|
description = "one hundred"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one hundred twenty-three
|
[d6924f30-80ba-4597-acf6-ea3f16269da8]
|
||||||
"d6924f30-80ba-4597-acf6-ea3f16269da8" = true
|
description = "one hundred twenty-three"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one thousand
|
[3d83da89-a372-46d3-b10d-de0c792432b3]
|
||||||
"3d83da89-a372-46d3-b10d-de0c792432b3" = true
|
description = "one thousand"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one thousand two hundred thirty-four
|
[865af898-1d5b-495f-8ff0-2f06d3c73709]
|
||||||
"865af898-1d5b-495f-8ff0-2f06d3c73709" = true
|
description = "one thousand two hundred thirty-four"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one million
|
[b6a3f442-266e-47a3-835d-7f8a35f6cf7f]
|
||||||
"b6a3f442-266e-47a3-835d-7f8a35f6cf7f" = true
|
description = "one million"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one million two thousand three hundred forty-five
|
[2cea9303-e77e-4212-b8ff-c39f1978fc70]
|
||||||
"2cea9303-e77e-4212-b8ff-c39f1978fc70" = true
|
description = "one million two thousand three hundred forty-five"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one billion
|
[3e240eeb-f564-4b80-9421-db123f66a38f]
|
||||||
"3e240eeb-f564-4b80-9421-db123f66a38f" = true
|
description = "one billion"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a big number
|
[9a43fed1-c875-4710-8286-5065d73b8a9e]
|
||||||
"9a43fed1-c875-4710-8286-5065d73b8a9e" = true
|
description = "a big number"
|
||||||
|
include = true
|
||||||
|
|
||||||
# numbers below zero are out of range
|
[49a6a17b-084e-423e-994d-a87c0ecc05ef]
|
||||||
"49a6a17b-084e-423e-994d-a87c0ecc05ef" = true
|
description = "numbers below zero are out of range"
|
||||||
|
include = true
|
||||||
|
|
||||||
# numbers above 999,999,999,999 are out of range
|
[4d6492eb-5853-4d16-9d34-b0f61b261fd9]
|
||||||
"4d6492eb-5853-4d16-9d34-b0f61b261fd9" = true
|
description = "numbers above 999,999,999,999 are out of range"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,52 +1,71 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Chromatic scale with sharps
|
[10ea7b14-8a49-40be-ac55-7c62b55f9b47]
|
||||||
"10ea7b14-8a49-40be-ac55-7c62b55f9b47" = true
|
description = "Chromatic scale with sharps"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Chromatic scale with flats
|
[af8381de-9a72-4efd-823a-48374dbfe76f]
|
||||||
"af8381de-9a72-4efd-823a-48374dbfe76f" = true
|
description = "Chromatic scale with flats"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Simple major scale
|
[6f5b1410-1dd7-4c6c-b410-6b7e986f6f1e]
|
||||||
"6f5b1410-1dd7-4c6c-b410-6b7e986f6f1e" = true
|
description = "Simple major scale"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Major scale with sharps
|
[13a92f89-a83e-40b5-b9d4-01136931ba02]
|
||||||
"13a92f89-a83e-40b5-b9d4-01136931ba02" = true
|
description = "Major scale with sharps"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Major scale with flats
|
[aa3320f6-a761-49a1-bcf6-978e0c81080a]
|
||||||
"aa3320f6-a761-49a1-bcf6-978e0c81080a" = true
|
description = "Major scale with flats"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Minor scale with sharps
|
[63daeb2f-c3f9-4c45-92be-5bf97f61ff94]
|
||||||
"63daeb2f-c3f9-4c45-92be-5bf97f61ff94" = true
|
description = "Minor scale with sharps"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Minor scale with flats
|
[616594d0-9c48-4301-949e-af1d4fad16fd]
|
||||||
"616594d0-9c48-4301-949e-af1d4fad16fd" = true
|
description = "Minor scale with flats"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Dorian mode
|
[390bd12c-5ac7-4ec7-bdde-4e58d5c78b0a]
|
||||||
"390bd12c-5ac7-4ec7-bdde-4e58d5c78b0a" = true
|
description = "Dorian mode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Mixolydian mode
|
[846d0862-0f3e-4f3b-8a2d-9cc74f017848]
|
||||||
"846d0862-0f3e-4f3b-8a2d-9cc74f017848" = true
|
description = "Mixolydian mode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Lydian mode
|
[7d49a8bb-b5f7-46ad-a207-83bd5032291a]
|
||||||
"7d49a8bb-b5f7-46ad-a207-83bd5032291a" = true
|
description = "Lydian mode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Phrygian mode
|
[a4e4dac5-1891-4160-a19f-bb06d653d4d0]
|
||||||
"a4e4dac5-1891-4160-a19f-bb06d653d4d0" = true
|
description = "Phrygian mode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Locrian mode
|
[ef3650af-90f8-4ad9-9ef6-fdbeae07dcaa]
|
||||||
"ef3650af-90f8-4ad9-9ef6-fdbeae07dcaa" = true
|
description = "Locrian mode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Harmonic minor
|
[70517400-12b7-4530-b861-fa940ae69ee8]
|
||||||
"70517400-12b7-4530-b861-fa940ae69ee8" = true
|
description = "Harmonic minor"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Octatonic
|
[37114c0b-c54d-45da-9f4b-3848201470b0]
|
||||||
"37114c0b-c54d-45da-9f4b-3848201470b0" = true
|
description = "Octatonic"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Hexatonic
|
[496466e7-aa45-4bbd-a64d-f41030feed9c]
|
||||||
"496466e7-aa45-4bbd-a64d-f41030feed9c" = true
|
description = "Hexatonic"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Pentatonic
|
[bee5d9ec-e226-47b6-b62b-847a9241f3cc]
|
||||||
"bee5d9ec-e226-47b6-b62b-847a9241f3cc" = true
|
description = "Pentatonic"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Enigmatic
|
[dbee06a6-7535-4ab7-98e8-d8a36c8402d1]
|
||||||
"dbee06a6-7535-4ab7-98e8-d8a36c8402d1" = true
|
description = "Enigmatic"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,34 +1,47 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# lowercase letter
|
[f46cda29-1ca5-4ef2-bd45-388a767e3db2]
|
||||||
"f46cda29-1ca5-4ef2-bd45-388a767e3db2" = true
|
description = "lowercase letter"
|
||||||
|
include = true
|
||||||
|
|
||||||
# uppercase letter
|
[f7794b49-f13e-45d1-a933-4e48459b2201]
|
||||||
"f7794b49-f13e-45d1-a933-4e48459b2201" = true
|
description = "uppercase letter"
|
||||||
|
include = true
|
||||||
|
|
||||||
# valuable letter
|
[eaba9c76-f9fa-49c9-a1b0-d1ba3a5b31fa]
|
||||||
"eaba9c76-f9fa-49c9-a1b0-d1ba3a5b31fa" = true
|
description = "valuable letter"
|
||||||
|
include = true
|
||||||
|
|
||||||
# short word
|
[f3c8c94e-bb48-4da2-b09f-e832e103151e]
|
||||||
"f3c8c94e-bb48-4da2-b09f-e832e103151e" = true
|
description = "short word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# short, valuable word
|
[71e3d8fa-900d-4548-930e-68e7067c4615]
|
||||||
"71e3d8fa-900d-4548-930e-68e7067c4615" = true
|
description = "short, valuable word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# medium word
|
[d3088ad9-570c-4b51-8764-c75d5a430e99]
|
||||||
"d3088ad9-570c-4b51-8764-c75d5a430e99" = true
|
description = "medium word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# medium, valuable word
|
[fa20c572-ad86-400a-8511-64512daac352]
|
||||||
"fa20c572-ad86-400a-8511-64512daac352" = true
|
description = "medium, valuable word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# long, mixed-case word
|
[9336f0ba-9c2b-4fa0-bd1c-2e2d328cf967]
|
||||||
"9336f0ba-9c2b-4fa0-bd1c-2e2d328cf967" = true
|
description = "long, mixed-case word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# english-like word
|
[1e34e2c3-e444-4ea7-b598-3c2b46fd2c10]
|
||||||
"1e34e2c3-e444-4ea7-b598-3c2b46fd2c10" = true
|
description = "english-like word"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty input
|
[4efe3169-b3b6-4334-8bae-ff4ef24a7e4f]
|
||||||
"4efe3169-b3b6-4334-8bae-ff4ef24a7e4f" = true
|
description = "empty input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# entire alphabet available
|
[3b305c1c-f260-4e15-a5b5-cb7d3ea7c3d7]
|
||||||
"3b305c1c-f260-4e15-a5b5-cb7d3ea7c3d7" = true
|
description = "entire alphabet available"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,34 +1,47 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# wink for 1
|
[b8496fbd-6778-468c-8054-648d03c4bb23]
|
||||||
"b8496fbd-6778-468c-8054-648d03c4bb23" = true
|
description = "wink for 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# double blink for 10
|
[83ec6c58-81a9-4fd1-bfaf-0160514fc0e3]
|
||||||
"83ec6c58-81a9-4fd1-bfaf-0160514fc0e3" = true
|
description = "double blink for 10"
|
||||||
|
include = true
|
||||||
|
|
||||||
# close your eyes for 100
|
[0e20e466-3519-4134-8082-5639d85fef71]
|
||||||
"0e20e466-3519-4134-8082-5639d85fef71" = true
|
description = "close your eyes for 100"
|
||||||
|
include = true
|
||||||
|
|
||||||
# jump for 1000
|
[b339ddbb-88b7-4b7d-9b19-4134030d9ac0]
|
||||||
"b339ddbb-88b7-4b7d-9b19-4134030d9ac0" = true
|
description = "jump for 1000"
|
||||||
|
include = true
|
||||||
|
|
||||||
# combine two actions
|
[40499fb4-e60c-43d7-8b98-0de3ca44e0eb]
|
||||||
"40499fb4-e60c-43d7-8b98-0de3ca44e0eb" = true
|
description = "combine two actions"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reverse two actions
|
[9730cdd5-ef27-494b-afd3-5c91ad6c3d9d]
|
||||||
"9730cdd5-ef27-494b-afd3-5c91ad6c3d9d" = true
|
description = "reverse two actions"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reversing one action gives the same action
|
[0b828205-51ca-45cd-90d5-f2506013f25f]
|
||||||
"0b828205-51ca-45cd-90d5-f2506013f25f" = true
|
description = "reversing one action gives the same action"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reversing no actions still gives no actions
|
[9949e2ac-6c9c-4330-b685-2089ab28b05f]
|
||||||
"9949e2ac-6c9c-4330-b685-2089ab28b05f" = true
|
description = "reversing no actions still gives no actions"
|
||||||
|
include = true
|
||||||
|
|
||||||
# all possible actions
|
[23fdca98-676b-4848-970d-cfed7be39f81]
|
||||||
"23fdca98-676b-4848-970d-cfed7be39f81" = true
|
description = "all possible actions"
|
||||||
|
include = true
|
||||||
|
|
||||||
# reverse all possible actions
|
[ae8fe006-d910-4d6f-be00-54b7c3799e79]
|
||||||
"ae8fe006-d910-4d6f-be00-54b7c3799e79" = true
|
description = "reverse all possible actions"
|
||||||
|
include = true
|
||||||
|
|
||||||
# do nothing for zero
|
[3d36da37-b31f-4cdb-a396-d93a2ee1c4a5]
|
||||||
"3d36da37-b31f-4cdb-a396-d93a2ee1c4a5" = true
|
description = "do nothing for zero"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,31 +1,43 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# slices of one from one
|
[7ae7a46a-d992-4c2a-9c15-a112d125ebad]
|
||||||
"7ae7a46a-d992-4c2a-9c15-a112d125ebad" = true
|
description = "slices of one from one"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slices of one from two
|
[3143b71d-f6a5-4221-aeae-619f906244d2]
|
||||||
"3143b71d-f6a5-4221-aeae-619f906244d2" = true
|
description = "slices of one from two"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slices of two
|
[dbb68ff5-76c5-4ccd-895a-93dbec6d5805]
|
||||||
"dbb68ff5-76c5-4ccd-895a-93dbec6d5805" = true
|
description = "slices of two"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slices of two overlap
|
[19bbea47-c987-4e11-a7d1-e103442adf86]
|
||||||
"19bbea47-c987-4e11-a7d1-e103442adf86" = true
|
description = "slices of two overlap"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slices can include duplicates
|
[8e17148d-ba0a-4007-a07f-d7f87015d84c]
|
||||||
"8e17148d-ba0a-4007-a07f-d7f87015d84c" = true
|
description = "slices can include duplicates"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slices of a long series
|
[bd5b085e-f612-4f81-97a8-6314258278b0]
|
||||||
"bd5b085e-f612-4f81-97a8-6314258278b0" = true
|
description = "slices of a long series"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slice length is too large
|
[6d235d85-46cf-4fae-9955-14b6efef27cd]
|
||||||
"6d235d85-46cf-4fae-9955-14b6efef27cd" = true
|
description = "slice length is too large"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slice length cannot be zero
|
[d34004ad-8765-4c09-8ba1-ada8ce776806]
|
||||||
"d34004ad-8765-4c09-8ba1-ada8ce776806" = true
|
description = "slice length cannot be zero"
|
||||||
|
include = true
|
||||||
|
|
||||||
# slice length cannot be negative
|
[10ab822d-8410-470a-a85d-23fbeb549e54]
|
||||||
"10ab822d-8410-470a-a85d-23fbeb549e54" = true
|
description = "slice length cannot be negative"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty series is invalid
|
[c7ed0812-0e4b-4bf3-99c4-28cbbfc246a2]
|
||||||
"c7ed0812-0e4b-4bf3-99c4-28cbbfc246a2" = true
|
description = "empty series is invalid"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,40 +1,55 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty input
|
[2668d5dc-109f-4f71-b9d5-8d06b1d6f1cd]
|
||||||
"2668d5dc-109f-4f71-b9d5-8d06b1d6f1cd" = true
|
description = "empty input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# tree with no nodes
|
[84ded10a-94df-4a30-9457-b50ccbdca813]
|
||||||
"84ded10a-94df-4a30-9457-b50ccbdca813" = true
|
description = "tree with no nodes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# node without tree
|
[0a6311b2-c615-4fa7-800e-1b1cbb68833d]
|
||||||
"0a6311b2-c615-4fa7-800e-1b1cbb68833d" = true
|
description = "node without tree"
|
||||||
|
include = true
|
||||||
|
|
||||||
# node without properties
|
[8c419ed8-28c4-49f6-8f2d-433e706110ef]
|
||||||
"8c419ed8-28c4-49f6-8f2d-433e706110ef" = true
|
description = "node without properties"
|
||||||
|
include = true
|
||||||
|
|
||||||
# single node tree
|
[8209645f-32da-48fe-8e8f-b9b562c26b49]
|
||||||
"8209645f-32da-48fe-8e8f-b9b562c26b49" = true
|
description = "single node tree"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple properties
|
[6c995856-b919-4c75-8fd6-c2c3c31b37dc]
|
||||||
"6c995856-b919-4c75-8fd6-c2c3c31b37dc" = true
|
description = "multiple properties"
|
||||||
|
include = true
|
||||||
|
|
||||||
# properties without delimiter
|
[a771f518-ec96-48ca-83c7-f8d39975645f]
|
||||||
"a771f518-ec96-48ca-83c7-f8d39975645f" = true
|
description = "properties without delimiter"
|
||||||
|
include = true
|
||||||
|
|
||||||
# all lowercase property
|
[6c02a24e-6323-4ed5-9962-187d19e36bc8]
|
||||||
"6c02a24e-6323-4ed5-9962-187d19e36bc8" = true
|
description = "all lowercase property"
|
||||||
|
include = true
|
||||||
|
|
||||||
# upper and lowercase property
|
[8772d2b1-3c57-405a-93ac-0703b671adc1]
|
||||||
"8772d2b1-3c57-405a-93ac-0703b671adc1" = true
|
description = "upper and lowercase property"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two nodes
|
[a759b652-240e-42ec-a6d2-3a08d834b9e2]
|
||||||
"a759b652-240e-42ec-a6d2-3a08d834b9e2" = true
|
description = "two nodes"
|
||||||
|
include = true
|
||||||
|
|
||||||
# two child trees
|
[cc7c02bc-6097-42c4-ab88-a07cb1533d00]
|
||||||
"cc7c02bc-6097-42c4-ab88-a07cb1533d00" = true
|
description = "two child trees"
|
||||||
|
include = true
|
||||||
|
|
||||||
# multiple property values
|
[724eeda6-00db-41b1-8aa9-4d5238ca0130]
|
||||||
"724eeda6-00db-41b1-8aa9-4d5238ca0130" = true
|
description = "multiple property values"
|
||||||
|
include = true
|
||||||
|
|
||||||
# escaped property
|
[11c36323-93fc-495d-bb23-c88ee5844b8c]
|
||||||
"11c36323-93fc-495d-bb23-c88ee5844b8c" = true
|
description = "escaped property"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,16 +1,23 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no primes under two
|
[88529125-c4ce-43cc-bb36-1eb4ddd7b44f]
|
||||||
"88529125-c4ce-43cc-bb36-1eb4ddd7b44f" = true
|
description = "no primes under two"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find first prime
|
[4afe9474-c705-4477-9923-840e1024cc2b]
|
||||||
"4afe9474-c705-4477-9923-840e1024cc2b" = true
|
description = "find first prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find primes up to 10
|
[974945d8-8cd9-4f00-9463-7d813c7f17b7]
|
||||||
"974945d8-8cd9-4f00-9463-7d813c7f17b7" = true
|
description = "find primes up to 10"
|
||||||
|
include = true
|
||||||
|
|
||||||
# limit is prime
|
[2e2417b7-3f3a-452a-8594-b9af08af6d82]
|
||||||
"2e2417b7-3f3a-452a-8594-b9af08af6d82" = true
|
description = "limit is prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# find primes up to 1000
|
[92102a05-4c7c-47de-9ed0-b7d5fcd00f21]
|
||||||
"92102a05-4c7c-47de-9ed0-b7d5fcd00f21" = true
|
description = "find primes up to 1000"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,37 +1,51 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# Can encode
|
[b8bdfbe1-bea3-41bb-a999-b41403f2b15d]
|
||||||
"b8bdfbe1-bea3-41bb-a999-b41403f2b15d" = true
|
description = "Can encode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can decode
|
[3dff7f36-75db-46b4-ab70-644b3f38b81c]
|
||||||
"3dff7f36-75db-46b4-ab70-644b3f38b81c" = true
|
description = "Can decode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Is reversible. I.e., if you apply decode in a encoded result, you must see the same plaintext encode parameter as a result of the decode method
|
[8143c684-6df6-46ba-bd1f-dea8fcb5d265]
|
||||||
"8143c684-6df6-46ba-bd1f-dea8fcb5d265" = true
|
description = "Is reversible. I.e., if you apply decode in a encoded result, you must see the same plaintext encode parameter as a result of the decode method"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Key is made only of lowercase letters
|
[defc0050-e87d-4840-85e4-51a1ab9dd6aa]
|
||||||
"defc0050-e87d-4840-85e4-51a1ab9dd6aa" = true
|
description = "Key is made only of lowercase letters"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can encode
|
[565e5158-5b3b-41dd-b99d-33b9f413c39f]
|
||||||
"565e5158-5b3b-41dd-b99d-33b9f413c39f" = true
|
description = "Can encode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can decode
|
[d44e4f6a-b8af-4e90-9d08-fd407e31e67b]
|
||||||
"d44e4f6a-b8af-4e90-9d08-fd407e31e67b" = true
|
description = "Can decode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Is reversible. I.e., if you apply decode in a encoded result, you must see the same plaintext encode parameter as a result of the decode method
|
[70a16473-7339-43df-902d-93408c69e9d1]
|
||||||
"70a16473-7339-43df-902d-93408c69e9d1" = true
|
description = "Is reversible. I.e., if you apply decode in a encoded result, you must see the same plaintext encode parameter as a result of the decode method"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can double shift encode
|
[69a1458b-92a6-433a-a02d-7beac3ea91f9]
|
||||||
"69a1458b-92a6-433a-a02d-7beac3ea91f9" = true
|
description = "Can double shift encode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can wrap on encode
|
[21d207c1-98de-40aa-994f-86197ae230fb]
|
||||||
"21d207c1-98de-40aa-994f-86197ae230fb" = true
|
description = "Can wrap on encode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can wrap on decode
|
[a3d7a4d7-24a9-4de6-bdc4-a6614ced0cb3]
|
||||||
"a3d7a4d7-24a9-4de6-bdc4-a6614ced0cb3" = true
|
description = "Can wrap on decode"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can encode messages longer than the key
|
[e31c9b8c-8eb6-45c9-a4b5-8344a36b9641]
|
||||||
"e31c9b8c-8eb6-45c9-a4b5-8344a36b9641" = true
|
description = "Can encode messages longer than the key"
|
||||||
|
include = true
|
||||||
|
|
||||||
# Can decode messages longer than the key
|
[93cfaae0-17da-4627-9a04-d6d1e1be52e3]
|
||||||
"93cfaae0-17da-4627-9a04-d6d1e1be52e3" = true
|
description = "Can decode messages longer than the key"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,25 +1,35 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# age on Earth
|
[84f609af-5a91-4d68-90a3-9e32d8a5cd34]
|
||||||
"84f609af-5a91-4d68-90a3-9e32d8a5cd34" = true
|
description = "age on Earth"
|
||||||
|
include = true
|
||||||
|
|
||||||
# age on Mercury
|
[ca20c4e9-6054-458c-9312-79679ffab40b]
|
||||||
"ca20c4e9-6054-458c-9312-79679ffab40b" = true
|
description = "age on Mercury"
|
||||||
|
include = true
|
||||||
|
|
||||||
# age on Venus
|
[502c6529-fd1b-41d3-8fab-65e03082b024]
|
||||||
"502c6529-fd1b-41d3-8fab-65e03082b024" = true
|
description = "age on Venus"
|
||||||
|
include = true
|
||||||
|
|
||||||
# age on Mars
|
[9ceadf5e-a0d5-4388-9d40-2c459227ceb8]
|
||||||
"9ceadf5e-a0d5-4388-9d40-2c459227ceb8" = true
|
description = "age on Mars"
|
||||||
|
include = true
|
||||||
|
|
||||||
# age on Jupiter
|
[42927dc3-fe5e-4f76-a5b5-f737fc19bcde]
|
||||||
"42927dc3-fe5e-4f76-a5b5-f737fc19bcde" = true
|
description = "age on Jupiter"
|
||||||
|
include = true
|
||||||
|
|
||||||
# age on Saturn
|
[8469b332-7837-4ada-b27c-00ee043ebcad]
|
||||||
"8469b332-7837-4ada-b27c-00ee043ebcad" = true
|
description = "age on Saturn"
|
||||||
|
include = true
|
||||||
|
|
||||||
# age on Uranus
|
[999354c1-76f8-4bb5-a672-f317b6436743]
|
||||||
"999354c1-76f8-4bb5-a672-f317b6436743" = true
|
description = "age on Uranus"
|
||||||
|
include = true
|
||||||
|
|
||||||
# age on Neptune
|
[80096d30-a0d4-4449-903e-a381178355d8]
|
||||||
"80096d30-a0d4-4449-903e-a381178355d8" = true
|
description = "age on Neptune"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,19 +1,27 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty spiral
|
[8f584201-b446-4bc9-b132-811c8edd9040]
|
||||||
"8f584201-b446-4bc9-b132-811c8edd9040" = true
|
description = "empty spiral"
|
||||||
|
include = true
|
||||||
|
|
||||||
# trivial spiral
|
[e40ae5f3-e2c9-4639-8116-8a119d632ab2]
|
||||||
"e40ae5f3-e2c9-4639-8116-8a119d632ab2" = true
|
description = "trivial spiral"
|
||||||
|
include = true
|
||||||
|
|
||||||
# spiral of size 2
|
[cf05e42d-eb78-4098-a36e-cdaf0991bc48]
|
||||||
"cf05e42d-eb78-4098-a36e-cdaf0991bc48" = true
|
description = "spiral of size 2"
|
||||||
|
include = true
|
||||||
|
|
||||||
# spiral of size 3
|
[1c475667-c896-4c23-82e2-e033929de939]
|
||||||
"1c475667-c896-4c23-82e2-e033929de939" = true
|
description = "spiral of size 3"
|
||||||
|
include = true
|
||||||
|
|
||||||
# spiral of size 4
|
[05ccbc48-d891-44f5-9137-f4ce462a759d]
|
||||||
"05ccbc48-d891-44f5-9137-f4ce462a759d" = true
|
description = "spiral of size 4"
|
||||||
|
include = true
|
||||||
|
|
||||||
# spiral of size 5
|
[f4d2165b-1738-4e0c-bed0-c459045ae50d]
|
||||||
"f4d2165b-1738-4e0c-bed0-c459045ae50d" = true
|
description = "spiral of size 5"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,52 +1,71 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# empty lists
|
[97319c93-ebc5-47ab-a022-02a1980e1d29]
|
||||||
"97319c93-ebc5-47ab-a022-02a1980e1d29" = true
|
description = "empty lists"
|
||||||
|
include = true
|
||||||
|
|
||||||
# empty list within non empty list
|
[de27dbd4-df52-46fe-a336-30be58457382]
|
||||||
"de27dbd4-df52-46fe-a336-30be58457382" = true
|
description = "empty list within non empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# non empty list contains empty list
|
[5487cfd1-bc7d-429f-ac6f-1177b857d4fb]
|
||||||
"5487cfd1-bc7d-429f-ac6f-1177b857d4fb" = true
|
description = "non empty list contains empty list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# list equals itself
|
[1f390b47-f6b2-4a93-bc23-858ba5dda9a6]
|
||||||
"1f390b47-f6b2-4a93-bc23-858ba5dda9a6" = true
|
description = "list equals itself"
|
||||||
|
include = true
|
||||||
|
|
||||||
# different lists
|
[7ed2bfb2-922b-4363-ae75-f3a05e8274f5]
|
||||||
"7ed2bfb2-922b-4363-ae75-f3a05e8274f5" = true
|
description = "different lists"
|
||||||
|
include = true
|
||||||
|
|
||||||
# false start
|
[3b8a2568-6144-4f06-b0a1-9d266b365341]
|
||||||
"3b8a2568-6144-4f06-b0a1-9d266b365341" = true
|
description = "false start"
|
||||||
|
include = true
|
||||||
|
|
||||||
# consecutive
|
[dc39ed58-6311-4814-be30-05a64bc8d9b1]
|
||||||
"dc39ed58-6311-4814-be30-05a64bc8d9b1" = true
|
description = "consecutive"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sublist at start
|
[d1270dab-a1ce-41aa-b29d-b3257241ac26]
|
||||||
"d1270dab-a1ce-41aa-b29d-b3257241ac26" = true
|
description = "sublist at start"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sublist in middle
|
[81f3d3f7-4f25-4ada-bcdc-897c403de1b6]
|
||||||
"81f3d3f7-4f25-4ada-bcdc-897c403de1b6" = true
|
description = "sublist in middle"
|
||||||
|
include = true
|
||||||
|
|
||||||
# sublist at end
|
[43bcae1e-a9cf-470e-923e-0946e04d8fdd]
|
||||||
"43bcae1e-a9cf-470e-923e-0946e04d8fdd" = true
|
description = "sublist at end"
|
||||||
|
include = true
|
||||||
|
|
||||||
# at start of superlist
|
[76cf99ed-0ff0-4b00-94af-4dfb43fe5caa]
|
||||||
"76cf99ed-0ff0-4b00-94af-4dfb43fe5caa" = true
|
description = "at start of superlist"
|
||||||
|
include = true
|
||||||
|
|
||||||
# in middle of superlist
|
[b83989ec-8bdf-4655-95aa-9f38f3e357fd]
|
||||||
"b83989ec-8bdf-4655-95aa-9f38f3e357fd" = true
|
description = "in middle of superlist"
|
||||||
|
include = true
|
||||||
|
|
||||||
# at end of superlist
|
[26f9f7c3-6cf6-4610-984a-662f71f8689b]
|
||||||
"26f9f7c3-6cf6-4610-984a-662f71f8689b" = true
|
description = "at end of superlist"
|
||||||
|
include = true
|
||||||
|
|
||||||
# first list missing element from second list
|
[0a6db763-3588-416a-8f47-76b1cedde31e]
|
||||||
"0a6db763-3588-416a-8f47-76b1cedde31e" = true
|
description = "first list missing element from second list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# second list missing element from first list
|
[83ffe6d8-a445-4a3c-8795-1e51a95e65c3]
|
||||||
"83ffe6d8-a445-4a3c-8795-1e51a95e65c3" = true
|
description = "second list missing element from first list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# order matters to a list
|
[0d7ee7c1-0347-45c8-9ef5-b88db152b30b]
|
||||||
"0d7ee7c1-0347-45c8-9ef5-b88db152b30b" = true
|
description = "order matters to a list"
|
||||||
|
include = true
|
||||||
|
|
||||||
# same digits but different numbers
|
[5f47ce86-944e-40f9-9f31-6368aad70aa6]
|
||||||
"5f47ce86-944e-40f9-9f31-6368aad70aa6" = true
|
description = "same digits but different numbers"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,49 +1,67 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# no multiples within limit
|
[54aaab5a-ce86-4edc-8b40-d3ab2400a279]
|
||||||
"54aaab5a-ce86-4edc-8b40-d3ab2400a279" = true
|
description = "no multiples within limit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one factor has multiples within limit
|
[361e4e50-c89b-4f60-95ef-5bc5c595490a]
|
||||||
"361e4e50-c89b-4f60-95ef-5bc5c595490a" = true
|
description = "one factor has multiples within limit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# more than one multiple within limit
|
[e644e070-040e-4ae0-9910-93c69fc3f7ce]
|
||||||
"e644e070-040e-4ae0-9910-93c69fc3f7ce" = true
|
description = "more than one multiple within limit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# more than one factor with multiples within limit
|
[607d6eb9-535c-41ce-91b5-3a61da3fa57f]
|
||||||
"607d6eb9-535c-41ce-91b5-3a61da3fa57f" = true
|
description = "more than one factor with multiples within limit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# each multiple is only counted once
|
[f47e8209-c0c5-4786-b07b-dc273bf86b9b]
|
||||||
"f47e8209-c0c5-4786-b07b-dc273bf86b9b" = true
|
description = "each multiple is only counted once"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a much larger limit
|
[28c4b267-c980-4054-93e9-07723db615ac]
|
||||||
"28c4b267-c980-4054-93e9-07723db615ac" = true
|
description = "a much larger limit"
|
||||||
|
include = true
|
||||||
|
|
||||||
# three factors
|
[09c4494d-ff2d-4e0f-8421-f5532821ee12]
|
||||||
"09c4494d-ff2d-4e0f-8421-f5532821ee12" = true
|
description = "three factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# factors not relatively prime
|
[2d0d5faa-f177-4ad6-bde9-ebb865083751]
|
||||||
"2d0d5faa-f177-4ad6-bde9-ebb865083751" = true
|
description = "factors not relatively prime"
|
||||||
|
include = true
|
||||||
|
|
||||||
# some pairs of factors relatively prime and some not
|
[ece8f2e8-96aa-4166-bbb7-6ce71261e354]
|
||||||
"ece8f2e8-96aa-4166-bbb7-6ce71261e354" = true
|
description = "some pairs of factors relatively prime and some not"
|
||||||
|
include = true
|
||||||
|
|
||||||
# one factor is a multiple of another
|
[624fdade-6ffb-400e-8472-456a38c171c0]
|
||||||
"624fdade-6ffb-400e-8472-456a38c171c0" = true
|
description = "one factor is a multiple of another"
|
||||||
|
include = true
|
||||||
|
|
||||||
# much larger factors
|
[949ee7eb-db51-479c-b5cb-4a22b40ac057]
|
||||||
"949ee7eb-db51-479c-b5cb-4a22b40ac057" = true
|
description = "much larger factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# all numbers are multiples of 1
|
[41093673-acbd-482c-ab80-d00a0cbedecd]
|
||||||
"41093673-acbd-482c-ab80-d00a0cbedecd" = true
|
description = "all numbers are multiples of 1"
|
||||||
|
include = true
|
||||||
|
|
||||||
# no factors means an empty sum
|
[1730453b-baaa-438e-a9c2-d754497b2a76]
|
||||||
"1730453b-baaa-438e-a9c2-d754497b2a76" = true
|
description = "no factors means an empty sum"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the only multiple of 0 is 0
|
[214a01e9-f4bf-45bb-80f1-1dce9fbb0310]
|
||||||
"214a01e9-f4bf-45bb-80f1-1dce9fbb0310" = true
|
description = "the only multiple of 0 is 0"
|
||||||
|
include = true
|
||||||
|
|
||||||
# the factor 0 does not affect the sum of multiples of other factors
|
[c423ae21-a0cb-4ec7-aeb1-32971af5b510]
|
||||||
"c423ae21-a0cb-4ec7-aeb1-32971af5b510" = true
|
description = "the factor 0 does not affect the sum of multiples of other factors"
|
||||||
|
include = true
|
||||||
|
|
||||||
# solutions using include-exclude must extend to cardinality greater than 3
|
[17053ba9-112f-4ac0-aadb-0519dd836342]
|
||||||
"17053ba9-112f-4ac0-aadb-0519dd836342" = true
|
description = "solutions using include-exclude must extend to cardinality greater than 3"
|
||||||
|
include = true
|
||||||
|
|||||||
@@ -1,34 +1,47 @@
|
|||||||
[canonical-tests]
|
# This is an auto-generated file. Regular comments will be removed when this
|
||||||
|
# file is regenerated. Regenerating will not touch any manually added keys,
|
||||||
|
# so comments can be added in a "comment" key.
|
||||||
|
|
||||||
# just the header if no input
|
[67e9fab1-07c1-49cf-9159-bc8671cc7c9c]
|
||||||
"67e9fab1-07c1-49cf-9159-bc8671cc7c9c" = true
|
description = "just the header if no input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a win is three points, a loss is zero points
|
[1b4a8aef-0734-4007-80a2-0626178c88f4]
|
||||||
"1b4a8aef-0734-4007-80a2-0626178c88f4" = true
|
description = "a win is three points, a loss is zero points"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a win can also be expressed as a loss
|
[5f45ac09-4efe-46e7-8ddb-75ad85f86e05]
|
||||||
"5f45ac09-4efe-46e7-8ddb-75ad85f86e05" = true
|
description = "a win can also be expressed as a loss"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a different team can win
|
[fd297368-efa0-442d-9f37-dd3f9a437239]
|
||||||
"fd297368-efa0-442d-9f37-dd3f9a437239" = true
|
description = "a different team can win"
|
||||||
|
include = true
|
||||||
|
|
||||||
# a draw is one point each
|
[26c016f9-e753-4a93-94e9-842f7b4d70fc]
|
||||||
"26c016f9-e753-4a93-94e9-842f7b4d70fc" = true
|
description = "a draw is one point each"
|
||||||
|
include = true
|
||||||
|
|
||||||
# There can be more than one match
|
[731204f6-4f34-4928-97eb-1c307ba83e62]
|
||||||
"731204f6-4f34-4928-97eb-1c307ba83e62" = true
|
description = "There can be more than one match"
|
||||||
|
include = true
|
||||||
|
|
||||||
# There can be more than one winner
|
[49dc2463-42af-4ea6-95dc-f06cc5776adf]
|
||||||
"49dc2463-42af-4ea6-95dc-f06cc5776adf" = true
|
description = "There can be more than one winner"
|
||||||
|
include = true
|
||||||
|
|
||||||
# There can be more than two teams
|
[6d930f33-435c-4e6f-9e2d-63fa85ce7dc7]
|
||||||
"6d930f33-435c-4e6f-9e2d-63fa85ce7dc7" = true
|
description = "There can be more than two teams"
|
||||||
|
include = true
|
||||||
|
|
||||||
# typical input
|
[97022974-0c8a-4a50-8fe7-e36bdd8a5945]
|
||||||
"97022974-0c8a-4a50-8fe7-e36bdd8a5945" = true
|
description = "typical input"
|
||||||
|
include = true
|
||||||
|
|
||||||
# incomplete competition (not all pairs have played)
|
[fe562f0d-ac0a-4c62-b9c9-44ee3236392b]
|
||||||
"fe562f0d-ac0a-4c62-b9c9-44ee3236392b" = true
|
description = "incomplete competition (not all pairs have played)"
|
||||||
|
include = true
|
||||||
|
|
||||||
# ties broken alphabetically
|
[3aa0386f-150b-4f99-90bb-5195e7b7d3b8]
|
||||||
"3aa0386f-150b-4f99-90bb-5195e7b7d3b8" = true
|
description = "ties broken alphabetically"
|
||||||
|
include = true
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user