diff --git a/src/Compilers/VisualBasic/Test/Syntax/Parser/ParseDirectives.vb b/src/Compilers/VisualBasic/Test/Syntax/Parser/ParseDirectives.vb index a3df468c857d5b411fdd26db747d1ac74d5e378c..de22ddb40ff6080cf9b86ec6f61d7389c36bcafe 100644 --- a/src/Compilers/VisualBasic/Test/Syntax/Parser/ParseDirectives.vb +++ b/src/Compilers/VisualBasic/Test/Syntax/Parser/ParseDirectives.vb @@ -21,6 +21,20 @@ Public Class ParseDirectives ]]>) End Sub + + Public Sub ParseReferenceDirective() + ParseAndVerify(, TestOptions.Script) + + ParseAndVerify(, + + + ) + End Sub + Public Sub FloatsAndUnaryNot() ParseAndVerify( - Public Sub TestReference() + Public Sub TestImportArgument() Dim runner = CreateRunner(args:={"/Imports:"}) runner.RunInteractive() @@ -67,6 +69,30 @@ Type ""#help"" for more information. Copyright (C) Microsoft Corporation. All rights reserved. Type ""#help"" for more information. +>", runner.Console.Out.ToString()) + End Sub + + + Public Sub TestReferenceDirective() + Dim file1 = Temp.CreateFile("1.dll").WriteAllBytes(TestCompilationFactory.CreateVisualBasicCompilationWithMscorlib(" +public Class C1 +Public Function Foo() As String + Return ""Bar"" +End Function +End Class", "1").EmitToArray()) + + Dim runner = CreateRunner(args:={}, input:="#r """ & file1.Path & """" & vbCrLf & "? New C1().Foo()") + + runner.RunInteractive() + + AssertEx.AssertEqualToleratingWhitespaceDifferences( +"Microsoft (R) Visual Basic Interactive Compiler version " + CompilerVersion + " +Copyright (C) Microsoft Corporation. All rights reserved. + +Type ""#help"" for more information. +> #r """ & file1.Path & """ +> ? New C1().Foo() +""Bar"" >", runner.Console.Out.ToString()) End Sub