Skip to content

Commit 51eef1d

Browse files
committed
Build on top of thomhurst#4940
Seek to address thomhurst#4870
1 parent a9b29e0 commit 51eef1d

13 files changed

Lines changed: 1124 additions & 400 deletions

TUnit.Assertions.SourceGenerator.Tests/HttpStatusCodeAssertionGeneratorTests.GeneratesHttpStatusCodeAssertions.DotNet10_0.verified.txt

Lines changed: 35 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ namespace TUnit.Assertions.Extensions;
1212
/// <summary>
1313
/// Generated assertion for IsSuccess
1414
/// </summary>
15-
public sealed class HttpStatusCode_IsSuccess_Assertion : Assertion<HttpStatusCode>
15+
public sealed class HttpStatusCode_IsSuccess_Assertion : Assertion<System.Net.HttpStatusCode>
1616
{
1717
private static readonly Task<AssertionResult> _passedTask = Task.FromResult(AssertionResult.Passed);
1818

19-
public HttpStatusCode_IsSuccess_Assertion(AssertionContext<HttpStatusCode> context)
19+
public HttpStatusCode_IsSuccess_Assertion(AssertionContext<System.Net.HttpStatusCode> context)
2020
: base(context)
2121
{
2222
}
2323

24-
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<HttpStatusCode> metadata)
24+
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<System.Net.HttpStatusCode> metadata)
2525
{
2626
var value = metadata.Value;
2727
var exception = metadata.Exception;
@@ -31,12 +31,7 @@ public sealed class HttpStatusCode_IsSuccess_Assertion : Assertion<HttpStatusCod
3131
return Task.FromResult(AssertionResult.Failed($"threw {exception.GetType().FullName}"));
3232
}
3333

34-
if (value is null)
35-
{
36-
return Task.FromResult(AssertionResult.Failed("Actual value is null"));
37-
}
38-
39-
var result = (int)value! is >= 200 and < 300;
34+
var result = (int)value is >= 200 and < 300;
4035
return result
4136
? _passedTask
4237
: Task.FromResult(AssertionResult.Failed($"found {value}"));
@@ -51,16 +46,16 @@ public sealed class HttpStatusCode_IsSuccess_Assertion : Assertion<HttpStatusCod
5146
/// <summary>
5247
/// Generated assertion for IsNotSuccess
5348
/// </summary>
54-
public sealed class HttpStatusCode_IsNotSuccess_Assertion : Assertion<HttpStatusCode>
49+
public sealed class HttpStatusCode_IsNotSuccess_Assertion : Assertion<System.Net.HttpStatusCode>
5550
{
5651
private static readonly Task<AssertionResult> _passedTask = Task.FromResult(AssertionResult.Passed);
5752

58-
public HttpStatusCode_IsNotSuccess_Assertion(AssertionContext<HttpStatusCode> context)
53+
public HttpStatusCode_IsNotSuccess_Assertion(AssertionContext<System.Net.HttpStatusCode> context)
5954
: base(context)
6055
{
6156
}
6257

63-
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<HttpStatusCode> metadata)
58+
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<System.Net.HttpStatusCode> metadata)
6459
{
6560
var value = metadata.Value;
6661
var exception = metadata.Exception;
@@ -70,12 +65,7 @@ public sealed class HttpStatusCode_IsNotSuccess_Assertion : Assertion<HttpStatus
7065
return Task.FromResult(AssertionResult.Failed($"threw {exception.GetType().FullName}"));
7166
}
7267

