Пример #1
0
 def test_move_after_backwards(self, m_pc):
     """Move obj to position after other if other is before obj."""
     o1 = OrderingListMixin()
     o2 = OrderingListMixin()
     o3 = OrderingListMixin()
     l = [o1, o2, o3]
     m_pc.return_value = l
     o3.move_after(o1)
     assert l == [o1, o3, o2]
Пример #2
0
 def test_move_after_last(self, m_pc):
     """Move obj to last position if other is last."""
     o1 = OrderingListMixin()
     o2 = OrderingListMixin()
     o3 = OrderingListMixin()
     l = [o1, o2, o3]
     m_pc.return_value = l
     o1.move_after(o3)
     assert l == [o2, o3, o1]
Пример #3
0
 def test_move_after_forwards(self, m_pc):
     """Move obj to position after other if other is after obj."""
     o1 = OrderingListMixin()
     o2 = OrderingListMixin()
     o3 = OrderingListMixin()
     l = [o1, o2, o3]
     m_pc.return_value = l
     o1.move_after(o2)
     assert l == [o2, o1, o3]
Пример #4
0
 def test_move_after_self(self, m_pc):
     """Keep order the same if for some reason other is self."""
     o1 = OrderingListMixin()
     o2 = OrderingListMixin()
     o3 = OrderingListMixin()
     l = [o1, o2, o3]
     m_pc.return_value = l
     o1.move_after(o1)
     assert l == [o1, o2, o3]
     o2.move_after(o2)
     assert l == [o1, o2, o3]
     o3.move_after(o3)
     assert l == [o1, o2, o3]