updated init test descriptions, added 2 invalid board tests
added a type check
updated test to infer initial hole value
split up initial hole checks, added initial hole tests, added hole mismatch tests