summaryrefslogtreecommitdiff
path: root/src/api/burn/test
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2023-01-19 00:18:26 -0600
committerSean Hall <r.sean.hall@gmail.com>2023-01-19 01:52:41 -0600
commita46ef0eebafea0e5b38c0c6e960be778c2dbb852 (patch)
tree8ae23b506375da6ff91e5f0743006a7ccd51ecc0 /src/api/burn/test
parent7a0aa56131ba7fa3b63788908c164d0f8118e3fc (diff)
downloadwix-a46ef0eebafea0e5b38c0c6e960be778c2dbb852.tar.gz
wix-a46ef0eebafea0e5b38c0c6e960be778c2dbb852.tar.bz2
wix-a46ef0eebafea0e5b38c0c6e960be778c2dbb852.zip
Finish the XML documentation in WixToolset.Mba.Core.
4623
Diffstat (limited to 'src/api/burn/test')
-rw-r--r--src/api/burn/test/WixToolsetTest.Mba.Core/VerUtilFixture.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/api/burn/test/WixToolsetTest.Mba.Core/VerUtilFixture.cs b/src/api/burn/test/WixToolsetTest.Mba.Core/VerUtilFixture.cs
index 6fb8aced..9c213945 100644
--- a/src/api/burn/test/WixToolsetTest.Mba.Core/VerUtilFixture.cs
+++ b/src/api/burn/test/WixToolsetTest.Mba.Core/VerUtilFixture.cs
@@ -45,7 +45,7 @@ namespace WixToolsetTest.Mba.Core
45 public void CanCreateFromQword() 45 public void CanCreateFromQword()
46 { 46 {
47 var version = new Version(100, 200, 300, 400); 47 var version = new Version(100, 200, 300, 400);
48 var qwVersion = Engine.VersionToLong(version); 48 var qwVersion = VersionToLong(version);
49 49
50 using var parsedVersion = VerUtil.VersionFromQword(qwVersion); 50 using var parsedVersion = VerUtil.VersionFromQword(qwVersion);
51 Assert.Equal("100.200.300.400", parsedVersion.Version); 51 Assert.Equal("100.200.300.400", parsedVersion.Version);
@@ -99,5 +99,17 @@ namespace WixToolsetTest.Mba.Core
99 Assert.True(parsedVersion.ReleaseLabels[4].IsNumeric); 99 Assert.True(parsedVersion.ReleaseLabels[4].IsNumeric);
100 Assert.Equal(5u, parsedVersion.ReleaseLabels[4].Value); 100 Assert.Equal(5u, parsedVersion.ReleaseLabels[4].Value);
101 } 101 }
102
103 private static long VersionToLong(Version version)
104 {
105 // In Windows, each version component has a max value of 65535,
106 // so we truncate the version before shifting it, which will overflow if invalid.
107 long major = (long)(ushort)version.Major << 48;
108 long minor = (long)(ushort)version.Minor << 32;
109 long build = (long)(ushort)version.Build << 16;
110 long revision = (long)(ushort)version.Revision;
111
112 return major | minor | build | revision;
113 }
102 } 114 }
103} 115}