Check must prevent castling
Prevent castling if under check.
Proving that check is preventing castling just temporarily
Test fpr prohibiting castling if crossing attacked square
Particular 'crossing of attacked square' validation
Covering 'crossed' cases.
Refactoring: reduce complexity of inner if's