def acc(a, b, x): print (a, b, x) assert semver(b).accept(semver(a)) == x
def test_add(self): def add_gt(a, b): print (a, b) assert a < a + b def add_lt(a, b): print (a, b) assert a > a + b for a, b in ((semver('2.3.4'), semver('0.0.1')), (semver('2.3.4'), semver('0.1.0')), (semver('2.3.4'), semver('1.0.0')), (semver('2.3.4'), semver('0.0.0', build=('build',))), (semver('2.3.4'), '0.0.1'), (semver('2.3.4'), '0.1.0'), (semver('2.3.4'), '1.0.0'), (semver('2.3.4'), 'build'), ): yield add_gt, a, b for a, b in ((semver('2.3.4'), semver('0.0.0', alpha='1')), (semver('2.3.4'), semver('0.0.0', alpha='rc')), (semver('2.3.4'), semver('0.0.0', alpha='rc.1'))): yield add_lt, a, b
def test_cmp_canon_3(self): assert (semver('1.1.3') < semver('2.0.0') and semver('2.1.7') < semver('2.2.0'))
def tin(a, b, x): print (a, b, x) assert (semver(a) in semver(b)) == x
def test_repr_b(self): print (repr(semver('1.2.3-cat.4+5.god'))) assert (repr(semver('1.2.3-cat.4+5.god')) == "semver(1, 2, 3, ('cat', 4), (5, 'god'))")
def test_cmp_canon_2(self): assert semver('1.9.0') < semver('1.10.0') < semver('1.11.0')
def test_repr_a(self): assert (repr(semver('1.2.3-cat.dog+god')) == "semver(1, 2, 3, ('cat', 'dog'), ('god',))")
def ctor(al, kw): print (al, kw) semver(*al, **kw)
def test_sub(self): def sub_lt(a, b): print (a, b) assert a > a - b def sub_gt(a, b): print (a, b) assert a < a - b for a, b in ((semver('2.3.4'), semver('0.0.1')), (semver('2.3.4'), semver('0.1.0')), (semver('2.3.4'), semver('1.0.0')), (semver('2.3.4+build'), semver(0, 0, 0, (), ('build',))), (semver('2.3.4'), '0.0.1'), (semver('2.3.4'), '0.1.0'), (semver('2.3.4'), '1.0.0'), (semver('2.3.4+build'), 'build'), (semver('2.3.4-rc.1'), semver('0.0.0', alpha='rc')), ): yield sub_lt, a, b for a, b in ((semver('2.3.4-1'), semver('0.0.0', alpha='1')), (semver('2.3.4-rc'), semver('0.0.0', alpha='rc')), (semver('2.3.4-rc.1'), semver('0.0.0', alpha='rc.1'))): yield sub_gt, a, b
def test_add_reset_minor_and_patch(self): v = semver('2.3.4') + semver('1.0.0') assert v.minor == 0 and v.patch == 0
def test_add_reset_patch(self): assert (semver('2.3.4') + semver('0.1.0')).patch == 0