-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathex4.py
More file actions
35 lines (26 loc) · 1.05 KB
/
ex4.py
File metadata and controls
35 lines (26 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import pytest
from game import Room
def test_room():
gold = Room("GoldRoom",
"""This room has gold in it you can grab. There's a door to the north.""")
assert gold.name == "GoldRoom"
assert gold.paths == {}
def test_room_paths():
center = Room("Center", "Test room in the center.")
north = Room("North", "Test room in the north.")
south = Room("South", "Test room in the south.")
center.add_paths({'north': north, 'south': south})
assert center.go('north') == north
assert center.go('south') == south
def test_map():
start = Room("Start", "You can go west and down a hole.")
west = Room("Trees", "There are trees here, you can go east.")
down = Room("Dungeon", "It's dark down here, you can go up.")
start.add_paths({'west': west, 'down': down})
west.add_paths({'east': start})
down.add_paths({'up': start})
print(id(west))
print(id(start.go('west')))
assert start.go('west') is west
assert start.go('west').go('east') == start
assert start.go('down').go('up') == start