mirror of https://github.com/icsharpcode/ILSpy.git
				
				
			
				 2 changed files with 0 additions and 55 deletions
			
			
		@ -1,51 +0,0 @@ | 
				
			|||||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team
 | 
					 | 
				
			||||||
// 
 | 
					 | 
				
			||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
 | 
					 | 
				
			||||||
// software and associated documentation files (the "Software"), to deal in the Software
 | 
					 | 
				
			||||||
// without restriction, including without limitation the rights to use, copy, modify, merge,
 | 
					 | 
				
			||||||
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
 | 
					 | 
				
			||||||
// to whom the Software is furnished to do so, subject to the following conditions:
 | 
					 | 
				
			||||||
// 
 | 
					 | 
				
			||||||
// The above copyright notice and this permission notice shall be included in all copies or
 | 
					 | 
				
			||||||
// substantial portions of the Software.
 | 
					 | 
				
			||||||
// 
 | 
					 | 
				
			||||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
 | 
					 | 
				
			||||||
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 | 
					 | 
				
			||||||
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
 | 
					 | 
				
			||||||
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 | 
					 | 
				
			||||||
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 | 
					 | 
				
			||||||
// DEALINGS IN THE SOFTWARE.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
using System; | 
					 | 
				
			||||||
using System.IO; | 
					 | 
				
			||||||
using ICSharpCode.Decompiler.Ast; | 
					 | 
				
			||||||
using ICSharpCode.Decompiler.Tests.Helpers; | 
					 | 
				
			||||||
using Mono.Cecil; | 
					 | 
				
			||||||
using NUnit.Framework; | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
namespace ICSharpCode.Decompiler.Tests | 
					 | 
				
			||||||
{ | 
					 | 
				
			||||||
	[TestFixture] | 
					 | 
				
			||||||
	public class ILTests | 
					 | 
				
			||||||
	{ | 
					 | 
				
			||||||
		const string path = "../../Tests/IL"; | 
					 | 
				
			||||||
		 | 
					 | 
				
			||||||
		[Test] | 
					 | 
				
			||||||
		public void SequenceOfNestedIfs() | 
					 | 
				
			||||||
		{ | 
					 | 
				
			||||||
			Run("SequenceOfNestedIfs.dll", "SequenceOfNestedIfs.Output.cs"); | 
					 | 
				
			||||||
		} | 
					 | 
				
			||||||
		 | 
					 | 
				
			||||||
		void Run(string compiledFile, string expectedOutputFile) | 
					 | 
				
			||||||
		{ | 
					 | 
				
			||||||
			string expectedOutput = File.ReadAllText(Path.Combine(path, expectedOutputFile)); | 
					 | 
				
			||||||
			var assembly = AssemblyDefinition.ReadAssembly(Path.Combine(path, compiledFile)); | 
					 | 
				
			||||||
			AstBuilder decompiler = new AstBuilder(new DecompilerContext(assembly.MainModule)); | 
					 | 
				
			||||||
			decompiler.AddAssembly(assembly); | 
					 | 
				
			||||||
			new Helpers.RemoveCompilerAttribute().Run(decompiler.SyntaxTree); | 
					 | 
				
			||||||
			StringWriter output = new StringWriter(); | 
					 | 
				
			||||||
			decompiler.GenerateCode(new PlainTextOutput(output)); | 
					 | 
				
			||||||
			CodeAssert.AreEqual(expectedOutput, output.ToString()); | 
					 | 
				
			||||||
		} | 
					 | 
				
			||||||
	} | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue