From cb1f0627df3ee9840d8c5aa778519c5bd6d1241c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A1s=20B=20Nagy?= <20251272+BNAndras@users.noreply.github.com> Date: Tue, 1 Jul 2025 18:50:14 -0700 Subject: [PATCH 1/2] Sync `roman-numerals` tests --- .../practice/roman-numerals/.meta/tests.toml | 75 +++++++++++++------ .../roman-numerals/roman-numerals.spec.js | 1 + 2 files changed, 54 insertions(+), 22 deletions(-) diff --git a/exercises/practice/roman-numerals/.meta/tests.toml b/exercises/practice/roman-numerals/.meta/tests.toml index 521dcc4da5..709011b552 100644 --- a/exercises/practice/roman-numerals/.meta/tests.toml +++ b/exercises/practice/roman-numerals/.meta/tests.toml @@ -1,60 +1,91 @@ -# 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. +# This is an auto-generated file. +# +# Regenerating this file via `configlet sync` will: +# - Recreate every `description` key/value pair +# - Recreate every `reimplements` key/value pair, where they exist in problem-specifications +# - Remove any `include = true` key/value pair (an omitted `include` key implies inclusion) +# - Preserve any other key/value pair +# +# As user-added comments (using the # character) will be removed when this file +# is regenerated, comments can be added via a `comment` key. [19828a3a-fbf7-4661-8ddd-cbaeee0e2178] -description = "1 is a single I" +description = "1 is I" [f088f064-2d35-4476-9a41-f576da3f7b03] -description = "2 is two I's" +description = "2 is II" [b374a79c-3bea-43e6-8db8-1286f79c7106] -description = "3 is three I's" +description = "3 is III" [05a0a1d4-a140-4db1-82e8-fcc21fdb49bb] -description = "4, being 5 - 1, is IV" +description = "4 is IV" [57c0f9ad-5024-46ab-975d-de18c430b290] -description = "5 is a single V" +description = "5 is V" [20a2b47f-e57f-4797-a541-0b3825d7f249] -description = "6, being 5 + 1, is VI" +description = "6 is VI" [ff3fb08c-4917-4aab-9f4e-d663491d083d] -description = "9, being 10 - 1, is IX" +description = "9 is IX" + +[6d1d82d5-bf3e-48af-9139-87d7165ed509] +description = "16 is XVI" [2bda64ca-7d28-4c56-b08d-16ce65716cf6] -description = "20 is two X's" +description = "27 is XXVII" [a1f812ef-84da-4e02-b4f0-89c907d0962c] -description = "48 is not 50 - 2 but rather 40 + 8" +description = "48 is XLVIII" [607ead62-23d6-4c11-a396-ef821e2e5f75] -description = "49 is not 40 + 5 + 4 but rather 50 - 10 + 10 - 1" +description = "49 is XLIX" [d5b283d4-455d-4e68-aacf-add6c4b51915] -description = "50 is a single L" +description = "59 is LIX" + +[4465ffd5-34dc-44f3-ada5-56f5007b6dad] +description = "66 is LXVI" [46b46e5b-24da-4180-bfe2-2ef30b39d0d0] -description = "90, being 100 - 10, is XC" +description = "93 is XCIII" [30494be1-9afb-4f84-9d71-db9df18b55e3] -description = "100 is a single C" +description = "141 is CXLI" [267f0207-3c55-459a-b81d-67cec7a46ed9] -description = "60, being 50 + 10, is LX" +description = "163 is CLXIII" + +[902ad132-0b4d-40e3-8597-ba5ed611dd8d] +description = "166 is CLXVI" [cdb06885-4485-4d71-8bfb-c9d0f496b404] -description = "400, being 500 - 100, is CD" +description = "402 is CDII" [6b71841d-13b2-46b4-ba97-dec28133ea80] -description = "500 is a single D" +description = "575 is DLXXV" + +[dacb84b9-ea1c-4a61-acbb-ce6b36674906] +description = "666 is DCLXVI" [432de891-7fd6-4748-a7f6-156082eeca2f] -description = "900, being 1000 - 100, is CM" +description = "911 is CMXI" [e6de6d24-f668-41c0-88d7-889c0254d173] -description = "1000 is a single M" +description = "1024 is MXXIV" + +[efbe1d6a-9f98-4eb5-82bc-72753e3ac328] +description = "1666 is MDCLXVI" [bb550038-d4eb-4be2-a9ce-f21961ac3bc6] -description = "3000 is three M's" +description = "3000 is MMM" + +[3bc4b41c-c2e6-49d9-9142-420691504336] +description = "3001 is MMMI" + +[2f89cad7-73f6-4d1b-857b-0ef531f68b7e] +description = "3888 is MMMDCCCLXXXVIII" + +[4e18e96b-5fbb-43df-a91b-9cb511fe0856] +description = "3999 is MMMCMXCIX" diff --git a/exercises/practice/roman-numerals/roman-numerals.spec.js b/exercises/practice/roman-numerals/roman-numerals.spec.js index cd6e3dd25f..0466584e93 100644 --- a/exercises/practice/roman-numerals/roman-numerals.spec.js +++ b/exercises/practice/roman-numerals/roman-numerals.spec.js @@ -27,5 +27,6 @@ describe('toRoman()', () => { xtest('converts 1666', () => expect(toRoman(1666)).toEqual('MDCLXVI')); xtest('converts 3000', () => expect(toRoman(3000)).toEqual('MMM')); xtest('converts 3001', () => expect(toRoman(3001)).toEqual('MMMI')); + xtest('converts 3888', () => expect(toRoman(3888)).toEqual('MMMDCCCLXXXVIII')); xtest('converts 3999', () => expect(toRoman(3999)).toEqual('MMMCMXCIX')); }); From ca5617fc5477a72fa24698d55e360ac76610bb7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A1s=20B=20Nagy?= <20251272+BNAndras@users.noreply.github.com> Date: Tue, 1 Jul 2025 18:53:23 -0700 Subject: [PATCH 2/2] Prettier format --- exercises/practice/roman-numerals/roman-numerals.spec.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/exercises/practice/roman-numerals/roman-numerals.spec.js b/exercises/practice/roman-numerals/roman-numerals.spec.js index 0466584e93..12bf5a873b 100644 --- a/exercises/practice/roman-numerals/roman-numerals.spec.js +++ b/exercises/practice/roman-numerals/roman-numerals.spec.js @@ -27,6 +27,7 @@ describe('toRoman()', () => { xtest('converts 1666', () => expect(toRoman(1666)).toEqual('MDCLXVI')); xtest('converts 3000', () => expect(toRoman(3000)).toEqual('MMM')); xtest('converts 3001', () => expect(toRoman(3001)).toEqual('MMMI')); - xtest('converts 3888', () => expect(toRoman(3888)).toEqual('MMMDCCCLXXXVIII')); + xtest('converts 3888', () => + expect(toRoman(3888)).toEqual('MMMDCCCLXXXVIII')); xtest('converts 3999', () => expect(toRoman(3999)).toEqual('MMMCMXCIX')); });