initial import, add the base class for unit tests
add first failing test for FizzBuzz
Add production code to pass the first test. The test itself was
erroneous. The numbers should be (1 to 5) and the expect List should be
List[String] rather than List[Int].
add test and production code to convert multiples of 3 to Fizz.
add test and production code to convert multiples of 5 to Buzz.
add test and production code to the whole problem. There is a lot of
duplication. Refactor in next iteration.
refactor toString and toFizz to use Either[String, Int]. Eventually
apply would be a composition of toFizz, toBuzz and toFizzBuzz.
Refactor input type of toFizz from List[Int] to List[Element].
Refactor both toBuzz and toFizzBuzz to take List[Element] as input.
Refactor output type of Fizz to List[Element]
Refactor the output type of toBuzz to List[Element].
Refactor output type of toFizzBuzz to List[Element].
Refactor FizzBuzz.apply() to a function composition.
change the input type of FizzBuzz.apply() to List[Int] to confirm to the
original problem better. Add the main() to make it a standlone
application.
Merge remote-tracking branch 'origin/master'