예제 #1
0
파일: test_menu.py 프로젝트: sirmar/tetris
 def text_positions(self):
     self.when_adding_row("Row")
     self.then_row_was_put_on(Position(10, 10))
     self.when_setting_header("Header")
     self.then_header_was_set_to(Position(10, 30))
     self.when_adding_row("Row")
     self.then_row_was_put_on(Position(10, 60))
     self.when_adding_space()
     self.when_adding_row("Row")
     self.then_row_was_put_on(Position(10, 90))
예제 #2
0
    def check_types_to_be_equal(self):
        class Pos(object):
            def __init__(self, x, y):
                self.x = x
                self.y = y

        ok_(Position(0, 0) != Pos(0, 0))
예제 #3
0
 def visibles(self):
     menu = self._visible_factory.create_menu()
     menu.set_position(Position(200, 100))
     menu.add_header(self.header())
     for choice in self.choices():
         if choice:
             menu.add_choice(choice)
         else:
             menu.add_space()
     return menu
예제 #4
0
파일: menu.py 프로젝트: sirmar/tetris
 def __init__(self, factory):
     Composite.__init__(self)
     self._factory = factory
     self._cursor_position = Position(10, 10)
예제 #5
0
 def access_parts(self):
     p = Position(1, 5)
     eq_(p.x, 1)
     eq_(p.y, 5)
예제 #6
0
 def get_tuple(self):
     eq_(Position(0, 0).tuple(), (0, 0))
예제 #7
0
 def move_up(self):
     eq_(Position(0, 0), Position(0, 2).up(2))
     eq_(Position(0, 0), Position(0, 1).up())
예제 #8
0
 def move_down(self):
     eq_(Position(0, 2), Position(0, 0).down(2))
     eq_(Position(0, 1), Position(0, 0).down())
예제 #9
0
 def move_left(self):
     eq_(Position(0, 0), Position(2, 0).left(2))
     eq_(Position(0, 0), Position(1, 0).left())
예제 #10
0
 def move_right(self):
     eq_(Position(2, 0), Position(0, 0).right(2))
     eq_(Position(1, 0), Position(0, 0).right())
예제 #11
0
 def move(self):
     eq_(Position(2, 3), Position(0, 0).move(2, 3))
예제 #12
0
 def add(self):
     eq_(Position(1, 1), Position(0, 0) + Position(1, 1))
예제 #13
0
 def same_point_is_equal(self):
     eq_(Position(0, 0), Position(0, 0))