'If the same changes are passed to ``in_parallel`` but in a different
order, the resulting ``IStateChange`` providers still compare as equal
to each other.'

def test_change_order_equality(self):

    first_change = DummyStateChange(value=1)
    second_change = DummyStateChange(value=2)
    first_parallel = in_parallel(changes=[first_change, second_change])
    second_parallel = in_parallel(changes=[second_change, first_change])
    self.assertEqual((True, False), ((first_parallel == second_parallel), (first_parallel != second_parallel)))
