@@ -8,7 +8,7 @@ namespace SocketIOClient.Test.SocketIOTests
88{
99 public abstract class EmitTest
1010 {
11- protected abstract ISocketIOCreateable SocketIOCreator { get ; }
11+ protected abstract ISocketIOCreateable SocketIOCreator { get ; }
1212
1313 public virtual async Task Hi ( )
1414 {
@@ -370,6 +370,27 @@ public virtual async Task EmitWith1ParamsBytesInObject()
370370 Assert . AreEqual ( 6 , model . Code ) ;
371371 Assert . AreEqual ( longString , Encoding . UTF8 . GetString ( model . Message ) ) ;
372372 }
373+
374+ public virtual async Task EmitWith1ParamsArray ( )
375+ {
376+ SocketIOResponse result = null ;
377+ var client = SocketIOCreator . Create ( ) ;
378+ client . On ( "1 params" , response =>
379+ {
380+ result = response ;
381+ } ) ;
382+ client . OnConnected += async ( sender , e ) =>
383+ {
384+ await client . EmitAsync ( "1 params" , ( object ) new object [ ] { 1 , true , "test" } ) ;
385+ } ;
386+ await client . ConnectAsync ( ) ;
387+ await Task . Delay ( 200 ) ;
388+ await client . DisconnectAsync ( ) ;
389+
390+ Assert . AreEqual ( 1 , result . GetValue ( ) [ 0 ] . GetInt32 ( ) ) ;
391+ Assert . AreEqual ( true , result . GetValue ( ) [ 1 ] . GetBoolean ( ) ) ;
392+ Assert . AreEqual ( "test" , result . GetValue ( ) [ 2 ] . GetString ( ) ) ;
393+ }
373394 #endregion
374395
375396 #region Emit with 2 params
0 commit comments