Bishop does not move diagonally from h towards a file when making vertically up. Upon code inspection, it was identified that bishop logic had logical errors and need to be rewritten.
Bishop moves were fixed by rewriting code and instead of trying to using complex code with lot's of conditions, simple and maintainable code was introduced.
https://github.com/glennsalter/cs3343-chess/commit/9285f73b42f265543ea14e1b855847cf41dc236b