Este proyecto implementa una clase llamada StringOperations
que proporciona diversas operaciones de manipulación de cadenas, como concatenación, inversión, eliminación de espacios en blanco, entre otras. El objetivo es asegurar que cada método de esta clase funcione correctamente mediante pruebas unitarias.
-
Análisis de Requisitos: Se definieron los requisitos y funcionalidades necesarias para la clase
StringOperations
, incluyendo los métodos y sus comportamientos esperados. -
Implementación de la Clase: Se implementó la clase
StringOperations
con los métodos requeridos, siguiendo los requisitos establecidos. -
Desarrollo de Pruebas Unitarias: Se crearon pruebas unitarias para cada método de la clase
StringOperations
utilizando el marco de pruebas xUnit.net. -
Ejecución de Pruebas y Depuración: Se ejecutaron las pruebas unitarias para validar el funcionamiento de cada método. En caso de fallos, se realizó la depuración correspondiente hasta que todas las pruebas pasaron exitosamente.
-
Documentación y Despliegue: Se documentaron los casos de prueba y el flujo de trabajo en un archivo README para facilitar la comprensión y el mantenimiento del código.
- Descripción: Verifica que el método
ConcatenateStrings
concatene correctamente dos cadenas. - Datos de Entrada: Dos cadenas de texto.
- Resultado Esperado: La concatenación de las dos cadenas separadas por un espacio.
- Resultado Real: Se verifica que el resultado de la concatenación sea el esperado.
- Descripción: Verifica que el método
ReverseString
invierta correctamente una cadena de texto. - Datos de Entrada: Una cadena de texto.
- Resultado Esperado: La cadena invertida.
- Resultado Real: Se verifica que la cadena invertida sea la esperada.
- Descripción: Verifica que el método
GetStringLength
devuelva correctamente la longitud de una cadena de texto. - Datos de Entrada: Una cadena de texto.
- Resultado Esperado: La longitud de la cadena.
- Resultado Real: Se verifica que la longitud devuelta sea la esperada.
- Descripción: Verifica que el método
RemoveWhitespace
elimine correctamente los espacios en blanco de una cadena de texto. - Datos de Entrada: Una cadena de texto con espacios en blanco.
- Resultado Esperado: La cadena sin espacios en blanco.
- Resultado Real: Se verifica que la cadena resultante no contenga espacios en blanco.
- Descripción: Verifica que el método
TruncateString
trunque correctamente una cadena de texto a la longitud especificada. - Datos de Entrada: Una cadena de texto y una longitud máxima.
- Resultado Esperado: La cadena truncada a la longitud máxima.
- Resultado Real: Se verifica que la cadena resultante tenga la longitud especificada y contenga los primeros caracteres de la cadena original.
- Descripción: Verifica que el método
IsPalindrome
identifique correctamente si una cadena de texto es un palíndromo. - Datos de Entrada: Una cadena de texto.
- Resultado Esperado: Verdadero si la cadena es un palíndromo, falso en caso contrario.
- Resultado Real: Se verifica que el resultado coincida con el esperado para diferentes cadenas, incluyendo palíndromos y no palíndromos.
- Descripción: Verifica que el método
CountOccurrences
cuente correctamente las ocurrencias de un carácter en una cadena de texto. - Datos de Entrada: Una cadena de texto y un carácter.
- Resultado Esperado: El número de ocurrencias del carácter en la cadena.
- Resultado Real: Se verifica que el número de ocurrencias devuelto coincida con el esperado para diferentes cadenas y caracteres.
- Descripción: Verifica que el método
Pluralize
pluralice correctamente una palabra. - Datos de Entrada: Una palabra en singular.
- Resultado Esperado: La palabra en plural.
- Resultado Real: Se verifica que la palabra pluralizada sea la esperada para diferentes palabras.
- Descripción: Verifica que el método
QuantintyInWords
convierta correctamente una cantidad en palabras. - Datos de Entrada: Una palabra en singular y una cantidad.
- Resultado Esperado: La cantidad expresada en palabras.
- Resultado Real: Se verifica que la cantidad en palabras sea la esperada para diferentes cantidades y palabras.
- Descripción: Verifica que el método
FromRomanToNumber
convierta correctamente un número romano en decimal. - Datos de Entrada: Un número romano.
- Resultado Esperado: El número decimal equivalente.
- Resultado Real: Se verifica que el número decimal devuelto sea el esperado para diferentes números romanos.