@@ -132,6 +132,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
132
132
Folder ( name: " swift " , content: [
133
133
JSONFile ( name: " ModuleName.symbols.json " , content: makeSymbolGraph (
134
134
docComment: nil ,
135
+ docCommentModuleName: " ModuleName " ,
135
136
sourceLanguage: . swift,
136
137
parameters: [ ] ,
137
138
returnValue: . init( kind: . typeIdentifier, spelling: " String " , preciseIdentifier: " s:SS " )
@@ -144,6 +145,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
144
145
145
146
- Returns: \( returnValueDescription)
146
147
""" ,
148
+ docCommentModuleName: " ModuleName " ,
147
149
sourceLanguage: . objectiveC,
148
150
parameters: [ ( name: " error " , externalName: nil ) ] ,
149
151
returnValue: . init( kind: . typeIdentifier, spelling: " NSString " , preciseIdentifier: " c:objc(cs)NSString " )
@@ -476,6 +478,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
476
478
Folder ( name: " swift " , content: [
477
479
JSONFile ( name: " ModuleName.symbols.json " , content: makeSymbolGraph (
478
480
docComment: nil ,
481
+ docCommentModuleName: " ModuleName " ,
479
482
sourceLanguage: . swift,
480
483
parameters: [ ] ,
481
484
returnValue: . init( kind: . typeIdentifier, spelling: " Void " , preciseIdentifier: " s:s4Voida " )
@@ -488,6 +491,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
488
491
489
492
- Returns: Some return value description.
490
493
""" ,
494
+ docCommentModuleName: " ModuleName " ,
491
495
sourceLanguage: . objectiveC,
492
496
parameters: [ ( name: " error " , externalName: nil ) ] ,
493
497
returnValue: . init( kind: . typeIdentifier, spelling: " BOOL " , preciseIdentifier: " c:@T@BOOL " )
@@ -520,6 +524,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
520
524
JSONFile ( name: " Platform1-ModuleName.symbols.json " , content: makeSymbolGraph (
521
525
platform: . init( operatingSystem: . init( name: " Platform1 " ) ) ,
522
526
docComment: nil ,
527
+ docCommentModuleName: " ModuleName " ,
523
528
sourceLanguage: . objectiveC,
524
529
parameters: [ ( name: " first " , externalName: nil ) ] ,
525
530
returnValue: . init( kind: . typeIdentifier, spelling: " void " , preciseIdentifier: " c:v " )
@@ -528,6 +533,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
528
533
JSONFile ( name: " Platform2-ModuleName.symbols.json " , content: makeSymbolGraph (
529
534
platform: . init( operatingSystem: . init( name: " Platform2 " ) ) ,
530
535
docComment: nil ,
536
+ docCommentModuleName: " ModuleName " ,
531
537
sourceLanguage: . objectiveC,
532
538
parameters: [ ( name: " first " , externalName: nil ) , ( name: " second " , externalName: nil ) ] ,
533
539
returnValue: . init( kind: . typeIdentifier, spelling: " void " , preciseIdentifier: " c:v " )
@@ -536,6 +542,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
536
542
JSONFile ( name: " Platform3-ModuleName.symbols.json " , content: makeSymbolGraph (
537
543
platform: . init( operatingSystem: . init( name: " Platform3 " ) ) ,
538
544
docComment: nil ,
545
+ docCommentModuleName: " ModuleName " ,
539
546
sourceLanguage: . objectiveC,
540
547
parameters: [ ( name: " first " , externalName: nil ) , ] ,
541
548
returnValue: . init( kind: . typeIdentifier, spelling: " BOOL " , preciseIdentifier: " c:@T@BOOL " )
@@ -575,6 +582,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
575
582
Folder ( name: " swift " , content: [
576
583
JSONFile ( name: " ModuleName.symbols.json " , content: makeSymbolGraph (
577
584
docComment: nil ,
585
+ docCommentModuleName: " ModuleName " ,
578
586
sourceLanguage: . swift,
579
587
parameters: [ ( name: " error " , externalName: nil ) ] ,
580
588
returnValue: . init( kind: . typeIdentifier, spelling: " Void " , preciseIdentifier: " s:s4Voida " )
@@ -587,6 +595,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
587
595
588
596
- Parameter error: Some parameter description.
589
597
""" ,
598
+ docCommentModuleName: " ModuleName " ,
590
599
sourceLanguage: . objectiveC,
591
600
parameters: [ ( name: " error " , externalName: nil ) ] ,
592
601
returnValue: . init( kind: . typeIdentifier, spelling: " void " , preciseIdentifier: " c:v " )
@@ -734,14 +743,28 @@ class ParametersAndReturnValidatorTests: XCTestCase {
734
743
10 + /// - Parameter first: Some parameter description
735
744
| ╰─suggestion: Document 'second' parameter
736
745
""" )
737
-
738
-
746
+ }
747
+
748
+ func testDoesNotWarnAboutInheritedDocumentation( ) throws {
749
+ let warningOutput = try warningOutputRaisedFrom (
750
+ docComment: """
751
+ Some function description
752
+
753
+ - Parameter second: Some parameter description
754
+ - Returns: Nothing.
755
+ """ ,
756
+ docCommentModuleName: " SomeOtherModule " ,
757
+ parameters: [ ( name: " first " , externalName: " with " ) , ( name: " second " , externalName: " and " ) ] ,
758
+ returnValue: . init( kind: . typeIdentifier, spelling: " Void " , preciseIdentifier: " s:s4Voida " )
759
+ )
760
+ XCTAssertEqual ( warningOutput, " " )
739
761
}
740
762
741
763
// MARK: Test helpers
742
764
743
765
private func warningOutputRaisedFrom(
744
766
docComment: String ,
767
+ docCommentModuleName: String ? = " ModuleName " ,
745
768
parameters: [ ( name: String , externalName: String ? ) ] ,
746
769
returnValue: SymbolGraph . Symbol . DeclarationFragments . Fragment ,
747
770
file: StaticString = #file,
@@ -758,6 +781,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
758
781
Folder ( name: " unit-test.docc " , content: [
759
782
JSONFile ( name: " ModuleName.symbols.json " , content: makeSymbolGraph (
760
783
docComment: docComment,
784
+ docCommentModuleName: docCommentModuleName,
761
785
sourceLanguage: . swift,
762
786
parameters: parameters,
763
787
returnValue: returnValue
@@ -785,6 +809,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
785
809
private func makeSymbolGraph( docComment: String ) -> SymbolGraph {
786
810
makeSymbolGraph (
787
811
docComment: docComment,
812
+ docCommentModuleName: " ModuleName " ,
788
813
sourceLanguage: . swift,
789
814
parameters: [
790
815
( " firstParameter " , nil ) ,
@@ -799,12 +824,13 @@ class ParametersAndReturnValidatorTests: XCTestCase {
799
824
private func makeSymbolGraph(
800
825
platform: SymbolGraph . Platform = . init( ) ,
801
826
docComment: String ? ,
827
+ docCommentModuleName: String ? ,
802
828
sourceLanguage: SourceLanguage ,
803
829
parameters: [ ( name: String , externalName: String ? ) ] ,
804
830
returnValue: SymbolGraph . Symbol . DeclarationFragments . Fragment
805
831
) -> SymbolGraph {
806
832
return makeSymbolGraph (
807
- moduleName: " ModuleName " ,
833
+ moduleName: " ModuleName " , // Don't use `docCommentModuleName` here.
808
834
platform: platform,
809
835
symbols: [
810
836
makeSymbol (
@@ -813,6 +839,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
813
839
kind: . func,
814
840
pathComponents: [ " functionName(...) " ] ,
815
841
docComment: docComment,
842
+ moduleName: docCommentModuleName,
816
843
location: ( start, symbolURL) ,
817
844
signature: . init(
818
845
parameters: parameters. map {
0 commit comments