summaryrefslogtreecommitdiff
path: root/src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs')
-rw-r--r--src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs80
1 files changed, 67 insertions, 13 deletions
diff --git a/src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs b/src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs
index 45253460..ffa3213a 100644
--- a/src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs
+++ b/src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs
@@ -11,13 +11,15 @@ namespace WixToolsetTest.Data
11 [Fact] 11 [Fact]
12 public void CannotParseEmptyStringAsVersion() 12 public void CannotParseEmptyStringAsVersion()
13 { 13 {
14 Assert.False(WixVersion.TryParse(String.Empty, out var _)); 14 Assert.False(WixVersion.TryParse(String.Empty, out var version));
15 Assert.Null(version);
15 } 16 }
16 17
17 [Fact] 18 [Fact]
18 public void CannotParseInvalidStringAsVersion() 19 public void CannotParseInvalidStringAsVersion()
19 { 20 {
20 Assert.False(WixVersion.TryParse("invalid", out var _)); 21 Assert.False(WixVersion.TryParse("invalid", out var version));
22 Assert.Null(version);
21 } 23 }
22 24
23 [Fact] 25 [Fact]
@@ -29,6 +31,10 @@ namespace WixToolsetTest.Data
29 Assert.Equal((uint)2, version.Minor); 31 Assert.Equal((uint)2, version.Minor);
30 Assert.Equal((uint)3, version.Patch); 32 Assert.Equal((uint)3, version.Patch);
31 Assert.Equal((uint)4, version.Revision); 33 Assert.Equal((uint)4, version.Revision);
34 Assert.True(version.HasMajor);
35 Assert.True(version.HasMinor);
36 Assert.True(version.HasPatch);
37 Assert.True(version.HasRevision);
32 Assert.Null(version.Labels); 38 Assert.Null(version.Labels);
33 Assert.Null(version.Metadata); 39 Assert.Null(version.Metadata);
34 } 40 }
@@ -41,7 +47,11 @@ namespace WixToolsetTest.Data
41 Assert.Equal((uint)1, version.Major); 47 Assert.Equal((uint)1, version.Major);
42 Assert.Equal((uint)2, version.Minor); 48 Assert.Equal((uint)2, version.Minor);
43 Assert.Equal((uint)3, version.Patch); 49 Assert.Equal((uint)3, version.Patch);
44 Assert.Null(version.Revision); 50 Assert.Equal((uint)0, version.Revision);
51 Assert.True(version.HasMajor);
52 Assert.True(version.HasMinor);
53 Assert.True(version.HasPatch);
54 Assert.False(version.HasRevision);
45 Assert.Null(version.Labels); 55 Assert.Null(version.Labels);
46 Assert.Null(version.Metadata); 56 Assert.Null(version.Metadata);
47 } 57 }
@@ -55,6 +65,10 @@ namespace WixToolsetTest.Data
55 Assert.Equal((uint)2, version.Minor); 65 Assert.Equal((uint)2, version.Minor);
56 Assert.Equal((uint)3, version.Patch); 66 Assert.Equal((uint)3, version.Patch);
57 Assert.Equal((uint)0, version.Revision); 67 Assert.Equal((uint)0, version.Revision);
68 Assert.True(version.HasMajor);
69 Assert.True(version.HasMinor);
70 Assert.True(version.HasPatch);
71 Assert.True(version.HasRevision);
58 Assert.Null(version.Labels); 72 Assert.Null(version.Labels);
59 Assert.Null(version.Metadata); 73 Assert.Null(version.Metadata);
60 } 74 }
@@ -66,8 +80,12 @@ namespace WixToolsetTest.Data
66 Assert.Null(version.Prefix); 80 Assert.Null(version.Prefix);
67 Assert.Equal((uint)1, version.Major); 81 Assert.Equal((uint)1, version.Major);
68 Assert.Equal((uint)2, version.Minor); 82 Assert.Equal((uint)2, version.Minor);
69 Assert.Null(version.Patch); 83 Assert.Equal((uint)0, version.Patch);
70 Assert.Null(version.Revision); 84 Assert.Equal((uint)0, version.Revision);
85 Assert.True(version.HasMajor);
86 Assert.True(version.HasMinor);
87 Assert.False(version.HasPatch);
88 Assert.False(version.HasRevision);
71 Assert.Equal("19", version.Labels[0].Label); 89 Assert.Equal("19", version.Labels[0].Label);
72 Assert.Equal((uint)19, version.Labels[0].Numeric); 90 Assert.Equal((uint)19, version.Labels[0].Numeric);
73 Assert.Null(version.Metadata); 91 Assert.Null(version.Metadata);
@@ -80,8 +98,12 @@ namespace WixToolsetTest.Data
80 Assert.Null(version.Prefix); 98 Assert.Null(version.Prefix);
81 Assert.Equal((uint)1, version.Major); 99 Assert.Equal((uint)1, version.Major);
82 Assert.Equal((uint)2, version.Minor); 100 Assert.Equal((uint)2, version.Minor);
83 Assert.Null(version.Patch); 101 Assert.Equal((uint)0, version.Patch);
84 Assert.Null(version.Revision); 102 Assert.Equal((uint)0, version.Revision);
103 Assert.True(version.HasMajor);
104 Assert.True(version.HasMinor);
105 Assert.False(version.HasPatch);
106 Assert.False(version.HasRevision);
85 Assert.Equal("2", version.Labels[0].Label); 107 Assert.Equal("2", version.Labels[0].Label);
86 Assert.Equal((uint)2, version.Labels[0].Numeric); 108 Assert.Equal((uint)2, version.Labels[0].Numeric);
87 Assert.Equal("0", version.Labels[1].Label); 109 Assert.Equal("0", version.Labels[1].Label);
@@ -97,6 +119,11 @@ namespace WixToolsetTest.Data
97 Assert.Equal((uint)0, version.Major); 119 Assert.Equal((uint)0, version.Major);
98 Assert.Equal((uint)0, version.Minor); 120 Assert.Equal((uint)0, version.Minor);
99 Assert.Equal((uint)1, version.Patch); 121 Assert.Equal((uint)1, version.Patch);
122 Assert.Equal((uint)0, version.Revision);
123 Assert.True(version.HasMajor);
124 Assert.True(version.HasMinor);
125 Assert.True(version.HasPatch);
126 Assert.False(version.HasRevision);
100 Assert.Equal("a", version.Labels[0].Label); 127 Assert.Equal("a", version.Labels[0].Label);
101 Assert.Null(version.Labels[0].Numeric); 128 Assert.Null(version.Labels[0].Numeric);
102 Assert.Null(version.Metadata); 129 Assert.Null(version.Metadata);
@@ -109,8 +136,12 @@ namespace WixToolsetTest.Data
109 Assert.Null(version.Prefix); 136 Assert.Null(version.Prefix);
110 Assert.Equal((uint)0, version.Major); 137 Assert.Equal((uint)0, version.Major);
111 Assert.Equal((uint)1, version.Minor); 138 Assert.Equal((uint)1, version.Minor);
112 Assert.Null(version.Patch); 139 Assert.Equal((uint)0, version.Patch);
113 Assert.Null(version.Revision); 140 Assert.Equal((uint)0, version.Revision);
141 Assert.True(version.HasMajor);
142 Assert.True(version.HasMinor);
143 Assert.False(version.HasPatch);
144 Assert.False(version.HasRevision);
114 Assert.Equal("a", version.Labels[0].Label); 145 Assert.Equal("a", version.Labels[0].Label);
115 Assert.Null(version.Labels[0].Numeric); 146 Assert.Null(version.Labels[0].Numeric);
116 Assert.Equal("000", version.Labels[1].Label); 147 Assert.Equal("000", version.Labels[1].Label);
@@ -126,7 +157,11 @@ namespace WixToolsetTest.Data
126 Assert.Equal((uint)1, version.Major); 157 Assert.Equal((uint)1, version.Major);
127 Assert.Equal((uint)2, version.Minor); 158 Assert.Equal((uint)2, version.Minor);
128 Assert.Equal((uint)3, version.Patch); 159 Assert.Equal((uint)3, version.Patch);
129 Assert.Null(version.Revision); 160 Assert.Equal((uint)0, version.Revision);
161 Assert.True(version.HasMajor);
162 Assert.True(version.HasMinor);
163 Assert.True(version.HasPatch);
164 Assert.False(version.HasRevision);
130 Assert.Null(version.Labels); 165 Assert.Null(version.Labels);
131 Assert.Equal("abcd", version.Metadata); 166 Assert.Equal("abcd", version.Metadata);
132 } 167 }
@@ -134,8 +169,10 @@ namespace WixToolsetTest.Data
134 [Fact] 169 [Fact]
135 public void CannotParseUnexpectedContentAsMetadata() 170 public void CannotParseUnexpectedContentAsMetadata()
136 { 171 {
137 Assert.False(WixVersion.TryParse("1.2.3.abcd", out var _)); 172 Assert.False(WixVersion.TryParse("1.2.3.abcd", out var version));
138 Assert.False(WixVersion.TryParse("1.2.3.-abcd", out var _)); 173 Assert.Null(version);
174 Assert.False(WixVersion.TryParse("1.2.3.-abcd", out version));
175 Assert.Null(version);
139 } 176 }
140 177
141 [Fact] 178 [Fact]
@@ -147,6 +184,10 @@ namespace WixToolsetTest.Data
147 Assert.Equal((uint)20, version.Minor); 184 Assert.Equal((uint)20, version.Minor);
148 Assert.Equal((uint)30, version.Patch); 185 Assert.Equal((uint)30, version.Patch);
149 Assert.Equal((uint)40, version.Revision); 186 Assert.Equal((uint)40, version.Revision);
187 Assert.True(version.HasMajor);
188 Assert.True(version.HasMinor);
189 Assert.True(version.HasPatch);
190 Assert.True(version.HasRevision);
150 Assert.Null(version.Labels); 191 Assert.Null(version.Labels);
151 Assert.Null(version.Metadata); 192 Assert.Null(version.Metadata);
152 193
@@ -156,6 +197,10 @@ namespace WixToolsetTest.Data
156 Assert.Equal((uint)200, version2.Minor); 197 Assert.Equal((uint)200, version2.Minor);
157 Assert.Equal((uint)300, version2.Patch); 198 Assert.Equal((uint)300, version2.Patch);
158 Assert.Equal((uint)400, version2.Revision); 199 Assert.Equal((uint)400, version2.Revision);
200 Assert.True(version.HasMajor);
201 Assert.True(version.HasMinor);
202 Assert.True(version.HasPatch);
203 Assert.True(version.HasRevision);
159 Assert.Null(version2.Labels); 204 Assert.Null(version2.Labels);
160 Assert.Null(version2.Metadata); 205 Assert.Null(version2.Metadata);
161 } 206 }
@@ -169,6 +214,10 @@ namespace WixToolsetTest.Data
169 Assert.Equal(4294967295, version.Minor); 214 Assert.Equal(4294967295, version.Minor);
170 Assert.Equal(4294967295, version.Patch); 215 Assert.Equal(4294967295, version.Patch);
171 Assert.Equal(4294967295, version.Revision); 216 Assert.Equal(4294967295, version.Revision);
217 Assert.True(version.HasMajor);
218 Assert.True(version.HasMinor);
219 Assert.True(version.HasPatch);
220 Assert.True(version.HasRevision);
172 Assert.Null(version.Labels); 221 Assert.Null(version.Labels);
173 Assert.Null(version.Metadata); 222 Assert.Null(version.Metadata);
174 } 223 }
@@ -176,7 +225,8 @@ namespace WixToolsetTest.Data
176 [Fact] 225 [Fact]
177 public void CannotParseTooLargeNumbers() 226 public void CannotParseTooLargeNumbers()
178 { 227 {
179 Assert.False(WixVersion.TryParse("4294967296.4294967296.4294967296.4294967296", out var _)); 228 Assert.False(WixVersion.TryParse("4294967296.4294967296.4294967296.4294967296", out var version));
229 Assert.Null(version);
180 } 230 }
181 231
182 [Fact] 232 [Fact]
@@ -188,6 +238,10 @@ namespace WixToolsetTest.Data
188 Assert.Equal((uint)2, version.Minor); 238 Assert.Equal((uint)2, version.Minor);
189 Assert.Equal((uint)3, version.Patch); 239 Assert.Equal((uint)3, version.Patch);
190 Assert.Equal((uint)4, version.Revision); 240 Assert.Equal((uint)4, version.Revision);
241 Assert.True(version.HasMajor);
242 Assert.True(version.HasMinor);
243 Assert.True(version.HasPatch);
244 Assert.True(version.HasRevision);
191 Assert.Equal("a", version.Labels[0].Label); 245 Assert.Equal("a", version.Labels[0].Label);
192 Assert.Null(version.Labels[0].Numeric); 246 Assert.Null(version.Labels[0].Numeric);
193 Assert.Equal("b", version.Labels[1].Label); 247 Assert.Equal("b", version.Labels[1].Label);