73-
if (value is null)
74-
{
75-
return Task.FromResult(AssertionResult.Failed("Actual value is null"));
76-
}
77-
78-
var result = (int)value! is < 200 or >= 300;
68+
var result = (int)value is < 200 or >= 300;
7969
return result
8070
? _passedTask
8171
: Task.FromResult(AssertionResult.Failed($"found {value}"));
@@ -90,16 +80,16 @@ public sealed class HttpStatusCode_IsNotSuccess_Assertion : Assertion<HttpStatus
9080
/// <summary>
9181
/// Generated assertion for IsClientError
9282
/// </summary>
93-
public sealed class HttpStatusCode_IsClientError_Assertion : Assertion<HttpStatusCode>
83+
public sealed class HttpStatusCode_IsClientError_Assertion : Assertion<System.Net.HttpStatusCode>
9484
{
9585
private static readonly Task<AssertionResult> _passedTask = Task.FromResult(AssertionResult.Passed);
9686

97-
public HttpStatusCode_IsClientError_Assertion(AssertionContext<HttpStatusCode> context)
87+
public HttpStatusCode_IsClientError_Assertion(AssertionContext<System.Net.HttpStatusCode> context)
9888
: base(context)
9989
{
10090
}
10191

102-
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<HttpStatusCode> metadata)
92+
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<System.Net.HttpStatusCode> metadata)
10393
{
10494
var value = metadata.Value;
10595
var exception = metadata.Exception;
@@ -109,12 +99,7 @@ public sealed class HttpStatusCode_IsClientError_Assertion : Assertion<HttpStatu
10999
return Task.FromResult(AssertionResult.Failed($"threw {exception.GetType().FullName}"));
110100
}
111101

112-
if (value is null)
113-
{
114-
return Task.FromResult(AssertionResult.Failed("Actual value is null"));
115-
}
116-
117-
var result = (int)value! is >= 400 and < 500;
102+
var result = (int)value is >= 400 and < 500;
118103
return result
119104
? _passedTask
120105
: Task.FromResult(AssertionResult.Failed($"found {value}"));
@@ -129,16 +114,16 @@ public sealed class HttpStatusCode_IsClientError_Assertion : Assertion<HttpStatu
129114
/// <summary>
130115
/// Generated assertion for IsServerError
131116
/// </summary>
132-
public sealed class HttpStatusCode_IsServerError_Assertion : Assertion<HttpStatusCode>
117+
public sealed class HttpStatusCode_IsServerError_Assertion : Assertion<System.Net.HttpStatusCode>
133118
{
134119
private static readonly Task<AssertionResult> _passedTask = Task.FromResult(AssertionResult.Passed);
135120

136-
public HttpStatusCode_IsServerError_Assertion(AssertionContext<HttpStatusCode> context)
121+
public HttpStatusCode_IsServerError_Assertion(AssertionContext<System.Net.HttpStatusCode> context)
137122
: base(context)
138123
{
139124
}
140125

141-
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<HttpStatusCode> metadata)
126+
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<System.Net.HttpStatusCode> metadata)
142127
{
143128
var value = metadata.Value;
144129
var exception = metadata.Exception;
@@ -148,12 +133,7 @@ public sealed class HttpStatusCode_IsServerError_Assertion : Assertion<HttpStatu
148133
return Task.FromResult(AssertionResult.Failed($"threw {exception.GetType().FullName}"));
149134
}
150135

151-
if (value is null)
152-
{
153-
return Task.FromResult(AssertionResult.Failed("Actual value is null"));
154-
}
155-
156-
var result = (int)value! is >= 500 and < 600;
136+
var result = (int)value is >= 500 and < 600;
157137
return result
158138
? _passedTask
159139
: Task.FromResult(AssertionResult.Failed($"found {value}"));
@@ -168,16 +148,16 @@ public sealed class HttpStatusCode_IsServerError_Assertion : Assertion<HttpStatu
168148
/// <summary>
169149
/// Generated assertion for IsRedirection
170150
/// </summary>
171-
public sealed class HttpStatusCode_IsRedirection_Assertion : Assertion<HttpStatusCode>
151+
public sealed class HttpStatusCode_IsRedirection_Assertion : Assertion<System.Net.HttpStatusCode>
172152
{
173153
private static readonly Task<AssertionResult> _passedTask = Task.FromResult(AssertionResult.Passed);
174154

175-
public HttpStatusCode_IsRedirection_Assertion(AssertionContext<HttpStatusCode> context)
155+
public HttpStatusCode_IsRedirection_Assertion(AssertionContext<System.Net.HttpStatusCode> context)
176156
: base(context)
177157
{
178158
}
179159

180-
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<HttpStatusCode> metadata)
160+
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<System.Net.HttpStatusCode> metadata)
181161
{
182162
var value = metadata.Value;
183163
var exception = metadata.Exception;
@@ -187,12 +167,7 @@ public sealed class HttpStatusCode_IsRedirection_Assertion : Assertion<HttpStatu
187167
return Task.FromResult(AssertionResult.Failed($"threw {exception.GetType().FullName}"));
188168
}
189169

