Esempio n. 1
0
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))