Completed
Push — master ( 66e0ca...a7407f )
by Luiz
01:04
created

tests.test_glue_strength()   B

Complexity

Conditions 5

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 5
dl 0
loc 12
rs 8.5454
1
import hypothesis
2
3
import tam
4
import tam.defs
5
from tam.defs import Direction
6
from tam.defs import Glue
7
from tam.defs import Tile
8
9
10
def test_main():
11
    assert tam  # use your library here
12
13
14
def test_opposite_directions():
15
    assert Direction.North.opposite() is Direction.South
16
    assert Direction.South.opposite() is Direction.North
17
    assert Direction.West.opposite() is Direction.East
18
    assert Direction.East.opposite() is Direction.West
19
20
21
def test_glue_strength_defaults():
22
    test_tile = tam.defs.new_tile("test")
23
24
    assert tam.defs.northbind(test_tile) == 0
25
    assert tam.defs.southbind(test_tile) == 0
26
    assert tam.defs.eastbind(test_tile) == 0
27
    assert tam.defs.westbind(test_tile) == 0
28
29
30
def test_glue_label_defaults():
31
    test_tile = tam.defs.new_tile("test")
32
33
    assert tam.defs.northlabel(test_tile) == ""
34
    assert tam.defs.southlabel(test_tile) == ""
35
    assert tam.defs.eastlabel(test_tile) == ""
36
    assert tam.defs.westlabel(test_tile) == ""
37
38
39
def test_glue_strength():
40
    test_tile = tam.defs.new_tile("test", glues={
41
        Direction.North: Glue("", 1),
42
        Direction.South: Glue("", 2),
43
        Direction.West: Glue("", 3),
44
        Direction.East: Glue("", 4),
45
    })
46
47
    assert tam.defs.northbind(test_tile) == 1
48
    assert tam.defs.southbind(test_tile) == 2
49
    assert tam.defs.westbind(test_tile) == 3
50
    assert tam.defs.eastbind(test_tile) == 4
51
52
53
def test_glue_label():
54
    test_tile = tam.defs.new_tile("test", glues={
55
        Direction.North: Glue("a", 1),
56
        Direction.South: Glue("b", 2),
57
        Direction.West: Glue("c", 3),
58
        Direction.East: Glue("d", 4),
59
    })
60
61
    assert tam.defs.northlabel(test_tile) == "a"
62
    assert tam.defs.southlabel(test_tile) == "b"
63
    assert tam.defs.westlabel(test_tile) == "c"
64
    assert tam.defs.eastlabel(test_tile) == "d"
65