def testFindHiddenSingles(self): board = Board() board.boardFromString(self.NAKED_SINGLES) easySolver = EasySolver(board) singles = easySolver.findHiddenSingles() # Check we found all the expected results assert(len(singles) == 6) # Validate the value of the single found assert((5, 5) in singles) assert(singles[(5, 5)] == '3') assert((7, 6) in singles) assert(singles[(7, 6)] == '3') assert((3, 6) in singles) assert(singles[(3, 6)] == '5') assert((2, 0) in singles) assert(singles[(2, 0)] == '6') assert((8, 7) in singles) assert(singles[(8, 7)] == '7') assert((4, 1) in singles) assert(singles[(4, 1)] == '7')