fluentasserts.core.operations.beNull 11/11(100%) line coverage

      
10
20
30
40
50
60
70
80
90
100
110
120
1317
140
1530
160
1717
1810
190
200
2117
2210
230
240
257
260
277
287
297
300
310
327
330
module fluentasserts.core.operations.beNull; import fluentasserts.core.results; import fluentasserts.core.evaluation; import fluentasserts.core.lifecycle; import std.algorithm; static immutable beNullDescription = "Asserts that the value is null."; /// IResult[] beNull(ref Evaluation evaluation) @safe nothrow { evaluation.message.addText("."); auto result = evaluation.currentValue.typeNames.canFind("null") || evaluation.currentValue.strValue == "null"; if(evaluation.isNegated) { result = !result; } if(result) { return []; } IResult[] results = []; try results ~= new ExpectedActualResult( evaluation.isNegated ? "not null" : "null", evaluation.currentValue.typeNames.length ? evaluation.currentValue.typeNames[0] : "unknown"); catch(Exception) {} return results; }