Skip to content

Commit d0943dc

Browse files
committed
More tests
1 parent b9f9472 commit d0943dc

File tree

2 files changed

+50
-4
lines changed

2 files changed

+50
-4
lines changed

CodingSeb.ExpressionEvaluator.Tests/ExpressionEvaluatorTests.cs

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2279,25 +2279,61 @@ ExpressionEvaluator evaluatorForMethodArgs()
22792279
, "paramsObj.GetTheDefaultValue()"
22802280
, null)
22812281
.Returns(10)
2282-
.SetCategory("ParamsKeywordMethod");
2282+
.SetCategory("DefaultValueMethod");
22832283

22842284
yield return new TestCaseData(evaluatorForMethodArgs()
22852285
, "paramsObj.GetTheDefaultValue(15)"
22862286
, null)
22872287
.Returns(15)
2288-
.SetCategory("ParamsKeywordMethod");
2288+
.SetCategory("DefaultValueMethod");
22892289

22902290
yield return new TestCaseData(evaluatorForMethodArgs()
22912291
, "paramsObj.GetTheDefaultValue(\"default value is \")"
22922292
, null)
22932293
.Returns("default value is 20")
2294-
.SetCategory("ParamsKeywordMethod");
2294+
.SetCategory("DefaultValueMethod");
22952295

22962296
yield return new TestCaseData(evaluatorForMethodArgs()
22972297
, "paramsObj.GetTheDefaultValue(\"given value is \", 25)"
22982298
, null)
22992299
.Returns("given value is 25")
2300-
.SetCategory("ParamsKeywordMethod");
2300+
.SetCategory("DefaultValueMethod");
2301+
2302+
yield return new TestCaseData(evaluatorForMethodArgs()
2303+
, "paramsObj.SumOf(out r) ?? r"
2304+
, null)
2305+
.Returns("default value is 30")
2306+
.SetCategory("DefaultValueMethod");
2307+
2308+
yield return new TestCaseData(evaluatorForMethodArgs()
2309+
, "paramsObj.SumOf(out r, \"half default value is \") ?? r"
2310+
, null)
2311+
.Returns("half default value is 30")
2312+
.SetCategory("DefaultValueMethod");
2313+
2314+
yield return new TestCaseData(evaluatorForMethodArgs()
2315+
, "paramsObj.SumOf(out r, \"given value is \", 35) ?? r"
2316+
, null)
2317+
.Returns("given value is 35")
2318+
.SetCategory("DefaultValueMethod");
2319+
2320+
yield return new TestCaseData(evaluatorForMethodArgs()
2321+
, "paramsObj.SumOf()"
2322+
, null)
2323+
.Returns(40)
2324+
.SetCategory("DefaultValueMethod");
2325+
2326+
yield return new TestCaseData(evaluatorForMethodArgs()
2327+
, "paramsObj.SumOf(22)"
2328+
, null)
2329+
.Returns(43)
2330+
.SetCategory("DefaultValueMethod");
2331+
2332+
yield return new TestCaseData(evaluatorForMethodArgs()
2333+
, "paramsObj.SumOf(22, 23)"
2334+
, null)
2335+
.Returns(45)
2336+
.SetCategory("DefaultValueMethod");
23012337

23022338
#endregion
23032339

CodingSeb.ExpressionEvaluator.Tests/TestsUtils/MethodArgKeywordClass.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,16 @@ public string GetTheDefaultValue(string text, int defaultValue = 20)
4343
{
4444
return text + defaultValue.ToString();
4545
}
46+
47+
public void SumOf(out string result, string text = "default value is ", int defaultValue = 30)
48+
{
49+
result = text + defaultValue.ToString();
50+
}
51+
52+
public int SumOf(int val1 = 19, int val2 = 21)
53+
{
54+
return val1 + val2;
55+
}
4656
}
4757

4858
public static class MethodArgKeywordClassExtension

0 commit comments

Comments
 (0)