11
22using System ;
3+ using System . IO ;
34using System . Linq ;
4- using System . Threading ;
55
66using ICSharpCode . AvalonEdit . Document ;
77using ICSharpCode . Core ;
88using ICSharpCode . NRefactory . TypeSystem ;
9- using ICSharpCode . SharpDevelop ;
10- using ICSharpCode . SharpDevelop . Dom ;
11- using ICSharpCode . SharpDevelop . Editor ;
129using ICSharpCode . SharpDevelop . Parser ;
1310using ICSharpCode . SharpDevelop . Project ;
1411using ICSharpCode . TypeScriptBinding ;
1512using ICSharpCode . TypeScriptBinding . Hosting ;
13+ using NUnit . Framework ;
1614using Rhino . Mocks ;
1715
1816namespace TypeScriptBinding . Tests . Parsing
@@ -22,6 +20,18 @@ public abstract class ParseTests
2220 public ParseInformation ParseInfo { get ; private set ; }
2321 public IProject Project { get ; private set ; }
2422
23+ DefaultJavaScriptContext javaScriptContext ;
24+
25+ [ SetUp ]
26+ public void Init ( )
27+ {
28+ try {
29+ javaScriptContext = new DefaultJavaScriptContext ( ) ;
30+ } catch ( FileNotFoundException ex ) {
31+ Assert . Inconclusive ( "Missing Visual C++ 2010 runtime. " + ex . Message ) ;
32+ }
33+ }
34+
2535 public void Parse ( string text , string fileName = @"d:\projects\MyProject\test.ts" )
2636 {
2737 Project = MockRepository . GenerateStub < IProject > ( ) ;
@@ -32,7 +42,7 @@ public void Parse(string text, string fileName = @"d:\projects\MyProject\test.ts
3242 ITypeScriptContextFactory contextFactory = MockRepository . GenerateStub < ITypeScriptContextFactory > ( ) ;
3343 contextFactory
3444 . Stub ( f => f . CreateContext ( ) )
35- . Return ( new TypeScriptContext ( new DefaultJavaScriptContext ( ) , scriptLoader , logger ) ) ;
45+ . Return ( new TypeScriptContext ( javaScriptContext , scriptLoader , logger ) ) ;
3646
3747 var parser = new TypeScriptParser ( contextFactory ) ;
3848 ParseInfo = parser . Parse ( new FileName ( fileName ) , fileContent , null , new TypeScriptFile [ 0 ] ) ;
0 commit comments