A C# translation from JavaScript of the examples in Martin Fowler's "Refactoring" 📖, 2nd Edition. Watch a podcast about why the 2nd Edition was written.
The C# code follows the JavaScript as closely as possible
The C# code should be "good style", specifically ReSharper should have no warnings
.NET Core 5.0
- Visual Studio Code v1.52+ with C# extension v1.23+
- Visual Studio 2019 v16.8+
Unit testing is vital to refactoring and have been added. The convention used is that the tests for ChapterN are in project ChapterN.Tests
- PVS-Studio 7.11+ (No CI support currently)
- ReSharper 2020.3+
- Install-Package NUnit -Version 3.12.0
- Install-Package NUnit3TestAdapter -Version 3.17.0
- Install-Package Microsoft.NET.Test.Sdk -Version 16.8.3
- Install-Package coverlet.msbuild -Version 2.9.0
- Install-Package coveralls.io -Version 1.4.2
Appveyor using appveyor.yml for Visual Studio 2019
Using the MIT license, as used by .NET Core