C# Katas plan toward refactoring legacy code
This repository contains kata starter projects to learn TDD toward refactoring legacy code
Katas step by step
Basic TDD
Designing with TDD
Refactoring fresh code
- Continue design katas on 2 or more sessions
- Always compile Constraint
- Cyclomatic Complexity One constraint
Bottom-up TDD
- Game of Life
- Median of a list of lists (with no concatenation)
- Langton ant
Top-Down TDD
- Kata Potter
- LCD
- Banking with Specflow
- Mars Rover
- Diamond
TDD on algorithms
Legacy code refactoring katas
- Sing A Song
- Task List
- Gilded Rose
- Race Car Katas
- Ugly trivia game
Other katas
- Approval Kata
- Order Shipping (Tell don't ask) Kata
- Functional Programming in C# Kata
- Test && Commit || Revert : aka TDD on steroids
- Other refactoring katas