@@ -390,6 +390,7 @@ public virtual async Task EmitWith1ParamsArray()
390390 Assert . AreEqual ( 1 , result . GetValue ( ) [ 0 ] . GetInt32 ( ) ) ;
391391 Assert . AreEqual ( true , result . GetValue ( ) [ 1 ] . GetBoolean ( ) ) ;
392392 Assert . AreEqual ( "test" , result . GetValue ( ) [ 2 ] . GetString ( ) ) ;
393+ Assert . AreEqual ( "[[1,true,\" test\" ]]" , result . ToString ( ) ) ;
393394 }
394395 #endregion
395396
@@ -601,6 +602,29 @@ public virtual async Task EmitWith2ParamsBytes()
601602 Assert . AreEqual ( 64 , model . Code ) ;
602603 Assert . AreEqual ( longString + "xyz" , Encoding . UTF8 . GetString ( model . Message ) ) ;
603604 }
605+
606+ public virtual async Task EmitWith2ParamsArrayAndString ( )
607+ {
608+ SocketIOResponse result = null ;
609+ var client = SocketIOCreator . Create ( ) ;
610+ client . On ( "2 params" , response =>
611+ {
612+ result = response ;
613+ } ) ;
614+ client . OnConnected += async ( sender , e ) =>
615+ {
616+ await client . EmitAsync ( "2 params" , ( object ) new object [ ] { 1 , true , "test" } , "coooooool" ) ;
617+ } ;
618+ await client . ConnectAsync ( ) ;
619+ await Task . Delay ( 200 ) ;
620+ await client . DisconnectAsync ( ) ;
621+
622+ Assert . AreEqual ( 1 , result . GetValue ( ) [ 0 ] . GetInt32 ( ) ) ;
623+ Assert . AreEqual ( true , result . GetValue ( ) [ 1 ] . GetBoolean ( ) ) ;
624+ Assert . AreEqual ( "test" , result . GetValue ( ) [ 2 ] . GetString ( ) ) ;
625+ Assert . AreEqual ( "coooooool" , result . GetValue ( 1 ) . GetString ( ) ) ;
626+ Assert . AreEqual ( "[[1,true,\" test\" ],\" coooooool\" ]" , result . ToString ( ) ) ;
627+ }
604628 #endregion
605629
606630 #region Server calls the client's callback
0 commit comments