Browse Source

Add SequenceOfNestedIfs test.

pull/1423/head
Siegfried Pammer 6 years ago
parent
commit
8dffec24b9
  1. 2
      ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj
  2. 6
      ICSharpCode.Decompiler.Tests/ILPrettyTestRunner.cs
  3. 32
      ICSharpCode.Decompiler.Tests/TestCases/ILPretty/SequenceOfNestedIfs.cs
  4. 0
      ICSharpCode.Decompiler.Tests/TestCases/ILPretty/SequenceOfNestedIfs.il

2
ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj

@ -75,7 +75,9 @@
<Compile Include="TestCases\Correctness\RefLocalsAndReturns.cs" /> <Compile Include="TestCases\Correctness\RefLocalsAndReturns.cs" />
<Compile Include="TestCases\ILPretty\Issue1256.cs" /> <Compile Include="TestCases\ILPretty\Issue1256.cs" />
<Compile Include="TestCases\ILPretty\Issue1323.cs" /> <Compile Include="TestCases\ILPretty\Issue1323.cs" />
<None Include="TestCases\ILPretty\SequenceOfNestedIfs.cs" />
<Compile Include="TestCases\Pretty\ConstructorInitializers.cs" /> <Compile Include="TestCases\Pretty\ConstructorInitializers.cs" />
<None Include="TestCases\ILPretty\SequenceOfNestedIfs.il" />
<None Include="TestCases\Pretty\AsyncMain.cs" /> <None Include="TestCases\Pretty\AsyncMain.cs" />
<None Include="TestCases\ILPretty\Issue1325.cs" /> <None Include="TestCases\ILPretty\Issue1325.cs" />
<Compile Include="TestCases\Pretty\ConstantsTests.cs" /> <Compile Include="TestCases\Pretty\ConstantsTests.cs" />

6
ICSharpCode.Decompiler.Tests/ILPrettyTestRunner.cs

@ -136,6 +136,12 @@ namespace ICSharpCode.Decompiler.Tests
Run(); Run();
} }
[Test]
public void SequenceOfNestedIfs()
{
Run();
}
[Test] [Test]
public void FSharpLoops_Debug() public void FSharpLoops_Debug()
{ {

32
ICSharpCode.Decompiler.Tests/IL/SequenceOfNestedIfs.Output.cs → ICSharpCode.Decompiler.Tests/TestCases/ILPretty/SequenceOfNestedIfs.cs

@ -18,36 +18,26 @@ public class SequenceOfNestedIfs
} }
public override void CreateMaterials() public override void CreateMaterials()
{ {
if (!this._clear) if (!_clear) {
{ if (!CheckShader()) {
if (!this.CheckShader())
{
return; return;
} }
this._material = new Material(); _material = new Material();
} }
if (!this._material) if (!_material) {
{ if (!CheckShader()) {
if (!this.CheckShader())
{
return; return;
} }
this._material = new Material(); _material = new Material();
} }
if (!this._material) if (!_material) {
{ if (!CheckShader()) {
if (!this.CheckShader())
{
return; return;
} }
this._material = new Material(); _material = new Material();
} }
if (!this._material) if (!_material && CheckShader()) {
{ _material = new Material();
if (this.CheckShader())
{
this._material = new Material();
}
} }
} }
} }

0
ICSharpCode.Decompiler.Tests/IL/SequenceOfNestedIfs.il → ICSharpCode.Decompiler.Tests/TestCases/ILPretty/SequenceOfNestedIfs.il

Loading…
Cancel
Save