From aaedb5b3d8dd0c67da276a1a3f882b886d33f3fb Mon Sep 17 00:00:00 2001 From: Erik Schierboom Date: Fri, 19 Apr 2024 10:04:36 +0200 Subject: [PATCH] file patterns (#132) * Add file patterns * Update files keys --- config.json | 21 +++++++++++++++++++ exercises/practice/acronym/.meta/config.json | 5 ++++- .../practice/all-your-base/.meta/config.json | 5 ++++- .../practice/allergies/.meta/config.json | 5 ++++- .../armstrong-numbers/.meta/config.json | 5 ++++- .../practice/atbash-cipher/.meta/config.json | 5 ++++- exercises/practice/binary/.meta/config.json | 5 ++++- exercises/practice/bob/.meta/config.json | 5 ++++- .../circular-buffer/.meta/config.json | 5 ++++- .../collatz-conjecture/.meta/config.json | 5 ++++- .../complex-numbers/.meta/config.json | 5 ++++- exercises/practice/darts/.meta/config.json | 5 ++++- .../difference-of-squares/.meta/config.json | 5 ++++- exercises/practice/hamming/.meta/config.json | 5 ++++- .../practice/hello-world/.meta/config.json | 5 ++++- .../practice/high-scores/.meta/config.json | 5 ++++- exercises/practice/isogram/.meta/config.json | 5 ++++- exercises/practice/leap/.meta/config.json | 5 ++++- exercises/practice/luhn/.meta/config.json | 5 ++++- .../matching-brackets/.meta/config.json | 5 ++++- .../nucleotide-count/.meta/config.json | 5 ++++- exercises/practice/pangram/.meta/config.json | 5 ++++- .../pascals-triangle/.meta/config.json | 5 ++++- .../practice/raindrops/.meta/config.json | 5 ++++- .../practice/reverse-string/.meta/config.json | 5 ++++- .../rna-transcription/.meta/config.json | 5 ++++- .../practice/roman-numerals/.meta/config.json | 5 ++++- .../rotational-cipher/.meta/config.json | 5 ++++- exercises/practice/sieve/.meta/config.json | 5 ++++- .../practice/square-root/.meta/config.json | 5 ++++- exercises/practice/two-fer/.meta/config.json | 5 ++++- exercises/practice/yacht/.meta/config.json | 5 ++++- 32 files changed, 145 insertions(+), 31 deletions(-) diff --git a/config.json b/config.json index 9dd62c02..60b0187e 100644 --- a/config.json +++ b/config.json @@ -18,6 +18,27 @@ "test_runner": { "average_run_time": 2 }, + "files": { + "solution": [ + "src/%{kebab_slug}.cob" + ], + "test": [ + "tst/%{kebab_slug}/%{kebab_slug}.cut" + ], + "example": [ + ".meta/proof.ci.cob" + ], + "exemplar": [ + ".meta/exemplar.ci.cob" + ], + "invalidator": [ + "test.ps1", + "test.sh", + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" + ] + }, "exercises": { "practice": [ { diff --git a/exercises/practice/acronym/.meta/config.json b/exercises/practice/acronym/.meta/config.json index fbc6f159..553edbc1 100644 --- a/exercises/practice/acronym/.meta/config.json +++ b/exercises/practice/acronym/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Convert a phrase to its acronym.", diff --git a/exercises/practice/all-your-base/.meta/config.json b/exercises/practice/all-your-base/.meta/config.json index d0780663..6eeb8830 100644 --- a/exercises/practice/all-your-base/.meta/config.json +++ b/exercises/practice/all-your-base/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Convert a number, represented as a sequence of digits in one base, to any other base." diff --git a/exercises/practice/allergies/.meta/config.json b/exercises/practice/allergies/.meta/config.json index 2dc49183..fffd35c3 100644 --- a/exercises/practice/allergies/.meta/config.json +++ b/exercises/practice/allergies/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.", diff --git a/exercises/practice/armstrong-numbers/.meta/config.json b/exercises/practice/armstrong-numbers/.meta/config.json index b856dff7..92f71a0c 100644 --- a/exercises/practice/armstrong-numbers/.meta/config.json +++ b/exercises/practice/armstrong-numbers/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Determine if a number is an Armstrong number.", diff --git a/exercises/practice/atbash-cipher/.meta/config.json b/exercises/practice/atbash-cipher/.meta/config.json index 50567c9c..a4f0636b 100644 --- a/exercises/practice/atbash-cipher/.meta/config.json +++ b/exercises/practice/atbash-cipher/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Create an implementation of the atbash cipher, an ancient encryption system created in the Middle East.", diff --git a/exercises/practice/binary/.meta/config.json b/exercises/practice/binary/.meta/config.json index 3b39d214..d4493fd7 100644 --- a/exercises/practice/binary/.meta/config.json +++ b/exercises/practice/binary/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Convert a binary number, represented as a string (e.g. '101010'), to its decimal equivalent using first principles.", diff --git a/exercises/practice/bob/.meta/config.json b/exercises/practice/bob/.meta/config.json index c97beb41..3588db69 100644 --- a/exercises/practice/bob/.meta/config.json +++ b/exercises/practice/bob/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Bob is a lackadaisical teenager. In conversation, his responses are very limited.", diff --git a/exercises/practice/circular-buffer/.meta/config.json b/exercises/practice/circular-buffer/.meta/config.json index 058130fc..3b657645 100644 --- a/exercises/practice/circular-buffer/.meta/config.json +++ b/exercises/practice/circular-buffer/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "A circular buffer, cyclic buffer or ring buffer is a data structure that uses a single, fixed-size buffer as if it were connected end-to-end.", diff --git a/exercises/practice/collatz-conjecture/.meta/config.json b/exercises/practice/collatz-conjecture/.meta/config.json index e50046bb..bb6b2e50 100644 --- a/exercises/practice/collatz-conjecture/.meta/config.json +++ b/exercises/practice/collatz-conjecture/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Calculate the number of steps to reach 1 using the Collatz conjecture.", diff --git a/exercises/practice/complex-numbers/.meta/config.json b/exercises/practice/complex-numbers/.meta/config.json index ffed7fec..6b5d96dd 100644 --- a/exercises/practice/complex-numbers/.meta/config.json +++ b/exercises/practice/complex-numbers/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "A complex number is a number in the form a + b * i where a and b are real and i satisfies i^2 = -1.", diff --git a/exercises/practice/darts/.meta/config.json b/exercises/practice/darts/.meta/config.json index 7171add3..666284a2 100644 --- a/exercises/practice/darts/.meta/config.json +++ b/exercises/practice/darts/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Write a function that returns the earned points in a single toss of a Darts game.", diff --git a/exercises/practice/difference-of-squares/.meta/config.json b/exercises/practice/difference-of-squares/.meta/config.json index c5e14018..6051bbae 100644 --- a/exercises/practice/difference-of-squares/.meta/config.json +++ b/exercises/practice/difference-of-squares/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.", diff --git a/exercises/practice/hamming/.meta/config.json b/exercises/practice/hamming/.meta/config.json index c38a598d..65d928cd 100644 --- a/exercises/practice/hamming/.meta/config.json +++ b/exercises/practice/hamming/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Calculate the Hamming difference between two DNA strands.", diff --git a/exercises/practice/hello-world/.meta/config.json b/exercises/practice/hello-world/.meta/config.json index bab5f4ab..303e69a1 100644 --- a/exercises/practice/hello-world/.meta/config.json +++ b/exercises/practice/hello-world/.meta/config.json @@ -14,8 +14,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "The classical introductory exercise. Just say \"Hello, World!\".", diff --git a/exercises/practice/high-scores/.meta/config.json b/exercises/practice/high-scores/.meta/config.json index 61cf5c1b..c31a8c75 100644 --- a/exercises/practice/high-scores/.meta/config.json +++ b/exercises/practice/high-scores/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Manage a player's High Score list.", diff --git a/exercises/practice/isogram/.meta/config.json b/exercises/practice/isogram/.meta/config.json index 0043bbb0..3f96c425 100644 --- a/exercises/practice/isogram/.meta/config.json +++ b/exercises/practice/isogram/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Determine if a word or phrase is an isogram.", diff --git a/exercises/practice/leap/.meta/config.json b/exercises/practice/leap/.meta/config.json index 0f2e88e2..4e0997c0 100644 --- a/exercises/practice/leap/.meta/config.json +++ b/exercises/practice/leap/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Determine whether a given year is a leap year.", diff --git a/exercises/practice/luhn/.meta/config.json b/exercises/practice/luhn/.meta/config.json index caadd9fd..254a0343 100644 --- a/exercises/practice/luhn/.meta/config.json +++ b/exercises/practice/luhn/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Given a number determine whether or not it is valid per the Luhn formula.", diff --git a/exercises/practice/matching-brackets/.meta/config.json b/exercises/practice/matching-brackets/.meta/config.json index d1b95a18..9e8ed414 100644 --- a/exercises/practice/matching-brackets/.meta/config.json +++ b/exercises/practice/matching-brackets/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Bob is a lackadaisical teenager. In conversation, his responses are very limited.", diff --git a/exercises/practice/nucleotide-count/.meta/config.json b/exercises/practice/nucleotide-count/.meta/config.json index d14fb949..39d9ca5b 100644 --- a/exercises/practice/nucleotide-count/.meta/config.json +++ b/exercises/practice/nucleotide-count/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Given a DNA string, compute how many times each nucleotide occurs in the string.", diff --git a/exercises/practice/pangram/.meta/config.json b/exercises/practice/pangram/.meta/config.json index 4593362f..655a3326 100644 --- a/exercises/practice/pangram/.meta/config.json +++ b/exercises/practice/pangram/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Determine if a sentence is a pangram.", diff --git a/exercises/practice/pascals-triangle/.meta/config.json b/exercises/practice/pascals-triangle/.meta/config.json index a7a4f24d..4bbe7736 100644 --- a/exercises/practice/pascals-triangle/.meta/config.json +++ b/exercises/practice/pascals-triangle/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Compute Pascal's triangle up to a given number of rows.", diff --git a/exercises/practice/raindrops/.meta/config.json b/exercises/practice/raindrops/.meta/config.json index 83311d3e..9d179264 100644 --- a/exercises/practice/raindrops/.meta/config.json +++ b/exercises/practice/raindrops/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Convert a number to a string, the content of which depends on the number's factors.", diff --git a/exercises/practice/reverse-string/.meta/config.json b/exercises/practice/reverse-string/.meta/config.json index 7cea014e..76f6d851 100644 --- a/exercises/practice/reverse-string/.meta/config.json +++ b/exercises/practice/reverse-string/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Reverse a given string.", diff --git a/exercises/practice/rna-transcription/.meta/config.json b/exercises/practice/rna-transcription/.meta/config.json index e1c32b9e..2faa3861 100644 --- a/exercises/practice/rna-transcription/.meta/config.json +++ b/exercises/practice/rna-transcription/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Given a DNA strand, return its RNA Complement Transcription.", diff --git a/exercises/practice/roman-numerals/.meta/config.json b/exercises/practice/roman-numerals/.meta/config.json index 8a4f0628..cf3f4e95 100644 --- a/exercises/practice/roman-numerals/.meta/config.json +++ b/exercises/practice/roman-numerals/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Convert modern Arabic numbers into Roman numerals.", diff --git a/exercises/practice/rotational-cipher/.meta/config.json b/exercises/practice/rotational-cipher/.meta/config.json index e01c078e..cf3c22a9 100644 --- a/exercises/practice/rotational-cipher/.meta/config.json +++ b/exercises/practice/rotational-cipher/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.", diff --git a/exercises/practice/sieve/.meta/config.json b/exercises/practice/sieve/.meta/config.json index f6a68bf5..eb144af1 100644 --- a/exercises/practice/sieve/.meta/config.json +++ b/exercises/practice/sieve/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.", diff --git a/exercises/practice/square-root/.meta/config.json b/exercises/practice/square-root/.meta/config.json index 2fa73fed..4b06054f 100644 --- a/exercises/practice/square-root/.meta/config.json +++ b/exercises/practice/square-root/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Given a natural radicand, return its square root.", diff --git a/exercises/practice/two-fer/.meta/config.json b/exercises/practice/two-fer/.meta/config.json index b910d0e0..70fa7be1 100644 --- a/exercises/practice/two-fer/.meta/config.json +++ b/exercises/practice/two-fer/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Create a sentence of the form \"One for X, one for me.\".", diff --git a/exercises/practice/yacht/.meta/config.json b/exercises/practice/yacht/.meta/config.json index db2dcc33..ee7545ee 100644 --- a/exercises/practice/yacht/.meta/config.json +++ b/exercises/practice/yacht/.meta/config.json @@ -13,8 +13,11 @@ ".meta/proof.ci.cob" ], "invalidator": [ + "test.ps1", "test.sh", - "test.ps1" + "bin/fetch-cobolcheck", + "bin/fetch-cobolcheck.ps1", + "config.properties" ] }, "blurb": "Score a single throw of dice in the game Yacht.",