Uno de los ejercicios que hicimos para aprender a hacer en C# las cosas que sabíamos hacer en Python fue convertir una función DataFormat
en Python a la correspondiente en C#. Aquí te dejamos la solución a ese ejercicio.
Tu deberás ahora agregar casos de prueba al código existente. Para ello:
- Crea la carpeta
tests
y muévete a esa carpeta para que sea la carpeta actual. - Crea en la carpeta que acabas de crear un proyecto de prueba NUnit con el comando
dotnet new nunit --name Library.Tests
. La convención es que haya un proyecto de prueba para cada librería del proyecto, con el mismo nombre, y el sufijo.Tests
; la librería que te damos esLibrary
, por lo tanto el proyecto de prueba esLibrary.Tests
. - Renombra el archivo
UnitTests1.cs
creado por el comando anterior aDataFormatterTests
y la clase que contiene deTests
aDateFormatterTests
. La convención es que haya una clase de prueba para cada clase a probar con el mismo nombre, y el sufijoTests
. Como la clase a probar esDateFormatter
, la clase de prueba esDateFormatterTests
, y el archivoDateFormatterTests.cs
porque, también por convención, el archivo tiene el nombre de la clase que contiene. - Genera una referencia en Library.Tests.csproj hacia Library.csproj, para eso ejecuta el siguiente comando parado en la carpeta de tests:
dotnet add ./Library.Tests/Library.Tests.csproj reference ../src/Library/Library.csproj
. - Haz uno o más casos de prueba que comprueben que la función está bien implementada. Incluye casos de prueba para, al menos, los siguientes casos:
- Una fecha en formato correcto
- Una fecha que no tenga el formato correcto
- Una fecha en blanco
- Vas a encontrar errores con tus casos de prueba, porque la función que te damos no los contempla todos. Corrige el código provisto, para que pasen tus casos de prueba.