This is a FizzBuzz style programming exercise in C#. It has the following requirements:
- The client application should be able to provide their own list of divisor to word pairs.
- The client application should be able to provide as many pairs as they want.
- The client application should be able to provide an upper bound up to int.MaxValue.
- The FizzBuzz library should be callable from .NET client applications of any type (e.g. web apps, mobile apps, console apps, etc.). Note: The sample client provided in this repository is a console application.
- The FizzBuzz library should have relevant unit tests using the NUnit framework.
- The source should be stored in a Git repository and be hosted on Github.
- The repository should contain an automated build script that builds the solution and runs the unit tests.
- The repository should be integrated with a CI server to kick off automated builds/tests, send notifications, allow viewing of build status/history, etc.
- NUnit (requirement #5 above)
- Git and GitHub (requirement #6 above)
- Cake (requirement #7 above)
- AppVeyor (requirement #8 above). Note: The AppVeyor FizzBuzz project page is here.
- Moq
- Shouldly
- GitHub Visual Studio Extension
- AxoCover Visual Studio Extension
To build and run the unit tests locally:
- Download the source to a directory on your local machine (i.e. git clone ...)
- Navigate to the source directory
- Run the powershell build script (i.e. .\build.ps1)