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