diff options
Diffstat (limited to 'src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs')
-rw-r--r-- | src/api/wix/test/WixToolsetTest.Data/WixVerFixture.cs | 80 |
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); |