From 2eb6658efa931668abbc62c9f8bc493fbac70b22 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Thu, 14 Sep 2017 21:38:34 +0200 Subject: [PATCH] Add test case for cast after ternary operator. Closes #765. --- .../TestCases/Correctness/ControlFlow.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ControlFlow.cs b/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ControlFlow.cs index f98c1f791..6ea9abd7b 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ControlFlow.cs +++ b/ICSharpCode.Decompiler.Tests/TestCases/Correctness/ControlFlow.cs @@ -40,6 +40,7 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Correctness ForeachWithAssignment(new int[] { 1, 5, 25 }); BreakUnlessContinue(true); BreakUnlessContinue(false); + TestConditionals(); return 0; } @@ -136,5 +137,17 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Correctness } Console.WriteLine("BreakUnlessContinue (end)"); } + + static void TestConditionals() + { + Console.WriteLine(CastAfterConditional(0)); + Console.WriteLine(CastAfterConditional(128)); + } + + static byte CastAfterConditional(int value) + { + byte answer = (byte)(value == 128 ? 255 : 0); + return answer; + } } } \ No newline at end of file