62 references to VersionHelper
Microsoft.CodeAnalysis (2)
CvtRes.cs (2)
645
VersionHelper
.TryParse(_fileVersionContents, version: out fileVersion);
648
VersionHelper
.TryParse(_productVersionContents, version: out productVersion);
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceAssemblySymbol.cs (4)
2183
VersionHelper
.GenerateVersionFromPatternAndCurrentTime(_compilation.Options.CurrentLocalTime, AssemblyVersionAttributeSetting),
2401
if (!
VersionHelper
.TryParseAssemblyVersion(verString, allowWildcard: !_compilation.IsEmitDeterministic, version: out version))
2414
if (!
VersionHelper
.TryParse(verString, version: out dummy))
2466
if (!
VersionHelper
.TryParseAssemblyVersion(verString, allowWildcard: false, version: out dummy))
Microsoft.CodeAnalysis.UnitTests (56)
VersionHelperTests.cs (56)
24
Assert.True(
VersionHelper
.TryParseAssemblyVersion("3.2.*", allowWildcard: true, version: out version));
30
Assert.True(
VersionHelper
.TryParseAssemblyVersion("1.2.3.*", allowWildcard: true, version: out version));
44
var version =
VersionHelper
.GenerateVersionFromPatternAndCurrentTime(now, new Version(3, 2, 65535, 65535));
50
version =
VersionHelper
.GenerateVersionFromPatternAndCurrentTime(now, new Version(1, 2, 3, 65535));
57
version =
VersionHelper
.GenerateVersionFromPatternAndCurrentTime(now, new Version(1, 2, 3, 4));
63
Assert.Null(
VersionHelper
.GenerateVersionFromPatternAndCurrentTime(now, null));
70
Assert.True(
VersionHelper
.TryParse("1.234.56.7", out version));
76
Assert.True(
VersionHelper
.TryParse("3.2.1", out version));
82
Assert.True(
VersionHelper
.TryParse("3.2", out version));
88
Assert.True(
VersionHelper
.TryParse("3", out version));
100
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.234.56.7.*", allowWildcard: true, version: out version));
102
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.234.56.7.1", allowWildcard: true, version: out version));
104
Assert.False(
VersionHelper
.TryParseAssemblyVersion("*", allowWildcard: true, version: out version));
106
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.2. *", allowWildcard: true, version: out version));
108
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.2.* ", allowWildcard: true, version: out version));
110
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.*", allowWildcard: true, version: out version));
112
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.1.*.*", allowWildcard: true, version: out version));
114
Assert.False(
VersionHelper
.TryParseAssemblyVersion("", allowWildcard: true, version: out version));
116
Assert.False(
VersionHelper
.TryParseAssemblyVersion(" ", allowWildcard: true, version: out version));
118
Assert.False(
VersionHelper
.TryParseAssemblyVersion(null, allowWildcard: true, version: out version));
120
Assert.False(
VersionHelper
.TryParseAssemblyVersion("a", allowWildcard: true, version: out version));
122
Assert.False(
VersionHelper
.TryParseAssemblyVersion("********", allowWildcard: true, version: out version));
124
Assert.False(
VersionHelper
.TryParseAssemblyVersion("...", allowWildcard: true, version: out version));
126
Assert.False(
VersionHelper
.TryParseAssemblyVersion(".a.b.", allowWildcard: true, version: out version));
128
Assert.False(
VersionHelper
.TryParseAssemblyVersion(".0.1.", allowWildcard: true, version: out version));
130
Assert.False(
VersionHelper
.TryParseAssemblyVersion("65535.65535.65535.65535", allowWildcard: true, version: out version));
132
Assert.False(
VersionHelper
.TryParseAssemblyVersion("65535.65535.65535.65535", allowWildcard: false, version: out version));
134
Assert.False(
VersionHelper
.TryParseAssemblyVersion(" 1.2.3.4", allowWildcard: true, version: out version));
136
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1 .2.3.4", allowWildcard: true, version: out version));
138
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.2.3.4 ", allowWildcard: true, version: out version));
140
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.2.3. 4", allowWildcard: true, version: out version));
142
Assert.False(
VersionHelper
.TryParseAssemblyVersion("1.2. 3.4", allowWildcard: true, version: out version));
146
Assert.False(
VersionHelper
.TryParseAssemblyVersion("\uFF11.\uFF10.\uFF10.\uFF10", allowWildcard: true, version: out version));
155
Assert.False(
VersionHelper
.TryParse("", out version));
157
Assert.False(
VersionHelper
.TryParse(null, out version));
159
Assert.False(
VersionHelper
.TryParse("a", out version));
161
Assert.False(
VersionHelper
.TryParse("********", out version));
163
Assert.False(
VersionHelper
.TryParse("...", out version));
165
Assert.False(
VersionHelper
.TryParse(".a.b.", out version));
167
Assert.False(
VersionHelper
.TryParse(".1.2.", out version));
169
Assert.False(
VersionHelper
.TryParse("1.234.56.7.8", out version));
171
Assert.False(
VersionHelper
.TryParse("*", out version));
173
Assert.False(
VersionHelper
.TryParse("-1.2.3.4", out version));
177
Assert.False(
VersionHelper
.TryParse("\uFF11.\uFF10.\uFF10.\uFF10", out version));
186
Assert.False(
VersionHelper
.TryParse("1.2. 3", out version));
188
Assert.False(
VersionHelper
.TryParse("1.2.3 ", out version));
190
Assert.False(
VersionHelper
.TryParse("1.a", out version));
192
Assert.False(
VersionHelper
.TryParse("1.2.a.b", out version));
194
Assert.False(
VersionHelper
.TryParse("1.-2.3.4", out version));
196
Assert.False(
VersionHelper
.TryParse("1..1.2", out version));
198
Assert.False(
VersionHelper
.TryParse("1.1.65536", out version));
200
Assert.False(
VersionHelper
.TryParse("1.1.1.10000000", out version));
202
Assert.False(
VersionHelper
.TryParse("1.1.18446744073709551617999999999999999999999999900001.1", out version));
204
Assert.False(
VersionHelper
.TryParse("1.1.18446744073709551617999999999999999999999999900001garbage.1", out version));
206
Assert.False(
VersionHelper
.TryParse("1.1.18446744073709551617999999999999999999999999900001.23garbage", out version));
208
Assert.False(
VersionHelper
.TryParse("65536.2.65536.1", out version));