interface DecimalToRoman {
public String convert(int decimal);
}
Symbol |
Decimal |
I |
1 |
V |
5 |
X |
10 |
L |
50 |
C |
100 |
D |
500 |
M |
1000 |
Decimal |
Symbol |
1 |
I |
2 |
II |
3 |
III |
4 |
IV |
5 |
V |
6 |
VI |
7 |
VII |
8 |
VIII |
9 |
IX |
10 |
X |
11 |
XI |
12 |
XII |
13 |
XII |
14 |
XIV |
15 |
XV |
16 |
XVI |
17 |
XVII |
18 |
XVIII |
19 |
XIX |
20 |
XX |
Configuración básica para empezar a hacer una kata o aprender a hacer tests en los siguientes lenguajes:
- PHP con PHPUnit
- Javascript con Jest
- Typescript con Node
- Typescript con Deno
- Java con Junit y Mockito
- Scala con Munit y Scalacheck
- Kotlin con JUnit5 y MockK
- C# con xUnit (FluentAsertion) y NSubstitute (para mock)
Configuración específica por lenguaje
- Instalar composer
curl -sS https://getcomposer.org/installer | php
composer install
(estando en la carpeta php)
vendor/bin/phpunit
o composer test
- Instalar Node
npm install
(Estando en la carpeta javascript)
npm test
- Instalar Deno
deno test
(Estando en la carpeta typescript)
- Instalar las dependencias y tests con Maven [mvn test]
- Ejecutar los tests con el IDE
Scala con Munit y Scalacheck
sbt
(en la carpeta scala)
~test
para ejecutar los test en hot reload
- Instalar SDKMan
sdk install java 11.0.12-open
instala OpenJDK
sdk install sbt
una vez instalado SDKMan
- Instalar OpenJDK
- Instalar SBT
- Descargar Visual Studio Code
- Instalar para VS Code Metals
Kotlin con JUnit5 y MockK
- Por consola: Puedes instalar dependencias y lanzar los tests con
gradlew test
- Usando IDE: Simplemente abre el proyecto desde el raiz de la plantilla Kotlin
C# con xUnit (con FluentAsertion) y NSubstitute (para mock)
- Instalar Microsoft Visual Studio Community 2022
- Abre el proyecto y se descargaran automáticamente los paquetes Nuguet necesarios
- Instalar python 3.x
- Una vez descargado el código fuente dentro de la carpeta */python/ creamos un virtual enviroment:
python3 -m venv env
- Activamos en virtual environment:
- windows:
.\env\Scripts\activate.bat
- linux/mac:
source env/bin/activate
pytest
para ejecutar los tests.