@@ -90,6 +90,21 @@ StdStringOverlayTestSuite.test("std::string as Swift.CustomDebugStringConvertibl
9090 expectEqual ( cxx3. debugDescription, " std.string(���) " )
9191}
9292
93+ StdStringOverlayTestSuite . test ( " std::u16string as Swift.CustomDebugStringConvertible " ) {
94+ let cxx1 = std. u16string ( )
95+ expectEqual ( cxx1. debugDescription, " std.u16string() " )
96+
97+ let cxx2 = std. u16string ( " something123 " )
98+ expectEqual ( cxx2. debugDescription, " std.u16string(something123) " )
99+
100+ let scalars : [ UInt16 ] = [ 97 , 55296 , 99 ]
101+ var cxx3 = std. u16string ( )
102+ for scalar in scalars {
103+ cxx3. push_back ( scalar)
104+ }
105+ expectEqual ( cxx3. debugDescription, " std.u16string(a�c) " )
106+ }
107+
93108StdStringOverlayTestSuite . test ( " std::string as Swift.Sequence " ) {
94109 let cxx1 = std. string ( )
95110 var iterated = false
@@ -124,4 +139,19 @@ StdStringOverlayTestSuite.test("std::string as CustomStringConvertible") {
124139 expectEqual ( cxx3. description, " ��� " )
125140}
126141
142+ StdStringOverlayTestSuite . test ( " std::u16string as Swift.CustomStringConvertible " ) {
143+ let cxx1 = std. u16string ( )
144+ expectEqual ( cxx1. description, " " )
145+
146+ let cxx2 = std. u16string ( " something123 " )
147+ expectEqual ( cxx2. description, " something123 " )
148+
149+ let scalars : [ UInt16 ] = [ 97 , 55296 , 99 ]
150+ var cxx3 = std. u16string ( )
151+ for scalar in scalars {
152+ cxx3. push_back ( scalar)
153+ }
154+ expectEqual ( cxx3. description, " a�c " )
155+ }
156+
127157runAllTests ( )
0 commit comments