@@ -68,10 +68,23 @@ void testTrustedAndNot() {
6868 .setHeader ("simpleContentType" , MimeTypeUtils .TEXT_PLAIN_VALUE )
6969 .setHeader ("customToString" , new Bar ("fiz" ))
7070 .setHeader ("uri" , URI .create ("https://foo.bar" ))
71+ .setHeader ("intA" , new int [] { 42 })
72+ .setHeader ("longA" , new long [] { 42L })
73+ .setHeader ("floatA" , new float [] { 1.0f })
74+ .setHeader ("doubleA" , new double [] { 1.0 })
75+ .setHeader ("charA" , new char [] { 'c' })
76+ .setHeader ("boolA" , new boolean [] { true })
77+ .setHeader ("IntA" , new Integer [] { 42 })
78+ .setHeader ("LongA" , new Long [] { 42L })
79+ .setHeader ("FloatA" , new Float [] { 1.0f })
80+ .setHeader ("DoubleA" , new Double [] { 1.0 })
81+ .setHeader ("CharA" , new Character [] { 'c' })
82+ .setHeader ("BoolA" , new Boolean [] { true })
83+ .setHeader ("stringA" , new String [] { "array" })
7184 .build ();
7285 RecordHeaders recordHeaders = new RecordHeaders ();
7386 mapper .fromHeaders (message .getHeaders (), recordHeaders );
74- assertThat (recordHeaders .toArray ().length ).isEqualTo (10 ); // 9 + json_types
87+ assertThat (recordHeaders .toArray ().length ).isEqualTo (23 ); // 21 + json_types
7588 Map <String , Object > headers = new HashMap <>();
7689 mapper .toHeaders (recordHeaders , headers );
7790 assertThat (headers .get ("foo" )).isInstanceOf (byte [].class );
@@ -85,10 +98,21 @@ void testTrustedAndNot() {
8598 assertThat (headers .get (MessageHeaders .ERROR_CHANNEL )).isEqualTo ("errors" );
8699 assertThat (headers .get ("customToString" )).isEqualTo ("Bar [field=fiz]" );
87100 assertThat (headers .get ("uri" )).isEqualTo (URI .create ("https://foo.bar" ));
101+ assertThat (headers .get ("intA" )).isEqualTo (new int [] { 42 });
102+ assertThat (headers .get ("longA" )).isEqualTo (new long [] { 42L });
103+ assertThat (headers .get ("floatA" )).isEqualTo (new float [] { 1.0f });
104+ assertThat (headers .get ("doubleA" )).isEqualTo (new double [] { 1.0 });
105+ assertThat (headers .get ("charA" )).isEqualTo (new char [] { 'c' });
106+ assertThat (headers .get ("IntA" )).isEqualTo (new Integer [] { 42 });
107+ assertThat (headers .get ("LongA" )).isEqualTo (new Long [] { 42L });
108+ assertThat (headers .get ("FloatA" )).isEqualTo (new Float [] { 1.0f });
109+ assertThat (headers .get ("DoubleA" )).isEqualTo (new Double [] { 1.0 });
110+ assertThat (headers .get ("CharA" )).isEqualTo (new Character [] { 'c' });
111+ assertThat (headers .get ("stringA" )).isEqualTo (new String [] { "array" });
88112 NonTrustedHeaderType ntht = (NonTrustedHeaderType ) headers .get ("fix" );
89113 assertThat (ntht .getHeaderValue ()).isNotNull ();
90114 assertThat (ntht .getUntrustedType ()).isEqualTo (Foo .class .getName ());
91- assertThat (headers ).hasSize (9 );
115+ assertThat (headers ).hasSize (22 );
92116
93117 mapper .addTrustedPackages (getClass ().getPackage ().getName ());
94118 headers = new HashMap <>();
@@ -97,7 +121,7 @@ void testTrustedAndNot() {
97121 assertThat (new String ((byte []) headers .get ("foo" ))).isEqualTo ("bar" );
98122 assertThat (headers .get ("baz" )).isEqualTo ("qux" );
99123 assertThat (headers .get ("fix" )).isEqualTo (new Foo ());
100- assertThat (headers ).hasSize (9 );
124+ assertThat (headers ).hasSize (22 );
101125 }
102126
103127 @ Test
0 commit comments