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