190-
if (value is null)
191-
{
192-
return Task.FromResult(AssertionResult.Failed("Actual value is null"));
193-
}
194-
195-
var result = (int)value! is >= 300 and < 400;
170+
var result = (int)value is >= 300 and < 400;
196171
return result
197172
? _passedTask
198173
: Task.FromResult(AssertionResult.Failed($"found {value}"));
@@ -207,16 +182,16 @@ public sealed class HttpStatusCode_IsRedirection_Assertion : Assertion<HttpStatu
207182
/// <summary>
208183
/// Generated assertion for IsInformational
209184
/// </summary>
210-
public sealed class HttpStatusCode_IsInformational_Assertion : Assertion<HttpStatusCode>
185+
public sealed class HttpStatusCode_IsInformational_Assertion : Assertion<System.Net.HttpStatusCode>
211186
{
212187
private static readonly Task<AssertionResult> _passedTask = Task.FromResult(AssertionResult.Passed);
213188

214-
public HttpStatusCode_IsInformational_Assertion(AssertionContext<HttpStatusCode> context)
189+
public HttpStatusCode_IsInformational_Assertion(AssertionContext<System.Net.HttpStatusCode> context)
215190
: base(context)
216191
{
217192
}
218193

219-
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<HttpStatusCode> metadata)
194+
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<System.Net.HttpStatusCode> metadata)
220195
{
221196
var value = metadata.Value;
222197
var exception = metadata.Exception;
@@ -226,12 +201,7 @@ public sealed class HttpStatusCode_IsInformational_Assertion : Assertion<HttpSta
226201
return Task.FromResult(AssertionResult.Failed($"threw {exception.GetType().FullName}"));
227202
}
228203

229-
if (value is null)
230-
{
231-
return Task.FromResult(AssertionResult.Failed("Actual value is null"));
232-
}
233-
234-
var result = (int)value! is >= 100 and < 200;
204+
var result = (int)value is >= 100 and < 200;
235205
return result
236206
? _passedTask
237207
: Task.FromResult(AssertionResult.Failed($"found {value}"));
@@ -246,16 +216,16 @@ public sealed class HttpStatusCode_IsInformational_Assertion : Assertion<HttpSta
246216
/// <summary>
247217
/// Generated assertion for IsError
248218
/// </summary>
249-
public sealed class HttpStatusCode_IsError_Assertion : Assertion<HttpStatusCode>
219+
public sealed class HttpStatusCode_IsError_Assertion : Assertion<System.Net.HttpStatusCode>
250220
{
251221
private static readonly Task<AssertionResult> _passedTask = Task.FromResult(AssertionResult.Passed);
252222

253-
public HttpStatusCode_IsError_Assertion(AssertionContext<HttpStatusCode> context)
223+
public HttpStatusCode_IsError_Assertion(AssertionContext<System.Net.HttpStatusCode> context)
254224
: base(context)
255225
{
256226
}
257227

258-
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<HttpStatusCode> metadata)
228+
protected override Task<AssertionResult> CheckAsync(EvaluationMetadata<System.Net.HttpStatusCode> metadata)
259229
{
260230
var value = metadata.Value;
261231
var exception = metadata.Exception;
@@ -265,12 +235,7 @@ public sealed class HttpStatusCode_IsError_Assertion : Assertion<HttpStatusCode>
265235
return Task.FromResult(AssertionResult.Failed($"threw {exception.GetType().FullName}"));
266236
}
267237

