fluentasserts.core.operations.lessOrEqualTo 21/22(95%) line coverage

      
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
160
1755
180
1955
2055
210
220
2355
2455
250
260
270
280
2955
300
3155
3222
330
340
3555
3633
370
380
3922
4022
410
4222
430
4422
4511
4611
470
4811
4911
500
510
5222
5322
540
5522
560
module fluentasserts.core.operations.lessOrEqualTo; import fluentasserts.core.results; import fluentasserts.core.evaluation; import fluentasserts.core.lifecycle; import std.conv; import std.datetime; version(unittest) { import fluentasserts.core.expect; } /// IResult[] lessOrEqualTo(T)(ref Evaluation evaluation) @safe nothrow { evaluation.message.addText("."); T expectedValue; T currentValue; try { expectedValue = evaluation.expectedValue.strValue.to!T; currentValue = evaluation.currentValue.strValue.to!T; } catch(Exception e) { return [ new MessageResult("Can't convert the values to " ~ T.stringof) ]; } auto result = currentValue <= expectedValue; if(evaluation.isNegated) { result = !result; } if(result) { return []; } evaluation.message.addText(" "); evaluation.message.addValue(evaluation.currentValue.niceValue); IResult[] results = []; if(evaluation.isNegated) { evaluation.message.addText(" is less or equal to "); results ~= new ExpectedActualResult("greater than " ~ evaluation.expectedValue.niceValue, evaluation.currentValue.niceValue); } else { evaluation.message.addText(" is greater than "); results ~= new ExpectedActualResult("less or equal to " ~ evaluation.expectedValue.niceValue, evaluation.currentValue.niceValue); } evaluation.message.addValue(evaluation.expectedValue.niceValue); evaluation.message.addText("."); return results; }