11
22#if INTERACTIVE
3- <<<<<<< HEAD
43#r " ../../bin/v4.5/FSharp.Compiler.Service.dll"
54#r " ../../packages/NUnit/lib/nunit.framework.dll"
65#load " FsUnit.fs"
76#load " Common.fs"
87#else
9- module FSharp.Compiler.Service.Tests.Editor
10- =======
11- #r " ../../Debug/net40/bin/FSharp.LanguageService.Compiler.dll"
12- #r " ../../Debug/net40/bin/nunit.framework.dll"
13- #load " FsUnit.fs"
14- #load " Common.fs"
15- #else
168module Tests.Service.Editor
17- >>>>>>> 7 b91c1855dc74d34e847e55b79e12ea605b3d823
189#endif
1910
2011open NUnit.Framework
@@ -23,10 +14,7 @@ open System
2314open System.IO
2415open Microsoft.FSharp .Compiler
2516open Microsoft.FSharp .Compiler .SourceCodeServices
26- <<<<<<< HEAD
2717open Microsoft.FSharp .Compiler .SimpleSourceCodeServices
28- =======
29- >>>>>>> 7 b91c1855dc74d34e847e55b79e12ea605b3d823
3018open FSharp.Compiler .Service .Tests .Common
3119
3220
@@ -61,10 +49,7 @@ let ``Intro test`` () =
6149
6250 // Get tool tip at the specified location
6351 let tip = typeCheckResults.GetToolTipTextAlternate( 4 , 7 , inputLines.[ 1 ], [ " foo" ], identToken) |> Async.RunSynchronously
64- <<<<<<< HEAD
6552 ( sprintf " %A " tip) .Replace( " \n " , " " ) |> shouldEqual """ FSharpToolTipText [Single ("val foo : unit -> unitFull name: Test.foo",None)]"""
66- =======
67- >>>>>>> 7 b91c1855dc74d34e847e55b79e12ea605b3d823
6853 // Get declarations (autocomplete) for a location
6954 let decls = typeCheckResults.GetDeclarationListInfo( Some untyped, 7 , 23 , inputLines.[ 6 ], [], " msg" , fun _ -> false )|> Async.RunSynchronously
7055 [ for item in decls.Items -> item.Name ] |> shouldEqual
@@ -400,7 +385,6 @@ let _ = List.map (sprintf @"%A
400385let _ = (10, 12) ||> sprintf "%A
401386 %O "
402387let _ = sprintf "\n%-8.1e +567" 1.0
403- <<<<<<< HEAD
404388let _ = sprintf @"%O \n%-5s " "1" "2"
405389let _ = sprintf "%%"
406390let _ = sprintf " %*%" 2
@@ -416,15 +400,11 @@ let _ = sprintf " %6.*%" 3
416400let _ = printf " %a " (fun _ _ -> ()) 2
417401let _ = printf " %*a" 3 (fun _ _ -> ()) 2
418402"""
419- =======
420- let _ = sprintf @" %O\n%-5s" " 1" " 2" """
421- >>>>>>> 7b91c1855dc74d34e847e55b79e12ea605b3d823
422403
423404 let file = " /home/user/Test.fsx"
424405 let untyped , typeCheckResults = parseAndTypeCheckFileInProject( file, input)
425406
426407 typeCheckResults.Errors |> shouldEqual [||]
427- <<<<<<< HEAD
428408 typeCheckResults.GetFormatSpecifierLocationsAndArity()
429409 |> Array.map ( fun ( range , numArgs ) -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn, numArgs)
430410 |> shouldEqual [|( 2 , 45 , 2 , 46 , 1 );
@@ -457,26 +437,6 @@ let _ = sprintf @"%O\n%-5s" "1" "2" """
457437 ( 32 , 27 , 32 , 31 , 1 );
458438 ( 33 , 28 , 33 , 29 , 2 );
459439 ( 34 , 29 , 34 , 31 , 3 )|]
460- =======
461- typeCheckResults.GetFormatSpecifierLocations()
462- |> Array.map (fun range -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn)
463- |> shouldEqual [|(2, 45, 2, 46);
464- (3, 23, 3, 24);
465- (4, 38, 4, 39);
466- (5, 29, 5, 30);
467- (6, 17, 6, 19);
468- (7, 17, 7, 21);
469- (8, 17, 8, 22);
470- (9, 18, 9, 21);
471- (10, 18, 10, 20);
472- (12, 12, 12, 14);
473- (15, 12, 15, 14);
474- (16, 28, 16, 29);
475- (18, 30, 18, 31);
476- (19, 30, 19, 31);
477- (20, 19, 20, 24);
478- (21, 18, 21, 19); (21, 22, 21, 25)|]
479- >>>>>>> 7b91c1855dc74d34e847e55b79e12ea605b3d823
480440
481441[<Test>]
482442let ``Printf specifiers for triple - quote strings`` () =
@@ -494,22 +454,13 @@ let _ = List.iter(printfn \"\"\"%-A
494454 let untyped , typeCheckResults = parseAndTypeCheckFileInProject( file, input)
495455
496456 typeCheckResults.Errors |> shouldEqual [||]
497- <<<<<<< HEAD
498457 typeCheckResults.GetFormatSpecifierLocationsAndArity()
499458 |> Array.map ( fun ( range , numArgs ) -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn, numArgs)
500459 |> shouldEqual [|( 2 , 19 , 2 , 21 , 1 );
501460 ( 4 , 12 , 4 , 14 , 1 );
502461 ( 6 , 29 , 6 , 31 , 1 );
503462 ( 7 , 29 , 7 , 30 , 1 );
504463 ( 7 , 33 , 7 , 34 , 1 )|]
505- =======
506- typeCheckResults.GetFormatSpecifierLocations()
507- |> Array.map (fun range -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn)
508- |> shouldEqual [|(2, 19, 2, 21);
509- (4, 12, 4, 14);
510- (6, 29, 6, 31);
511- (7, 29, 7, 30); (7, 33, 7, 34)|]
512- >>>>>>> 7b91c1855dc74d34e847e55b79e12ea605b3d823
513464
514465[<Test>]
515466let ``Printf specifiers for user - defined functions`` () =
@@ -524,7 +475,6 @@ let _ = debug "[LanguageService] Type checking fails for '%s' with content=%A an
524475 let untyped , typeCheckResults = parseAndTypeCheckFileInProject( file, input)
525476
526477 typeCheckResults.Errors |> shouldEqual [||]
527- <<<<<<< HEAD
528478 typeCheckResults.GetFormatSpecifierLocationsAndArity()
529479 |> Array.map ( fun ( range , numArgs ) -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn, numArgs)
530480 |> shouldEqual [|( 3 , 24 , 3 , 25 , 1 );
@@ -533,35 +483,20 @@ let _ = debug "[LanguageService] Type checking fails for '%s' with content=%A an
533483 ( 4 , 75 , 4 , 76 , 1 );
534484 ( 4 , 82 , 4 , 83 , 1 );
535485 ( 4 , 108 , 4 , 109 , 1 )|]
536- =======
537- typeCheckResults.GetFormatSpecifierLocations()
538- |> Array.map (fun range -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn)
539- |> shouldEqual [|(3, 24, 3, 25);
540- (3, 29, 3, 30);
541- (4, 58, 4, 59); (4, 75, 4, 76); (4, 82, 4, 83); (4, 108, 4, 109)|]
542- >>>>>>> 7b91c1855dc74d34e847e55b79e12ea605b3d823
543486
544487[<Test>]
545488let ``should not report format specifiers for illformed format strings`` () =
546489 let input =
547490 """
548491let _ = sprintf "%.7f %7.1A %7.f %--8.1f"
549- <<<<<<< HEAD
550- =======
551492let _ = sprintf "%%A "
552- >>>>>>> 7 b91c1855dc74d34e847e55b79e12ea605b3d823
553493let _ = sprintf "ABCDE"
554494"""
555495
556496 let file = " /home/user/Test.fsx"
557497 let untyped , typeCheckResults = parseAndTypeCheckFileInProject( file, input)
558- <<<<<<< HEAD
559498 typeCheckResults.GetFormatSpecifierLocationsAndArity()
560499 |> Array.map ( fun ( range , numArgs ) -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn, numArgs)
561- =======
562- typeCheckResults.GetFormatSpecifierLocations()
563- |> Array.map (fun range -> range.StartLine, range.StartColumn, range.EndLine, range.EndColumn)
564- >>>>>>> 7b91c1855dc74d34e847e55b79e12ea605b3d823
565500 |> shouldEqual [||]
566501
567502[<Test>]
0 commit comments