@@ -117,7 +117,7 @@ public void ShouldLoadEngineAssemblyByHandIfItsTheOnlyModule()
117117 var path = Path . Combine ( "c:\\ foo" , ModuleLoader . DefaultCSharpModules [ "roslyn" ] ) ;
118118 _mockAssemblyUtility . Setup ( x => x . LoadFile ( path ) ) ;
119119 var loader = new ModuleLoader ( _mockAssemblyResolver . Object , _mockLogger . Object , ( a , c ) => { } , _getModules , _mockFileSystem . Object , _mockAssemblyUtility . Object ) ;
120- loader . Load ( null , new string [ 0 ] , "c:\\ foo" , null , "roslyn" ) ;
120+ loader . Load ( null , new string [ 0 ] , "c:\\ foo" , ModuleLoader . DefaultCSharpExtension , "roslyn" ) ;
121121
122122 _mockAssemblyUtility . Verify ( x => x . LoadFile ( path ) , Times . Once ( ) ) ;
123123 }
@@ -130,11 +130,22 @@ public void ShouldLoadEngineModuleFromFile()
130130
131131 var config = new ModuleConfiguration ( true , string . Empty , false , LogLevel . Debug , true ,
132132 new Dictionary < Type , object > { { typeof ( string ) , "not loaded" } } ) ;
133- loader . Load ( config , new string [ 0 ] , "c:\\ foo" , null , "roslyn" ) ;
133+ loader . Load ( config , new string [ 0 ] , "c:\\ foo" , ModuleLoader . DefaultCSharpExtension , "roslyn" ) ;
134134
135135 config . Overrides [ typeof ( string ) ] . ShouldEqual ( "module loaded" ) ;
136136 }
137137
138+ [ Fact ]
139+ public void ShouldNotLoadEngineAssemblyByHandIfItsTheOnlyModuleButExtensionIsNotDefault ( )
140+ {
141+ var path = Path . Combine ( "c:\\ foo" , ModuleLoader . DefaultCSharpModules [ "roslyn" ] ) ;
142+ _mockAssemblyUtility . Setup ( x => x . LoadFile ( path ) ) ;
143+ var loader = new ModuleLoader ( _mockAssemblyResolver . Object , _mockLogger . Object , ( a , c ) => { } , _getModules , _mockFileSystem . Object , _mockAssemblyUtility . Object ) ;
144+
145+ loader . Load ( null , new string [ 0 ] , "c:\\ foo" , ".fsx" , "roslyn" ) ;
146+ _mockAssemblyUtility . Verify ( x => x . LoadFile ( It . IsAny < string > ( ) ) , Times . Never ) ;
147+ }
148+
138149 public class ModuleMetadata : IModuleMetadata
139150 {
140151 public string Name { get ; set ; }
0 commit comments