Skip to content

Commit 3d10968

Browse files
committed
Add custom string convertible
1 parent ba8122e commit 3d10968

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

Sources/GRPCCore/MethodDescriptor.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,9 @@ public struct MethodDescriptor: Sendable, Hashable {
6363
self.init(fullyQualifiedService: service, method: method)
6464
}
6565
}
66+
67+
extension MethodDescriptor: CustomStringConvertible {
68+
public var description: String {
69+
self.fullyQualifiedMethod
70+
}
71+
}

Sources/GRPCCore/ServiceDescriptor.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,9 @@ public struct ServiceDescriptor: Sendable, Hashable {
5959
}
6060
}
6161
}
62+
63+
extension ServiceDescriptor: CustomStringConvertible {
64+
public var description: String {
65+
self.fullyQualifiedService
66+
}
67+
}

Tests/GRPCCoreTests/MethodDescriptorTests.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,14 @@ struct MethodDescriptorTests {
2525
#expect(descriptor.method == "Baz")
2626
#expect(descriptor.fullyQualifiedMethod == "foo.bar/Baz")
2727
}
28+
29+
@Test("CustomStringConvertible")
30+
func description() {
31+
let descriptor = MethodDescriptor(
32+
service: ServiceDescriptor(fullyQualifiedService: "foo.Foo"),
33+
method: "Bar"
34+
)
35+
36+
#expect(String(describing: descriptor) == "foo.Foo/Bar")
37+
}
2838
}

Tests/GRPCCoreTests/ServiceDescriptorTests.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,10 @@ struct ServiceDescriptorTests {
3535
#expect(descriptor.package == package)
3636
#expect(descriptor.service == service)
3737
}
38+
39+
@Test("CustomStringConvertible")
40+
func description() {
41+
let descriptor = ServiceDescriptor(fullyQualifiedService: "foo.Foo")
42+
#expect(String(describing: descriptor) == "foo.Foo")
43+
}
3844
}

0 commit comments

Comments
 (0)