These are the rules that should be followed in order to contribute to this project:
- Apache 2.0 License header is set on every source code file (but not mandatory for unit test files)
- Changes must have been captured in a github issue for fix and new features
- No warning during the build (warn as error)
- 100% of test coverage for the NFluent project
- Test names should be clear enough to know what is in stakes here (this is why I disable the "ElementsMustBeDocumented" StyleCop rule for tests)
- With (of course) all unit tests passed ;-)
- The entire build (i.e. including all the unit tests execution) takes less than 10 minutes
- Make sure the build script runs flawlessly. You can use ci.cmd to try it. This will build and tests NFluent for all supported Net Framework versions.
- The build script generates a coverage report in the CoverageReport folder. You should check it to verify for 100* coverage
And there are rules and advices too on how to extend NFluent with your own methods.