@@ -413,10 +413,14 @@ module FourSlash {
413
413
}
414
414
415
415
private raiseError ( message : string ) {
416
- message = "Marker: " + currentTestState . lastKnownMarker + "\n" + message ;
416
+ message = this . assertionMessage ( message ) ;
417
417
throw new Error ( message ) ;
418
418
}
419
419
420
+ private assertionMessage ( message : string ) {
421
+ return "Marker: " + currentTestState . lastKnownMarker + "\n" + message ;
422
+ }
423
+
420
424
private getDiagnostics ( fileName : string ) : ts . Diagnostic [ ] {
421
425
var syntacticErrors = this . languageService . getSyntacticDiagnostics ( fileName ) ;
422
426
var semanticErrors = this . languageService . getSemanticDiagnostics ( fileName ) ;
@@ -772,35 +776,31 @@ module FourSlash {
772
776
var actualQuickInfoSymbolName = actualQuickInfo ? actualQuickInfo . fullSymbolName : "" ;
773
777
var actualQuickInfoKind = actualQuickInfo ? actualQuickInfo . kind : "" ;
774
778
775
- function assertionMessage ( name : string , actualValue : string , expectedValue : string ) {
776
- return "\nActual " + name + ":\n\t" + actualValue + "\nExpected value:\n\t" + expectedValue ;
777
- }
778
-
779
779
if ( negative ) {
780
780
if ( expectedTypeName !== undefined ) {
781
- assert . notEqual ( actualQuickInfoMemberName , expectedTypeName , assertionMessage ( "quick info member name" , actualQuickInfoMemberName , expectedTypeName ) ) ;
781
+ assert . notEqual ( actualQuickInfoMemberName , expectedTypeName , this . assertionMessage ( "quick info member name" ) ) ;
782
782
}
783
783
if ( docComment != undefined ) {
784
- assert . notEqual ( actualQuickInfoDocComment , docComment , assertionMessage ( "quick info doc comment" , actualQuickInfoDocComment , docComment ) ) ;
784
+ assert . notEqual ( actualQuickInfoDocComment , docComment , this . assertionMessage ( "quick info doc comment" ) ) ;
785
785
}
786
786
if ( symbolName !== undefined ) {
787
- assert . notEqual ( actualQuickInfoSymbolName , symbolName , assertionMessage ( "quick info symbol name" , actualQuickInfoSymbolName , symbolName ) ) ;
787
+ assert . notEqual ( actualQuickInfoSymbolName , symbolName , this . assertionMessage ( "quick info symbol name" ) ) ;
788
788
}
789
789
if ( kind !== undefined ) {
790
- assert . notEqual ( actualQuickInfoKind , kind , assertionMessage ( "quick info kind" , actualQuickInfoKind , kind ) ) ;
790
+ assert . notEqual ( actualQuickInfoKind , kind , this . assertionMessage ( "quick info kind" ) ) ;
791
791
}
792
792
} else {
793
793
if ( expectedTypeName !== undefined ) {
794
- assert . equal ( actualQuickInfoMemberName , expectedTypeName , assertionMessage ( "quick info member" , actualQuickInfoMemberName , expectedTypeName ) ) ;
794
+ assert . equal ( actualQuickInfoMemberName , expectedTypeName , this . assertionMessage ( "quick info member" ) ) ;
795
795
}
796
796
if ( docComment != undefined ) {
797
- assert . equal ( actualQuickInfoDocComment , docComment , assertionMessage ( "quick info doc" , actualQuickInfoDocComment , docComment ) ) ;
797
+ assert . equal ( actualQuickInfoDocComment , docComment , this . assertionMessage ( "quick info doc" ) ) ;
798
798
}
799
799
if ( symbolName !== undefined ) {
800
- assert . equal ( actualQuickInfoSymbolName , symbolName , assertionMessage ( "quick info symbol name" , actualQuickInfoSymbolName , symbolName ) ) ;
800
+ assert . equal ( actualQuickInfoSymbolName , symbolName , this . assertionMessage ( "quick info symbol name" ) ) ;
801
801
}
802
802
if ( kind !== undefined ) {
803
- assert . equal ( actualQuickInfoKind , kind , assertionMessage ( "quick info kind" , actualQuickInfoKind , kind ) ) ;
803
+ assert . equal ( actualQuickInfoKind , kind , this . assertionMessage ( "quick info kind" ) ) ;
804
804
}
805
805
}
806
806
}
@@ -1448,6 +1448,21 @@ module FourSlash {
1448
1448
}
1449
1449
}
1450
1450
1451
+ public verifyDefinitionsName ( negative : boolean , expectedName : string , expectedContainerName : string ) {
1452
+ this . taoInvalidReason = 'verifyDefinititionsInfo NYI' ;
1453
+
1454
+ var definitions = this . languageService . getDefinitionAtPosition ( this . activeFile . fileName , this . currentCaretPosition ) ;
1455
+ var actualDefinitionName = definitions && definitions . length ? definitions [ 0 ] . name : "" ;
1456
+ var actualDefinitionContainerName = definitions && definitions . length ? definitions [ 0 ] . containerName : "" ;
1457
+ if ( negative ) {
1458
+ assert . notEqual ( actualDefinitionName , expectedName , this . assertionMessage ( "Definition Info Name" ) ) ;
1459
+ assert . notEqual ( actualDefinitionName , expectedName , this . assertionMessage ( "Definition Info Container Name" ) ) ;
1460
+ } else {
1461
+ assert . equal ( actualDefinitionName , expectedName , this . assertionMessage ( "Definition Info Name" ) ) ;
1462
+ assert . equal ( actualDefinitionName , expectedName , this . assertionMessage ( "Definition Info Container Name" ) ) ;
1463
+ }
1464
+ }
1465
+
1451
1466
public getMarkers ( ) : Marker [ ] {
1452
1467
// Return a copy of the list
1453
1468
return this . testData . markers . slice ( 0 ) ;
0 commit comments