268-
if (value is null)
269-
{
270-
return Task.FromResult(AssertionResult.Failed("Actual value is null"));
271-
}
272-
273-
var result = (int)value! is >= 400 and < 600;
238+
var result = (int)value is >= 400 and < 600;
274239
return result
275240
? _passedTask
276241
: Task.FromResult(AssertionResult.Failed($"found {value}"));
@@ -287,7 +252,7 @@ public static partial class HttpStatusCodeAssertionExtensions
287252
/// <summary>
288253
/// Generated extension method for IsSuccess
289254
/// </summary>
290-
public static HttpStatusCode_IsSuccess_Assertion IsSuccess(this IAssertionSource<HttpStatusCode> source)
255+
public static HttpStatusCode_IsSuccess_Assertion IsSuccess(this IAssertionSource<System.Net.HttpStatusCode> source)
291256
{
292257
source.Context.ExpressionBuilder.Append(".IsSuccess()");
293258
return new HttpStatusCode_IsSuccess_Assertion(source.Context);
@@ -296,7 +261,7 @@ public static partial class HttpStatusCodeAssertionExtensions
296261
/// <summary>
297262
/// Generated extension method for IsNotSuccess
298263
/// </summary>
299-
public static HttpStatusCode_IsNotSuccess_Assertion IsNotSuccess(this IAssertionSource<HttpStatusCode> source)
264+
public static HttpStatusCode_IsNotSuccess_Assertion IsNotSuccess(this IAssertionSource<System.Net.HttpStatusCode> source)
300265
{
301266
source.Context.ExpressionBuilder.Append(".IsNotSuccess()");
302267
return new HttpStatusCode_IsNotSuccess_Assertion(source.Context);
@@ -305,7 +270,7 @@ public static partial class HttpStatusCodeAssertionExtensions
305270
/// <summary>
306271
/// Generated extension method for IsClientError
307272
/// </summary>
308-
public static HttpStatusCode_IsClientError_Assertion IsClientError(this IAssertionSource<HttpStatusCode> source)
273+
public static HttpStatusCode_IsClientError_Assertion IsClientError(this IAssertionSource<System.Net.HttpStatusCode> source)
309274
{
310275
source.Context.ExpressionBuilder.Append(".IsClientError()");
311276
return new HttpStatusCode_IsClientError_Assertion(source.Context);
@@ -314,7 +279,7 @@ public static partial class HttpStatusCodeAssertionExtensions
314279
/// <summary>
315280
/// Generated extension method for IsServerError
316281
/// </summary>
317-
public static HttpStatusCode_IsServerError_Assertion IsServerError(this IAssertionSource<HttpStatusCode> source)
282+
public static HttpStatusCode_IsServerError_Assertion IsServerError(this IAssertionSource<System.Net.HttpStatusCode> source)
318283
{
319284
source.Context.ExpressionBuilder.Append(".IsServerError()");
320285
return new HttpStatusCode_IsServerError_Assertion(source.Context);
@@ -323,7 +288,7 @@ public static partial class HttpStatusCodeAssertionExtensions
323288
/// <summary>
324289
/// Generated extension method for IsRedirection
325290
/// </summary>
326-
public static HttpStatusCode_IsRedirection_Assertion IsRedirection(this IAssertionSource<HttpStatusCode> source)
291+
public static HttpStatusCode_IsRedirection_Assertion IsRedirection(this IAssertionSource<System.Net.HttpStatusCode> source)
327292
{
328293
source.Context.ExpressionBuilder.Append(".IsRedirection()");
329294
return new HttpStatusCode_IsRedirection_Assertion(source.Context);
@@ -332,7 +297,7 @@ public static partial class HttpStatusCodeAssertionExtensions
332297
/// <summary>
333298
/// Generated extension method for IsInformational
334299
/// </summary>
335-
public static HttpStatusCode_IsInformational_Assertion IsInformational(this IAssertionSource<HttpStatusCode> source)
300+
public static HttpStatusCode_IsInformational_Assertion IsInformational(this IAssertionSource<System.Net.HttpStatusCode> source)
336301
{
337302
source.Context.ExpressionBuilder.Append(".IsInformational()");
338303
return new HttpStatusCode_IsInformational_Assertion(source.Context);
@@ -341,7 +306,7 @@ public static partial class HttpStatusCodeAssertionExtensions
341306
/// <summary>
342307
/// Generated extension method for IsError
343308
/// </summary>
344-
public static HttpStatusCode_IsError_Assertion IsError(this IAssertionSource<HttpStatusCode> source)
309+
public static HttpStatusCode_IsError_Assertion IsError(this IAssertionSource<System.Net.HttpStatusCode> source)
345310
{
346311
source.Context.ExpressionBuilder.Append(".IsError()");
347312
return new HttpStatusCode_IsError_Assertion(source.Context);

0 commit comments

Comments
 (0)