Introduce knight moves test. It shows we aren't processing knight so far (so the allowed moves look like if it were pawn instead of knight)
Started knight movement implementation.
Test for another angle move
TDD-based small step.
Reduced duplication.
Moving to another rank test.
More complex knight movement implementation. However it's still not comprehensive.
Extracted knight moves detector to a separate method.
Extra test: knight can move to 3 possible destinations.
Generic knight movement.
Extra test for ensurance.
Comment
Refactored validations
Test for rule 3.1 It is not permitted to move a piece to a square occupied by a piece of the same colour
Disallow going to a square occupied by my piece.
Reassurance test.
Allow captures
Renaming.
New position generation by knight's move test.
Extracted method to clarify difference between getting knight & pawn moves