Files
swift-mirror/test/SourceKit/SignatureHelp/signature_help_enum_case.swift
2025-09-13 15:26:33 +03:00

70 lines
1.7 KiB
Swift

// RUN: %empty-directory(%t)
// RUN: split-file %s %t
// RUN: %sourcekitd-test -req=signaturehelp -pos=7:15 %t/input.swift -- %t/input.swift > %t/actual_labelled.result
// RUN: diff -u %t/expected_labelled.result %t/actual_labelled.result
// RUN: %sourcekitd-test -req=signaturehelp -pos=11:18 %t/input.swift -- %t/input.swift > %t/actual_unlabelled.result
// RUN: diff -u %t/expected_unlabelled.result %t/actual_unlabelled.result
//--- input.swift
enum Barcode {
case upc(numberSystem: Int, manufacturer: Int, product: Int, check: Int)
case qrCode(String)
}
func testLabeled() {
Barcode.upc(, manufacturer: 85909, product: 51226, check: 3)
}
func testUnlabled() {
Barcode.qrCode()
}
//--- expected_labelled.result
{
key.signatures: [
{
key.name: "upc(numberSystem: Int, manufacturer: Int, product: Int, check: Int) -> Barcode",
key.parameters: [
{
key.name: "numberSystem",
key.nameoffset: 4,
key.namelength: 17
},
{
key.name: "manufacturer",
key.nameoffset: 23,
key.namelength: 17
},
{
key.name: "product",
key.nameoffset: 42,
key.namelength: 12
},
{
key.name: "check",
key.nameoffset: 56,
key.namelength: 10
}
],
key.active_parameter: 0
}
],
key.active_signature: 0
}
//--- expected_unlabelled.result
{
key.signatures: [
{
key.name: "qrCode(String) -> Barcode",
key.parameters: [
{
key.nameoffset: 7,
key.namelength: 6
}
],
key.active_parameter: 0
}
],
key.active_signature: 0
}