@@ -59,6 +59,23 @@ final class IdentityTests: XCTestCase {
5959 XCTAssertEqual ( model. id, " Hello, \( " world! " ) " )
6060 }
6161
62+ func testIdentifierDescription( ) {
63+ struct StringModel : Identifiable {
64+ let id : ID
65+ }
66+
67+ struct IntModel : Identifiable {
68+ typealias RawIdentifier = Int
69+ let id : ID
70+ }
71+
72+ let stringID : StringModel . ID = " An ID "
73+ let intID : IntModel . ID = 7
74+
75+ XCTAssertEqual ( stringID. description, " An ID " )
76+ XCTAssertEqual ( intID. description, " 7 " )
77+ }
78+
6279 func testAllTestsRunOnLinux( ) {
6380 verifyAllTestsRunOnLinux ( )
6481 }
@@ -70,6 +87,7 @@ extension IdentityTests: LinuxTestable {
7087 ( " testIntBasedIdentifier " , testIntBasedIdentifier) ,
7188 ( " testCodableIdentifier " , testCodableIdentifier) ,
7289 ( " testIdentifierEncodedAsSingleValue " , testIdentifierEncodedAsSingleValue) ,
73- ( " testExpressingIdentifierUsingStringInterpolation " , testExpressingIdentifierUsingStringInterpolation)
90+ ( " testExpressingIdentifierUsingStringInterpolation " , testExpressingIdentifierUsingStringInterpolation) ,
91+ ( " testIdentifierDescription " , testIdentifierDescription)
7492 ]
7593}
0 commit comments