Skip to content

Commit

Permalink
[Resolver] Wrote reproducing test for #192
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Bothe committed Aug 13, 2015
1 parent caf9e14 commit 8d2450b
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Tests/ResolutionTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public static MutableRootPackage MainPackage(this ResolutionContext ctxt)
}

[TestFixture]
public class ResolutionTests
public partial class ResolutionTests
{
#region Helpers
public static DModule objMod = DParser.ParseString(@"module object;
Expand Down
48 changes: 48 additions & 0 deletions Tests/ResolutionTests2.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using D_Parser.Dom;
using D_Parser.Dom.Expressions;
using D_Parser.Dom.Statements;
using D_Parser.Misc;
using D_Parser.Parser;
using D_Parser.Resolver;
using D_Parser.Resolver.ASTScanner;
using D_Parser.Resolver.ExpressionSemantics;
using D_Parser.Resolver.Templates;
using D_Parser.Resolver.TypeResolution;
using NUnit.Framework;
using System.IO;
using D_Parser.Completion;

namespace Tests
{
public partial class ResolutionTests
{
#region Template Parameter-related
[Test]
/// <summary>
/// https://github.com/aBothe/D_Parser/issues/192
/// </summary>
public void TemplateValueParameterDefaultSelfRefSO(){
var code = @"module A;
struct Template( void var = Template ) {}
";
AbstractType t;
IExpression x;
DModule A;
var ctxt = CreateDefCtxt("A", out A, code);

x = (N<DClassLike>(A, "Template").TemplateParameters[0] as TemplateValueParameter).DefaultExpression;

t = ExpressionTypeEvaluation.EvaluateType(x, ctxt);

Assert.That(t, Is.TypeOf(typeof(StructType)));
}
#endregion

}
}

1 change: 1 addition & 0 deletions Tests/Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
<Compile Include="ReferenceFinding.cs" />
<Compile Include="ResolutionTests.cs" />
<Compile Include="UFCSTests.cs" />
<Compile Include="ResolutionTests2.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\DParser2\DParser2.csproj">
Expand Down

0 comments on commit 8d2450b

Please sign in to comment.