Optimised a little and removed bug in is_check
White is now the 'protaganist' of the unit tests for consitency's sake