def test_before(): vc1 = VectorClock({1: 1, 2: 2}) vc2 = VectorClock({2: 2, 3: 3}) assert_false(vc1.before(vc2)) vc1 = VectorClock({2: 2}) assert_true(vc1.before(vc1)) vc1 = VectorClock({2: 1}) vc2 = VectorClock({2: 2}) assert_true(vc1.before(vc2)) assert_false(vc2.before(vc1)) vc1 = VectorClock({2: 1}) vc2 = VectorClock({2: 2, 3: 3}) assert_true(vc1.before(vc2)) vc1 = VectorClock({2: 2}) vc2 = VectorClock({2: 2, 3: 3}) assert_true(vc1.before(vc2)) vc1 = VectorClock({2: 3}) vc2 = VectorClock({2: 2, 3: 3}) assert_false(vc1.before(vc2)) vc1 = VectorClock({1: 1, 2: 2}) vc2 = VectorClock({2: 3}) assert_false(vc1.before(vc2)) vc1 = VectorClock() vc2 = VectorClock({1: 1}) assert_true(vc1.before(vc2)) vc1 = VectorClock() vc2 = VectorClock({1: 1}) assert_true(vc1.before(vc2)) assert_false(vc2.before(vc1)) vc1 = VectorClock() assert_true(vc1.before(vc1))