@@ -101,6 +101,79 @@ internal class JsonObjectSerializerTest {
101101 verify(fixture.writer).endArray()
102102 }
103103
104+ @Suppress(" RemoveRedundantCallsOfConversionMethods" )
105+ @Test
106+ fun `serializing primitive int array` () {
107+ fixture.getSUT().serialize(fixture.writer, fixture.logger, intArrayOf(1 , 2 ))
108+ verify(fixture.writer).beginArray()
109+ verify(fixture.writer).value(1 .toInt())
110+ verify(fixture.writer).value(2 .toInt())
111+ verify(fixture.writer).endArray()
112+ }
113+
114+ @Test
115+ fun `serializing primitive boolean array` () {
116+ fixture.getSUT().serialize(fixture.writer, fixture.logger, booleanArrayOf(true , false ))
117+ verify(fixture.writer).beginArray()
118+ verify(fixture.writer).value(true )
119+ verify(fixture.writer).value(false )
120+ verify(fixture.writer).endArray()
121+ }
122+
123+ @Test
124+ fun `serializing primitive byte array` () {
125+ fixture.getSUT().serialize(fixture.writer, fixture.logger, byteArrayOf(1 , 2 ))
126+ verify(fixture.writer).beginArray()
127+ verify(fixture.writer).value(1 .toByte())
128+ verify(fixture.writer).value(2 .toByte())
129+ verify(fixture.writer).endArray()
130+ }
131+
132+ @Test
133+ fun `serializing primitive short array` () {
134+ fixture.getSUT().serialize(fixture.writer, fixture.logger, shortArrayOf(1 , 2 ))
135+ verify(fixture.writer).beginArray()
136+ verify(fixture.writer).value(1 .toShort())
137+ verify(fixture.writer).value(2 .toShort())
138+ verify(fixture.writer).endArray()
139+ }
140+
141+ @Test
142+ fun `serializing primitive char array` () {
143+ fixture.getSUT().serialize(fixture.writer, fixture.logger, charArrayOf(' a' , ' b' ))
144+ verify(fixture.writer).beginArray()
145+ verify(fixture.writer).value(" a" )
146+ verify(fixture.writer).value(" b" )
147+ verify(fixture.writer).endArray()
148+ }
149+
150+ @Test
151+ fun `serializing primitive long array` () {
152+ fixture.getSUT().serialize(fixture.writer, fixture.logger, longArrayOf(1L , 2L ))
153+ verify(fixture.writer).beginArray()
154+ verify(fixture.writer).value(1L as Number )
155+ verify(fixture.writer).value(2L as Number )
156+ verify(fixture.writer).endArray()
157+ }
158+
159+ @Test
160+ fun `serializing primitive float array` () {
161+ fixture.getSUT().serialize(fixture.writer, fixture.logger, floatArrayOf(1.5f , 2.5f ))
162+ verify(fixture.writer).beginArray()
163+ verify(fixture.writer).value(1.5f as Number )
164+ verify(fixture.writer).value(2.5f as Number )
165+ verify(fixture.writer).endArray()
166+ }
167+
168+ @Test
169+ fun `serializing primitive double array` () {
170+ fixture.getSUT().serialize(fixture.writer, fixture.logger, doubleArrayOf(1.5 , 2.5 ))
171+ verify(fixture.writer).beginArray()
172+ verify(fixture.writer).value(1.5 as Number )
173+ verify(fixture.writer).value(2.5 as Number )
174+ verify(fixture.writer).endArray()
175+ }
176+
104177 @Test
105178 fun `serialize map` () {
106179 fixture
0 commit comments