Skip to content

Commit 8738dc3

Browse files
committed
add semver tostring tests
1 parent b5c0ae5 commit 8738dc3

File tree

1 file changed

+150
-0
lines changed

1 file changed

+150
-0
lines changed

GitVersionCore.Tests/SemanticVersionTests.cs

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,154 @@ public void EmptyVersion()
7575
var emptyVersion = new SemanticVersion();
7676
Assert.IsTrue(emptyVersion.IsEmpty());
7777
}
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+
}
78228
}

0 commit comments

Comments
 (0)