public void When_ArrayOfNullStrings() { var param = new When_ArrayOfStringsParams() { MyArray_Length = 4, MyArray = new string[4] }; var ret = TSInteropMarshaller.InvokeJS <When_ArrayOfStringsParams, GenericReturn>("TSBindingsUnitTests:When_ArrayOfNullStrings", param); Assert.AreEqual("true;true;true;true", ret.Value); }
public void When_ArrayOfStrings() { var param = new When_ArrayOfStringsParams() { MyArray_Length = 4, MyArray = new[] { "1", "2", "3", "42" } }; var ret = TSInteropMarshaller.InvokeJS <When_ArrayOfStringsParams, GenericReturn>("TSBindingsUnitTests:When_ArrayOfStrings", param); Assert.AreEqual("1;2;3;42", ret.Value); }
public void When_ArrayOfUnicodeStrings() { var param = new When_ArrayOfStringsParams() { MyArray_Length = 1, MyArray = new[] { "🎉🤣😊👆🎁" } }; var ret = TSInteropMarshaller.InvokeJS <When_ArrayOfStringsParams, GenericReturn>("TSBindingsUnitTests:When_ArrayOfUnicodeStrings", param); Assert.AreEqual(param.MyArray[0], ret.Value); }
public void When_NullArrayOfStrings() { var param = new When_ArrayOfStringsParams() { MyArray_Length = 0, MyArray = null }; var ret = (GenericReturn)TSInteropMarshaller.InvokeJS("TSBindingsUnitTests:When_NullArrayOfStrings", param, typeof(GenericReturn)); Assert.AreEqual("true", ret.Value); }