/TDD-Project

Tdd Project

Primary LanguageRubyMIT LicenseMIT

TEST DRIVEN DESIGN README

📗 Table of Contents

📖 [TEST DRIVEN DESIGN]

In this project, I'm putting in practice a test design project in Ruby.

The below requirements are implemented:-

Create a class called Solver. Create a method called factorial that takes one argument, an integer N, and returns the factorial for that number. The factorial is the multiplication of all integers from 1 to N and has the special case that the factorial of 0 is 1. This method only accepts 0 and positive integers, so if a negative integer is given it should raise an exception. Create a method called reverse that takes one argument, a string word, and returns word reversed (e.g. if word is "hello" it returns "olleh"). Create a method called fizzbuzz that takes one argument, an integer N, and returns a string. The returned string is constructed following these rules: When N is divisible by 3, return "fizz". When N is divisible by 5, return "buzz". When N is divisible by 3 and 5, return "fizzbuzz". Any other case, return N as a string (e.g. say N is 7 then return "7").

🛠 Built With

Tech Stack

I used the following technologies in this design.

Key Features

The program entails the following.

  • Test factorails
  • Test reverse string
  • Test fizzbuzz

(back to top)

💻 Getting Started

Follow the following simple steps to run the project.

Prerequisites

In order to run this project you need:

Setup

Clone this repository to your desired folder:

Install

Install this project with:

  cd TDD-project 
  gem install

Usage

To run the project, execute the following command:

Example command:

  ruby {file_name.rb}

Run tests

To run tests, run the following command:

  rspec spec/

(back to top)

👥 Authors

👤 Harshika

👤 IRADUKUNDA Pacific Rugwizangoga

👤Daniel Kigozi

🔭 Future Features

  • Add more function methods
  • Provide live demo video
  • Variety of arguments in methods

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

📝 License

This project is MIT licensed.