()
| 145 | |
| 146 | |
| 147 | def test_randomMoves(): |
| 148 | towers = {'A': copy.copy(towerofhanoi.COMPLETE_TOWER), 'B': [], 'C': []} |
| 149 | |
| 150 | random.seed(42) |
| 151 | for i in range(10000): |
| 152 | randomMove = random.choice(('AB', 'AC', 'BA', 'BC', 'CA', 'CB')) |
| 153 | sys.stdin = io.StringIO(randomMove + '\nQUIT\n') |
| 154 | try: |
| 155 | move = towerofhanoi.getPlayerMove(towers) |
| 156 | except SystemExit: |
| 157 | continue |
| 158 | |
| 159 | # (Copy/pasted from main()) |
| 160 | # Ask the user for a move: |
| 161 | fromTower, toTower = move |
| 162 | |
| 163 | # Move the top disk from fromTower to toTower: |
| 164 | disk = towers[fromTower].pop() |
| 165 | towers[toTower].append(disk) |
| 166 | |
| 167 | isValidTowerConfiguration(towers) |
nothing calls this directly
no test coverage detected