Skip to content

Commit 441325c

Browse files
committed
tests
1 parent 5a0d0db commit 441325c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/FSharp.Compiler.Private.Scripting.UnitTests/FSharpScriptTests.fs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,3 +513,21 @@ let add (col:IServiceCollection) =
513513
let _value,diag = script.Eval(code)
514514
Assert.Empty(diag)
515515

516+
[<Theory>]
517+
[<InlineData("""#r "nuget:envdte,usepackagetargets=true" """, true, "")>]
518+
[<InlineData("""#r "nuget:envdte,usepackagetargets=false" """, true, "")>]
519+
[<InlineData("""#r "nuget:envdte,usepackagetargets=invalidvalue" """, false, "input.fsx (1,1)-(1,49) interactive error Invalid value for boolean 'usepackagetargets', valid values: true or false")>]
520+
[<InlineData("""#r "nuget:envdte,usepackagetargets=" """, false, "input.fsx (1,1)-(1,37) interactive error Invalid value for boolean 'usepackagetargets', valid values: true or false")>]
521+
member _.``Eval script with usepackagetargets options``(code, shouldSucceed, error) =
522+
use script = new FSharpScript()
523+
let result, errors = script.Eval(code)
524+
match shouldSucceed with
525+
| true ->
526+
Assert.Empty(errors)
527+
match result with
528+
| Ok(_) -> ()
529+
| Error(ex) -> Assert.True(false, "expected no failures")
530+
| false ->
531+
Assert.NotEmpty(errors)
532+
Assert.Equal(1, errors.Length)
533+
Assert.Equal(error, errors.[0].ToString())

0 commit comments

Comments
 (0)