@@ -75,4 +75,154 @@ public void EmptyVersion()
75
75
var emptyVersion = new SemanticVersion ( ) ;
76
76
Assert . IsTrue ( emptyVersion . IsEmpty ( ) ) ;
77
77
}
78
+ [ Test ]
79
+ public void ToStringJTests ( )
80
+ {
81
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3" ) . ToString ( "j" ) ) ;
82
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3-beta.4" ) . ToString ( "j" ) ) ;
83
+ var fullSemVer = new SemanticVersion
84
+ {
85
+ Major = 1 ,
86
+ Minor = 2 ,
87
+ Patch = 3 ,
88
+ PreReleaseTag = new SemanticVersionPreReleaseTag ( "beta" , 4 ) ,
89
+ BuildMetaData = new SemanticVersionBuildMetaData
90
+ {
91
+ Sha = "theSha" ,
92
+ Branch = "TheBranch" ,
93
+ CommitsSinceTag = 5 ,
94
+ OtherMetaData = "TheOtherMetaData"
95
+ }
96
+ } ;
97
+ Assert . AreEqual ( "1.2.3" , fullSemVer . ToString ( "j" ) ) ;
98
+ }
99
+ [ Test ]
100
+ public void ToStringSTests ( )
101
+ {
102
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3" ) . ToString ( "s" ) ) ;
103
+ Assert . AreEqual ( "1.2.3-beta.4" , SemanticVersion . Parse ( "1.2.3-beta.4" ) . ToString ( "s" ) ) ;
104
+ var fullSemVer = new SemanticVersion
105
+ {
106
+ Major = 1 ,
107
+ Minor = 2 ,
108
+ Patch = 3 ,
109
+ PreReleaseTag = new SemanticVersionPreReleaseTag ( "beta" , 4 ) ,
110
+ BuildMetaData = new SemanticVersionBuildMetaData
111
+ {
112
+ Sha = "theSha" ,
113
+ Branch = "TheBranch" ,
114
+ CommitsSinceTag = 5 ,
115
+ OtherMetaData = "TheOtherMetaData"
116
+ }
117
+ } ;
118
+ Assert . AreEqual ( "1.2.3-beta.4" , fullSemVer . ToString ( "s" ) ) ;
119
+ }
120
+ [ Test ]
121
+ public void ToStringLTests ( )
122
+ {
123
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3" ) . ToString ( "l" ) ) ;
124
+ Assert . AreEqual ( "1.2.3-beta4" , SemanticVersion . Parse ( "1.2.3-beta.4" ) . ToString ( "l" ) ) ;
125
+ var fullSemVer = new SemanticVersion
126
+ {
127
+ Major = 1 ,
128
+ Minor = 2 ,
129
+ Patch = 3 ,
130
+ PreReleaseTag = new SemanticVersionPreReleaseTag ( "beta" , 4 ) ,
131
+ BuildMetaData = new SemanticVersionBuildMetaData
132
+ {
133
+ Sha = "theSha" ,
134
+ Branch = "TheBranch" ,
135
+ CommitsSinceTag = 5 ,
136
+ OtherMetaData = "TheOtherMetaData"
137
+ }
138
+ } ;
139
+ Assert . AreEqual ( "1.2.3-beta4" , fullSemVer . ToString ( "l" ) ) ;
140
+ }
141
+ [ Test ]
142
+ public void ToStringLPTests ( )
143
+ {
144
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3" ) . ToString ( "lp" ) ) ;
145
+ Assert . AreEqual ( "1.2.3-beta0004" , SemanticVersion . Parse ( "1.2.3-beta.4" ) . ToString ( "lp" ) ) ;
146
+ var fullSemVer = new SemanticVersion
147
+ {
148
+ Major = 1 ,
149
+ Minor = 2 ,
150
+ Patch = 3 ,
151
+ PreReleaseTag = new SemanticVersionPreReleaseTag ( "beta" , 4 ) ,
152
+ BuildMetaData = new SemanticVersionBuildMetaData
153
+ {
154
+ Sha = "theSha" ,
155
+ Branch = "TheBranch" ,
156
+ CommitsSinceTag = 5 ,
157
+ OtherMetaData = "TheOtherMetaData"
158
+ }
159
+ } ;
160
+ Assert . AreEqual ( "1.2.3-beta0004" , fullSemVer . ToString ( "lp" ) ) ;
161
+ }
162
+ [ Test ]
163
+ public void ToStringTests ( )
164
+ {
165
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3" ) . ToString ( ) ) ;
166
+ Assert . AreEqual ( "1.2.3-beta.4" , SemanticVersion . Parse ( "1.2.3-beta.4" ) . ToString ( ) ) ;
167
+ Assert . AreEqual ( "1.2.3-beta.4" , SemanticVersion . Parse ( "1.2.3-beta.4+5" ) . ToString ( ) ) ;
168
+ var fullSemVer = new SemanticVersion
169
+ {
170
+ Major = 1 ,
171
+ Minor = 2 ,
172
+ Patch = 3 ,
173
+ PreReleaseTag = new SemanticVersionPreReleaseTag ( "beta" , 4 ) ,
174
+ BuildMetaData = new SemanticVersionBuildMetaData
175
+ {
176
+ Sha = "theSha" ,
177
+ Branch = "TheBranch" ,
178
+ CommitsSinceTag = 5 ,
179
+ OtherMetaData = "TheOtherMetaData"
180
+ }
181
+ } ;
182
+ Assert . AreEqual ( "1.2.3-beta.4" , fullSemVer . ToString ( ) ) ;
183
+ }
184
+ [ Test ]
185
+ public void ToStringFTests ( )
186
+ {
187
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3" ) . ToString ( "f" ) ) ;
188
+ Assert . AreEqual ( "1.2.3-beta.4" , SemanticVersion . Parse ( "1.2.3-beta.4" ) . ToString ( "f" ) ) ;
189
+ Assert . AreEqual ( "1.2.3-beta.4+5" , SemanticVersion . Parse ( "1.2.3-beta.4+5" ) . ToString ( "f" ) ) ;
190
+ var fullSemVer = new SemanticVersion
191
+ {
192
+ Major = 1 ,
193
+ Minor = 2 ,
194
+ Patch = 3 ,
195
+ PreReleaseTag = new SemanticVersionPreReleaseTag ( "beta" , 4 ) ,
196
+ BuildMetaData = new SemanticVersionBuildMetaData
197
+ {
198
+ Sha = "theSha" ,
199
+ Branch = "TheBranch" ,
200
+ CommitsSinceTag = 5 ,
201
+ OtherMetaData = "TheOtherMetaData"
202
+ }
203
+ } ;
204
+ Assert . AreEqual ( "1.2.3-beta.4+5" , fullSemVer . ToString ( "f" ) ) ;
205
+ }
206
+ [ Test ]
207
+ public void ToStringITests ( )
208
+ {
209
+ Assert . AreEqual ( "1.2.3" , SemanticVersion . Parse ( "1.2.3" ) . ToString ( "i" ) ) ;
210
+ Assert . AreEqual ( "1.2.3-beta.4" , SemanticVersion . Parse ( "1.2.3-beta.4" ) . ToString ( "i" ) ) ;
211
+ Assert . AreEqual ( "1.2.3-beta.4+5" , SemanticVersion . Parse ( "1.2.3-beta.4+5" ) . ToString ( "i" ) ) ;
212
+ var fullSemVer = new SemanticVersion
213
+ {
214
+ Major = 1 ,
215
+ Minor = 2 ,
216
+ Patch = 3 ,
217
+ PreReleaseTag = new SemanticVersionPreReleaseTag ( "beta" , 4 ) ,
218
+ BuildMetaData = new SemanticVersionBuildMetaData
219
+ {
220
+ Sha = "theSha" ,
221
+ Branch = "TheBranch" ,
222
+ CommitsSinceTag = 5 ,
223
+ OtherMetaData = "TheOtherMetaData"
224
+ }
225
+ } ;
226
+ Assert . AreEqual ( "1.2.3-beta.4+5.Branch.TheBranch.Sha.theSha.TheOtherMetaData" , fullSemVer . ToString ( "i" ) ) ;
227
+ }
78
228
}
0 commit comments