@@ -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 " )
@@ -468,6 +470,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
468
470
Folder ( name: " swift " , content: [
469
471
JSONFile ( name: " ModuleName.symbols.json " , content: makeSymbolGraph (
470
472
docComment: nil ,
473
+ docCommentModuleName: " ModuleName " ,
471
474
sourceLanguage: . swift,
472
475
parameters: [ ] ,
473
476
returnValue: . init( kind: . typeIdentifier, spelling: " Void " , preciseIdentifier: " s:s4Voida " )
@@ -480,6 +483,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
480
483
481
484
- Returns: Some return value description.
482
485
""" ,
486
+ docCommentModuleName: " ModuleName " ,
483
487
sourceLanguage: . objectiveC,
484
488
parameters: [ ( name: " error " , externalName: nil ) ] ,
485
489
returnValue: . init( kind: . typeIdentifier, spelling: " BOOL " , preciseIdentifier: " c:@T@BOOL " )
@@ -511,6 +515,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
511
515
JSONFile ( name: " Platform1-ModuleName.symbols.json " , content: makeSymbolGraph (
512
516
platform: . init( operatingSystem: . init( name: " Platform1 " ) ) ,
513
517
docComment: nil ,
518
+ docCommentModuleName: " ModuleName " ,
514
519
sourceLanguage: . objectiveC,
515
520
parameters: [ ( name: " first " , externalName: nil ) ] ,
516
521
returnValue: . init( kind: . typeIdentifier, spelling: " void " , preciseIdentifier: " c:v " )
@@ -519,6 +524,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
519
524
JSONFile ( name: " Platform2-ModuleName.symbols.json " , content: makeSymbolGraph (
520
525
platform: . init( operatingSystem: . init( name: " Platform2 " ) ) ,
521
526
docComment: nil ,
527
+ docCommentModuleName: " ModuleName " ,
522
528
sourceLanguage: . objectiveC,
523
529
parameters: [ ( name: " first " , externalName: nil ) , ( name: " second " , externalName: nil ) ] ,
524
530
returnValue: . init( kind: . typeIdentifier, spelling: " void " , preciseIdentifier: " c:v " )
@@ -527,6 +533,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
527
533
JSONFile ( name: " Platform3-ModuleName.symbols.json " , content: makeSymbolGraph (
528
534
platform: . init( operatingSystem: . init( name: " Platform3 " ) ) ,
529
535
docComment: nil ,
536
+ docCommentModuleName: " ModuleName " ,
530
537
sourceLanguage: . objectiveC,
531
538
parameters: [ ( name: " first " , externalName: nil ) , ] ,
532
539
returnValue: . init( kind: . typeIdentifier, spelling: " BOOL " , preciseIdentifier: " c:@T@BOOL " )
@@ -566,6 +573,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
566
573
Folder ( name: " swift " , content: [
567
574
JSONFile ( name: " ModuleName.symbols.json " , content: makeSymbolGraph (
568
575
docComment: nil ,
576
+ docCommentModuleName: " ModuleName " ,
569
577
sourceLanguage: . swift,
570
578
parameters: [ ( name: " error " , externalName: nil ) ] ,
571
579
returnValue: . init( kind: . typeIdentifier, spelling: " Void " , preciseIdentifier: " s:s4Voida " )
@@ -578,6 +586,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
578
586
579
587
- Parameter error: Some parameter description.
580
588
""" ,
589
+ docCommentModuleName: " ModuleName " ,
581
590
sourceLanguage: . objectiveC,
582
591
parameters: [ ( name: " error " , externalName: nil ) ] ,
583
592
returnValue: . init( kind: . typeIdentifier, spelling: " void " , preciseIdentifier: " c:v " )
@@ -725,14 +734,28 @@ class ParametersAndReturnValidatorTests: XCTestCase {
725
734
10 + /// - Parameter first: Some parameter description
726
735
| ╰─suggestion: Document 'second' parameter
727
736
""" )
728
-
729
-
737
+ }
738
+
739
+ func testDoesNotWarnAboutInheritedDocumentation( ) throws {
740
+ let warningOutput = try warningOutputRaisedFrom (
741
+ docComment: """
742
+ Some function description
743
+
744
+ - Parameter second: Some parameter description
745
+ - Returns: Nothing.
746
+ """ ,
747
+ docCommentModuleName: " SomeOtherModule " ,
748
+ parameters: [ ( name: " first " , externalName: " with " ) , ( name: " second " , externalName: " and " ) ] ,
749
+ returnValue: . init( kind: . typeIdentifier, spelling: " Void " , preciseIdentifier: " s:s4Voida " )
750
+ )
751
+ XCTAssertEqual ( warningOutput, " " )
730
752
}
731
753
732
754
// MARK: Test helpers
733
755
734
756
private func warningOutputRaisedFrom(
735
757
docComment: String ,
758
+ docCommentModuleName: String ? = " ModuleName " ,
736
759
parameters: [ ( name: String , externalName: String ? ) ] ,
737
760
returnValue: SymbolGraph . Symbol . DeclarationFragments . Fragment ,
738
761
file: StaticString = #file,
@@ -749,6 +772,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
749
772
Folder ( name: " unit-test.docc " , content: [
750
773
JSONFile ( name: " ModuleName.symbols.json " , content: makeSymbolGraph (
751
774
docComment: docComment,
775
+ docCommentModuleName: docCommentModuleName,
752
776
sourceLanguage: . swift,
753
777
parameters: parameters,
754
778
returnValue: returnValue
@@ -776,6 +800,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
776
800
private func makeSymbolGraph( docComment: String ) -> SymbolGraph {
777
801
makeSymbolGraph (
778
802
docComment: docComment,
803
+ docCommentModuleName: " ModuleName " ,
779
804
sourceLanguage: . swift,
780
805
parameters: [
781
806
( " firstParameter " , nil ) ,
@@ -790,12 +815,13 @@ class ParametersAndReturnValidatorTests: XCTestCase {
790
815
private func makeSymbolGraph(
791
816
platform: SymbolGraph . Platform = . init( ) ,
792
817
docComment: String ? ,
818
+ docCommentModuleName: String ? ,
793
819
sourceLanguage: SourceLanguage ,
794
820
parameters: [ ( name: String , externalName: String ? ) ] ,
795
821
returnValue: SymbolGraph . Symbol . DeclarationFragments . Fragment
796
822
) -> SymbolGraph {
797
823
return makeSymbolGraph (
798
- moduleName: " ModuleName " ,
824
+ moduleName: " ModuleName " , // Don't use `docCommentModuleName` here.
799
825
platform: platform,
800
826
symbols: [
801
827
makeSymbol (
@@ -804,6 +830,7 @@ class ParametersAndReturnValidatorTests: XCTestCase {
804
830
kind: . func,
805
831
pathComponents: [ " functionName(...) " ] ,
806
832
docComment: docComment,
833
+ moduleName: docCommentModuleName,
807
834
location: ( start, symbolURL) ,
808
835
signature: . init(
809
836
parameters: parameters. map {
0 commit comments