MetacelloSemanticVersionNumberTestCase.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 05 Sep 2012 16:35:54 +0000
changeset 7 759ff40b4754
parent 1 9e312de5f694
permissions -rw-r--r--
- stx_goodies_metacello_stx added: #extensionMethodNames changed: #classNamesAndAttributes #preRequisites
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     1
"{ Package: 'stx:goodies/metacello' }"
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     2
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     3
MetacelloCommonVersionNumberTestCase subclass:#MetacelloSemanticVersionNumberTestCase
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     4
	instanceVariableNames:''
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     5
	classVariableNames:''
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     6
	poolDictionaries:''
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     7
	category:'Metacello-TestsCore'
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     8
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     9
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    10
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    11
!MetacelloSemanticVersionNumberTestCase methodsFor:'private'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    12
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    13
versionClass
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    14
    ^ MetacelloSemanticVersionNumber
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    15
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    16
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    17
!MetacelloSemanticVersionNumberTestCase methodsFor:'test matching'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    18
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    19
testInvalidSpecialMatch
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    20
    self should: [ (self versionClass fromString: '1.1.1') match: '?.?.?' ] raise: Error
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    21
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    22
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    23
testSpecialMatch
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    24
    self assert: ((self versionClass fromString: '1.1.0') match: '?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    25
    self assert: ((self versionClass fromString: '1.0.0-alpha') match: '?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    26
    self assert: ((self versionClass fromString: '1.0.0-rc.1+build.1') match: '?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    27
    self assert: ((self versionClass fromString: '1.1.0') match: '*.*.?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    28
    self assert: ((self versionClass fromString: '1.3.7+build.2.b8f12d7') match: '?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    29
    self assert: ((self versionClass fromString: '1.3.7+build.11.e0f985a') match: '?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    30
    self deny: ((self versionClass fromString: '1.1.0') match: '*.*.*-?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    31
    self deny: ((self versionClass fromString: '1.1.0') match: '*.*.*+?').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    32
    self assert: ((self versionClass fromString: '1.1.1') match: '*.?')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    33
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    34
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    35
testStandardMatch
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    36
    self assert: ((self versionClass fromString: '1.0.0+alpha5.0') match: '1.0.0+alpha#.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    37
    self assert: ((self versionClass fromString: '1.1.1') match: '*.*.*').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    38
    self deny: ((self versionClass fromString: '1.1.1') match: '*.*').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    39
    self assert: ((self versionClass fromString: '1.1.0') match: '1.1.*').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    40
    self assert: ((self versionClass fromString: '1.1.0') match: '1.#.*').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    41
    self deny: ((self versionClass fromString: '1.10.0+build.0') match: '1.#.*').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    42
    self assert: ((self versionClass fromString: '1.0.0-alpha5.0') match: '1.0.0-alpha#.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    43
    self assert: ((self versionClass fromString: '1.0.0-alpha5+build5.0') match: '1.0.0-alpha5+build#.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    44
    self deny: ((self versionClass fromString: '1.0.0-alpha10.0') match: '1.0.0-alpha#.0')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    45
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    46
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    47
!MetacelloSemanticVersionNumberTestCase methodsFor:'tests'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    48
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    49
sampleVersionStrings
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    50
    ^ #('1.0.0+-' '1.0.0-alpha' '1.0.0-alpha.1' '1.0.0-0.3.7' '1.0.0-x.7.z.92')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    51
        , #('1.0.0+build.1' '1.3.7+build.11.e0f985a')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    52
        ,
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    53
            #('1.0.0-alpha' '1.0.0-alpha.1' '1.0.0-beta.2' '1.0.0-beta.11' '1.0.0-rc.1' '1.0.0-rc.1+build.1' '1.0.0' '1.0.0+0.3.7' '1.3.7+build' '1.3.7+build.2.b8f12d7' '1.3.7+build.11.e0f985a')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    54
        , #('1.0.0-alp-h-a' '1.0.0-r-c.1' '1.0.0+alp-h-a' '1.0.0+r-c.1')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    55
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    56
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    57
testEqualityComparison
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    58
    self deny: '1.0.0+-' asMetacelloSemanticVersionNumber = '1.0.0--' asMetacelloSemanticVersionNumber.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    59
    self sampleVersionStrings
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    60
        do: [ :versionString | self assert: versionString asMetacelloSemanticVersionNumber = versionString asMetacelloSemanticVersionNumber ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    61
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    62
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    63
testLessThanComparison
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    64
    self assert: '1.0.0-rc.1+build.1' asMetacelloSemanticVersionNumber < '1.0.0' asMetacelloSemanticVersionNumber.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    65
    self
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    66
        assert: '1.0.0-rc.1+build.1' asMetacelloSemanticVersionNumber < '1.0.0+build.0' asMetacelloSemanticVersionNumber.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    67
    self assert: '1.0.0-alpha.1' asMetacelloSemanticVersionNumber < '1.0.0-0.3.7' asMetacelloSemanticVersionNumber.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    68
    self assert: '1.0.0-alpha' asMetacelloSemanticVersionNumber < '1.0.0-alpha.1' asMetacelloSemanticVersionNumber.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    69
    self assert: '1.0.0+-' asMetacelloSemanticVersionNumber < '1.0.0+a' asMetacelloSemanticVersionNumber.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    70
    self assert: '1.0.0-0.3.7' asMetacelloSemanticVersionNumber < '1.0.0-x.7.z.92' asMetacelloSemanticVersionNumber
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    71
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    72
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    73
testPrinting
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    74
    | x vrsn |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    75
    self sampleVersionStrings
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    76
        do: [ :versionString | self assert: versionString = (x := (vrsn := versionString asMetacelloSemanticVersionNumber) printString) ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    77
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    78
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    79
testSemanticVersioning
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    80
    self validateSemanticVersionStrings: #('1.0.0-rc.1+build.1' '1.0.0-rc.1+build.2' '1.0.0-rc.2+build.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    81
    self validateSemanticVersionStrings: #('1.0.0-rc.1+build.1' '1.0.0+build.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    82
    self validateSemanticVersionStrings: #('1.0.0-alpha' '1.0.0-1').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    83
    self validateSemanticVersionStrings: #('1.0.0-1' '1.0.0+alpha').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    84
    self validateSemanticVersionStrings: #('1.0.0-alpha' '1.0.0+1').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    85
    self validateSemanticVersionStrings: #('1.0.0+alpha' '1.0.0+1').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    86
    self validateSemanticVersionStrings: #('1.0.0--' '1.0.0-a').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    87
    self validateSemanticVersionStrings: #('1.0.0+-' '1.0.0+a').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    88
    self validateSemanticVersionStrings: #('1.0.0-rc.1' '1.0.0' '1.0.0+build.1').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    89
    self validateSemanticVersionStrings: #('1.0.0-rc.1+build.1' '1.0.0-rc.1+build.2' '1.0.0-rc.2+build.3').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    90
    self validateSemanticVersionStrings: #('1.0.0-rc.1' '1.0.0-rc.1+build.2' '1.0.0-rc.2').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    91
    self validateSemanticVersionStrings: #('1.0.0-rc.1+build.1' '1.0.0-rc.1+build.2' '1.0.0-rc.2').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    92
    self validateSemanticVersionStrings: #('1.0.0-rc.1+build.1' '1.0.0-rc.1+build.2' '1.0.0-rc.2+build.2').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    93
    self validateSemanticVersionStrings: #('1.0.0-rc.1+build.1' '1.0.0' '1.0.0+build.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    94
    self validateSemanticVersionStrings: #('1.0.0+10000' '1.0.0+a').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    95
    self validateSemanticVersionStrings: #('1.0.0-10000' '1.0.0-a')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    96
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    97
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    98
testSemanticVersioningSpecItem10
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    99
    "[Semantic Versioning 2.0.0-rc.1](http://semver.org/)"
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   100
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   101
    self validateSemanticVersionStrings: #('1.0.0-alpha' '1.0.0-alpha.1' '1.0.0-0.3.7' '1.0.0-x.7.z.92')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   102
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   103
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   104
testSemanticVersioningSpecItem11
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   105
    "[Semantic Versioning 2.0.0-rc.1](http://semver.org/)"
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   106
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   107
    self validateSemanticVersionStrings: #('1.0.0+build.1' '1.3.7+build.11.e0f985a')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   108
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   109
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   110
testSemanticVersioningSpecItem12
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   111
    "According to [Semantic Versioning 2.0.0-rc.1](http://semver.org/), the following expression should be true:
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   112
	1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0-rc.1+build.1 < 1.0.0 < 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   113
		1.0.0+0.3.7 < 1.3.7+build < 1.3.7+build.2.b8f12d7 < 1.3.7+build.11.e0f985a"
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   114
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   115
    self
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   116
        validateSemanticVersionStrings:
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   117
            #('1.0.0-alpha' '1.0.0-alpha.1' '1.0.0-beta.2' '1.0.0-beta.11' '1.0.0-rc.1' '1.0.0-rc.1+build.1' '1.0.0' '1.0.0+0.3.7' '1.3.7+build' '1.3.7+build.2.b8f12d7' '1.3.7+build.11.e0f985a')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   118
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   119
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   120
testSemanticVersioningSubsetCompliance
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   121
    "subset of sample versions that are compatible with MetacellVersionNumber syntax"
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   122
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   123
    self
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   124
        validateSemanticVersionStrings:
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   125
            #('1.0.0-alpha' '1.0.0-alpha.1' '1.0.0-beta.2' '1.0.0-beta.11' '1.0.0-rc.1' '1.0.0')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   126
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   127
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   128
testVersion05
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   129
    | v1 v2 |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   130
    v1 := self versionClass fromString: '3.0.0'.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   131
    v2 := self versionClass fromString: '2.0.0'.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   132
    self assert: v1 > v2
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   133
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   134
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   135
testVersion09
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   136
    | v1 v2 |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   137
    v1 := self versionClass fromString: '1.0.0'.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   138
    v2 := self versionClass fromString: '0.7.0'.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   139
    self assert: v1 >= v2.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   140
    self assert: v2 <= v1
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   141
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   142
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   143
testVersion10
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   144
    | x y |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   145
    self
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   146
        assert:
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   147
            (x := (({(self versionClass fromString: '1.0.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   148
            (self versionClass fromString: '0.7.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   149
            (self versionClass fromString: '0.8.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   150
            (self versionClass fromString: '0.9.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   151
            (self versionClass fromString: '1.0.1')} sort: [ :a :b | a <= b ]) collect: [ :each | each versionString ])
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   152
                asArray) = (y := #('0.7.0' '0.8.0' '0.9.0' '1.0.0' '1.0.1'))
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   153
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   154
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   155
testVersion12
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   156
    self deny: (self versionClass fromString: '1.0.0') <= (self versionClass fromString: '0.7.0')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   157
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   158
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   159
testVersion15
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   160
    self assert: (self versionClass fromString: '1.0.0-beta.0') < (self versionClass fromString: '1.0.0-beta.1')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   161
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   162
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   163
testVersion16
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   164
    self assert: (self versionClass fromString: '1.0.0-beta.0') < (self versionClass fromString: '1.0.0')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   165
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   166
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   167
testVersion17
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   168
    self assert: (self versionClass fromString: '1.0.0') > (self versionClass fromString: '1.0.0-0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   169
    self assert: (self versionClass fromString: '1.0.0') > (self versionClass fromString: '1.0.0-beta.0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   170
    self assert: (self versionClass fromString: '1.0.0') > (self versionClass fromString: '1.0.0-beta')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   171
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   172
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   173
testVersion18
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   174
    | x y |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   175
    self deny: (x := self versionClass fromString: '1.0.0') < (y := self versionClass fromString: '1.0.0-0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   176
    self assert: (x := self versionClass fromString: '1.0.0') > (y := self versionClass fromString: '1.0.0-0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   177
    self assert: (x := self versionClass fromString: '1.0.0') < (y := self versionClass fromString: '1.0.0+0').
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   178
    self deny: (x := self versionClass fromString: '1.0.0') > (y := self versionClass fromString: '1.0.0+0')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   179
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   180
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   181
testVersion19
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   182
    self assert: (self versionClass fromString: '1.0.0-beta.0') < (self versionClass fromString: '1.0.0')
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   183
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   184
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   185
validateSemanticVersionStrings: versionStrings
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   186
    | versions version |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   187
    versions := versionStrings collect: [ :each | each asMetacelloSemanticVersionNumber ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   188
    version := versions at: 1.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   189
    2 to: versions size do: [ :index | 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   190
        | nextVersion |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   191
        nextVersion := versions at: index.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   192
        self assert: version < nextVersion.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   193
        version := nextVersion ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   194
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   195
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   196
!MetacelloSemanticVersionNumberTestCase class methodsFor:'documentation'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   197
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   198
version_SVN
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   199
    ^ '$Id::                                                                                                                        $'
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   200
! !