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]
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]
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]
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]