Skip to content

Instantly share code, notes, and snippets.

@ssmythe
Last active August 29, 2015 14:27
Show Gist options
  • Save ssmythe/e1044f79f865bb7f9ffd to your computer and use it in GitHub Desktop.
Save ssmythe/e1044f79f865bb7f9ffd to your computer and use it in GitHub Desktop.
Roman Numerals Kata Cucumber features file
Feature: Kata Roman Numerals
For this Kata, write a function to convert from normal (Arabic)
numbers to Roman Numerals:
1 -> I
10 -> X
7 -> VII
etc.
There is no need to be able to convert numbers larger than
about 3000. (The Romans themselves didn't tend to go any
higher).
Symbol Value
I 1
IV 4
V 5
IX 9
X 10
XL 40
L 50
XC 90
C 100
D 500
CM 900
M 1000
Scenario Outline: Convert Arabic to Roman numerals
Given the arabic number "<arabic>"
When I run the converter
Then the result is roman numeral "<roman>"
Examples:
| arabic | roman |
| 1 | I |
| 2 | II |
| 3 | III |
| 4 | IV |
| 5 | V |
| 6 | VI |
| 7 | VII |
| 9 | IX |
| 10 | X |
| 20 | XX |
| 21 | XXI |
| 40 | XL |
| 50 | L |
| 90 | XC |
| 100 | C |
| 400 | CD |
| 500 | D |
| 900 | CM |
| 1000 | M |
| 1903 | MCMIII |
| 33 | XXXIII |
| 147 | CXLVII |
| 33 | XXXIII |
| 147 | CXLVII |
| 365 | CCCLXV |
| 94 | XCIV |
| 289 | CCLXXXIX |
| 78 | LXXVIII |
| 256 | CCLVI |
| 395 | CCCXCV |
| 228 | CCXXVIII |
| 1997 | MCMXCVII |
| 472 | CDLXXII |
| 898 | DCCCXCVIII |
| 2010 | MMX |
| 769 | DCCLXIX |
| 3548 | MMMDXLVIII |
| 2971 | MMCMLXXI |
Scenario Outline: Convert Roman to Arabic numerals
Given the roman number "<roman>"
When I run the converter
Then the result is arabic numeral "<arabic>"
Examples:
| arabic | roman |
| 1 | I |
| 2 | II |
| 3 | III |
| 4 | IV |
| 5 | V |
| 6 | VI |
| 7 | VII |
| 9 | IX |
| 10 | X |
| 20 | XX |
| 21 | XXI |
| 40 | XL |
| 50 | L |
| 90 | XC |
| 100 | C |
| 400 | CD |
| 500 | D |
| 900 | CM |
| 1000 | M |
| 1903 | MCMIII |
| 33 | XXXIII |
| 147 | CXLVII |
| 33 | XXXIII |
| 147 | CXLVII |
| 365 | CCCLXV |
| 94 | XCIV |
| 289 | CCLXXXIX |
| 78 | LXXVIII |
| 256 | CCLVI |
| 395 | CCCXCV |
| 228 | CCXXVIII |
| 1997 | MCMXCVII |
| 472 | CDLXXII |
| 898 | DCCCXCVIII |
| 2010 | MMX |
| 769 | DCCLXIX |
| 3548 | MMMDXLVIII |
| 2971 | MMCMLXXI |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment