Git Product home page Git Product logo

stringmanipulation's Introduction

Flujo de Trabajo y Casos de Prueba - StringManipulation

Descripción del Proyecto

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.

Flujo de Trabajo

  1. Análisis de Requisitos: Se definieron los requisitos y funcionalidades necesarias para la clase StringOperations, incluyendo los métodos y sus comportamientos esperados.

  2. Implementación de la Clase: Se implementó la clase StringOperations con los métodos requeridos, siguiendo los requisitos establecidos.

  3. Desarrollo de Pruebas Unitarias: Se crearon pruebas unitarias para cada método de la clase StringOperations utilizando el marco de pruebas xUnit.net.

  4. 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.

  5. 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.

Casos de Prueba

ConcatenateStrings

  • 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.

ReverseString

  • 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.

GetStringLength

  • 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.

RemoveWhitespace

  • 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.

TruncateString

  • 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.

IsPalindrome

  • 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.

CountOccurrences

  • 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.

Pluralize

  • 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.

QuantintyInWords

  • 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.

FromRomanToNumber

  • 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.

stringmanipulation's People

Contributors

marlon-trujillo-jaramillo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.