@@ -66,10 +66,23 @@ void testTrustedAndNot() {
6666 .setHeader ("simpleContentType" , MimeTypeUtils .TEXT_PLAIN_VALUE )
6767 .setHeader ("customToString" , new Bar ("fiz" ))
6868 .setHeader ("uri" , URI .create ("https://foo.bar" ))
69+ .setHeader ("intA" , new int [] { 42 })
70+ .setHeader ("longA" , new long [] { 42L })
71+ .setHeader ("floatA" , new float [] { 1.0f })
72+ .setHeader ("doubleA" , new double [] { 1.0 })
73+ .setHeader ("charA" , new char [] { 'c' })
74+ .setHeader ("boolA" , new boolean [] { true })
75+ .setHeader ("IntA" , new Integer [] { 42 })
76+ .setHeader ("LongA" , new Long [] { 42L })
77+ .setHeader ("FloatA" , new Float [] { 1.0f })
78+ .setHeader ("DoubleA" , new Double [] { 1.0 })
79+ .setHeader ("CharA" , new Character [] { 'c' })
80+ .setHeader ("BoolA" , new Boolean [] { true })
81+ .setHeader ("stringA" , new String [] { "array" })
6982 .build ();
7083 RecordHeaders recordHeaders = new RecordHeaders ();
7184 mapper .fromHeaders (message .getHeaders (), recordHeaders );
72- assertThat (recordHeaders .toArray ().length ).isEqualTo (10 ); // 9 + json_types
85+ assertThat (recordHeaders .toArray ().length ).isEqualTo (23 ); // 21 + json_types
7386 Map <String , Object > headers = new HashMap <>();
7487 mapper .toHeaders (recordHeaders , headers );
7588 assertThat (headers .get ("foo" )).isInstanceOf (byte [].class );
@@ -83,10 +96,21 @@ void testTrustedAndNot() {
8396 assertThat (headers .get (MessageHeaders .ERROR_CHANNEL )).isEqualTo ("errors" );
8497 assertThat (headers .get ("customToString" )).isEqualTo ("Bar [field=fiz]" );
8598 assertThat (headers .get ("uri" )).isEqualTo (URI .create ("https://foo.bar" ));
99+ assertThat (headers .get ("intA" )).isEqualTo (new int [] { 42 });
100+ assertThat (headers .get ("longA" )).isEqualTo (new long [] { 42L });
101+ assertThat (headers .get ("floatA" )).isEqualTo (new float [] { 1.0f });
102+ assertThat (headers .get ("doubleA" )).isEqualTo (new double [] { 1.0 });
103+ assertThat (headers .get ("charA" )).isEqualTo (new char [] { 'c' });
104+ assertThat (headers .get ("IntA" )).isEqualTo (new Integer [] { 42 });
105+ assertThat (headers .get ("LongA" )).isEqualTo (new Long [] { 42L });
106+ assertThat (headers .get ("FloatA" )).isEqualTo (new Float [] { 1.0f });
107+ assertThat (headers .get ("DoubleA" )).isEqualTo (new Double [] { 1.0 });
108+ assertThat (headers .get ("CharA" )).isEqualTo (new Character [] { 'c' });
109+ assertThat (headers .get ("stringA" )).isEqualTo (new String [] { "array" });
86110 NonTrustedHeaderType ntht = (NonTrustedHeaderType ) headers .get ("fix" );
87111 assertThat (ntht .getHeaderValue ()).isNotNull ();
88112 assertThat (ntht .getUntrustedType ()).isEqualTo (Foo .class .getName ());
89- assertThat (headers ).hasSize (9 );
113+ assertThat (headers ).hasSize (22 );
90114
91115 mapper .addTrustedPackages (getClass ().getPackage ().getName ());
92116 headers = new HashMap <>();
@@ -95,7 +119,7 @@ void testTrustedAndNot() {
95119 assertThat (new String ((byte []) headers .get ("foo" ))).isEqualTo ("bar" );
96120 assertThat (headers .get ("baz" )).isEqualTo ("qux" );
97121 assertThat (headers .get ("fix" )).isEqualTo (new Foo ());
98- assertThat (headers ).hasSize (9 );
122+ assertThat (headers ).hasSize (22 );
99123 }
100124
101125 @ Test
0 commit comments