コード例 #1
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 def acc(a, b, x):
     print (a, b, x)
     assert semver(b).accept(semver(a)) == x
コード例 #2
0
ファイル: semver_test.py プロジェクト: aes/numberlike
    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
コード例 #3
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 def test_cmp_canon_3(self):
     assert (semver('1.1.3') < semver('2.0.0') and
             semver('2.1.7') < semver('2.2.0'))
コード例 #4
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 def tin(a, b, x):
     print (a, b, x)
     assert (semver(a) in semver(b)) == x
コード例 #5
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 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'))")
コード例 #6
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 def test_cmp_canon_2(self):
     assert semver('1.9.0') < semver('1.10.0') < semver('1.11.0')
コード例 #7
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 def test_repr_a(self):
     assert (repr(semver('1.2.3-cat.dog+god')) ==
             "semver(1, 2, 3, ('cat', 'dog'), ('god',))")
コード例 #8
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 def ctor(al, kw):
     print (al, kw)
     semver(*al, **kw)
コード例 #9
0
ファイル: semver_test.py プロジェクト: aes/numberlike
    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
コード例 #10
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 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
コード例 #11
0
ファイル: semver_test.py プロジェクト: aes/numberlike
 def test_add_reset_patch(self):
     assert (semver('2.3.4') + semver('0.1.0')).patch == 0