From 584854e252226a141f679e2d78c55733c2e22df9 Mon Sep 17 00:00:00 2001 From: Artur Spychaj Date: Fri, 4 Dec 2015 16:29:35 -0800 Subject: [PATCH] Add tests for #r compilation --- .../Test/Syntax/Parser/ParseDirectives.vb | 14 ++++++++++ .../CoreTest/TestCompilationFactory.cs | 14 ++++++++-- .../VisualBasicTest/CommandLineRunnerTests.vb | 28 ++++++++++++++++++- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/src/Compilers/VisualBasic/Test/Syntax/Parser/ParseDirectives.vb b/src/Compilers/VisualBasic/Test/Syntax/Parser/ParseDirectives.vb index a3df468c857..de22ddb40ff 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 -- GitLab