예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }