.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Siegfried Pammer e99bc2b145 Fix #1567: Do not transform string.Concat method calls to + operators if named arguments are used. 6 years ago
..
.gitignore
AnonymousTypes.cs
AssemblyCustomAttributes.cs
Async.cs Fix #1343: Extend AwaitInCatchTransform to support catch blocks that leave the block container. 7 years ago
AsyncMain.cs
AutoProperties.cs Fix #1319: Property name collides with variable name 7 years ago
CS6_StringInterpolation.cs Fix #1497: do not insert newlines inside string interpolation expressions. 6 years ago
CS72_PrivateProtected.cs
CS73_StackAllocInitializers.cs Add basic Span<T> stackalloc test cases. 7 years ago
CheckedUnchecked.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
CompoundAssignmentTest.cs Merge IncrementDecrement.cs into CompoundAssignmentTest 6 years ago
ConstantsTests.cs Add test-case for #1462 6 years ago
ConstructorInitializers.cs Fix #1378: Missing unsafe modifier for static fields 7 years ago
CustomAttributeConflicts.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
CustomAttributeSamples.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
CustomAttributes.cs Add ununsed CustomAttributes test. 6 years ago
CustomAttributes2.cs Add ununsed CustomAttributes test. 6 years ago
CustomShortCircuitOperators.cs
DelegateConstruction.cs Fix #1472: Apply ExpressionTransforms after CombineExitsTransform to "canonicalize logic and/or" 6 years ago
Discards.cs Fix build break; only escape _ if it is a type name. Add basic Discards tests. 6 years ago
DynamicTests.cs Fix dynamic transforms because https://github.com/dotnet/roslyn/issues/27800 was fixed. 6 years ago
EnumTests.cs Rename TypeTests to EnumTests and merge old EnumTests into new pretty tests. 6 years ago
ExceptionHandling.cs
ExpressionTrees.cs Fix #1524: Adjust expression trees transform to work with async code as well. 6 years ago
FixProxyCalls.cs Fix #1180: Fix generation of Windows Forms InitializeComponent. 6 years ago
Generics.cs Merge branch 'origin/master' into nullable-reference-types 6 years ago
HelloWorld.cs
InitializerTests.cs Add support for ReadOnlySpan<T> initialization pattern. 6 years ago
InlineAssignmentTest.cs
InterfaceTests.cs Add basic interface tests. 6 years ago
Issue1080.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
LiftedOperators.cs Reenable LiftedOperators tests. 6 years ago
Lock.cs
Loops.cs Fix #882: Don't inline value-type temporaries for setter calls. 6 years ago
MemberTests.cs Apply expression-body transform to indexers as well. 6 years ago
MultidimensionalArray.cs Add old MultidimensionalArrays test to pretty test runner. 6 years ago
NamedArguments.cs
NullPropagation.cs Apply expression-body transform to indexers as well. 6 years ago
NullableRefTypes.cs Fix #1442: Allow "dynamic?" in the type system. 6 years ago
OptionalArguments.cs Fix #1567: Do not transform string.Concat method calls to + operators if named arguments are used. 6 years ago
PInvoke.cs
PropertiesAndEvents.cs Merge PropertiesAndEvents tests. 6 years ago
QualifierTests.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
QueryExpressions.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
Readme.txt Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
ReduceNesting.cs Add ReduceNestingTransform 7 years ago
RefLocalsAndReturns.cs Fix 'ref readonly' delegates 6 years ago
ShortCircuit.cs
Switch.cs Fix switch on nullable for Roslyn. Ignore switch on bool because it is indistinguishable from if (bool). 6 years ago
TupleTests.cs
TypeAnalysisTests.cs Escape identifier "_" to avoid ambiguities with discard patterns. 6 years ago
TypeMemberTests.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago
UnsafeCode.cs Fix #1499, fix #1502 6 years ago
Using.cs
ValueTypes.cs Readonly struct method calls on readonly lvalues don't generate temporaries. 6 years ago
VariableNaming.cs
VariableNamingWithoutSymbols.cs
WellKnownConstants.cs Exclude whole numbers from "constant unfolding" for floating point literals. 7 years ago
YieldReturn.cs Upgrade Roslyn for tests to 3.0.0-beta3. 6 years ago

Readme.txt

The files in this folder are prettiness tests for the decompiler.

The NUnit class running these tests is ../PrettyTestRunner.cs.

Each test case is a C# file.
The test runner will:
1. Compile the file into an .exe/.dll
2. Decompile the .exe/.dll
3. Compare the resulting code with the original input code.

The tests pass if the code looks exactly the same as the input code, ignoring comments, empty lines and preprocessor directives.
It also ignores disabled preprocessors sections (e.g. "#if ROSLYN") when the test runs with a compiler that does not set this symbol.
See Tester.GetPreprocessorSymbols() for the available symbols.