Exemple #1
0
 public void ShouldAssignArrayOfArraysToNative()
 {
     var intArray = new int[1][];
     intArray[0] = new int[1] { 2 };
     SinTDArray innerArray = new SinTDArray();
     innerArray.elementType = SinTDInstance.GetSinTDType("i32");
     SinTDArray outerArray = new SinTDArray();
     outerArray.elementType = innerArray;
     int[][] test = (int[][])outerArray.AssignValuesToNativeType(intArray, intArray.GetType());
     Assert.AreEqual(1, test.Length);
     Assert.AreEqual(1, test[0].Length);
     Assert.AreEqual(new int[1] { 2 }, test[0]);
 }
Exemple #2
0
 public void ShouldAssignArrayOfListsToNative()
 {
     var intArray = new int[1][];
     intArray[0] = new int[1] { 2 };
     List<int>[] listArray = new List<int> [1] { new List<int> { 1 } };
     SinTDArray innerArray = new SinTDArray();
     innerArray.elementType = SinTDInstance.GetSinTDType("i32");
     SinTDArray outerArray = new SinTDArray();
     outerArray.elementType = innerArray;
     List<int>[] test = (List<int>[])outerArray.AssignValuesToNativeType(intArray, listArray.GetType());
     Assert.IsAssignableFrom<List<int>>(test[0]);
     Assert.AreEqual(2, test[0][0]);
 }
Exemple #3
0
        public void ShouldAssignArrayToNativeSet()
        {
            var        intSet = new HashSet <int>();
            SinTDArray array  = new SinTDArray();

            array.elementType = SinTDInstance.GetSinTDType("i32");
            ISet <int> test = (HashSet <int>)array.AssignValuesToNativeType(new int[1] {
                1
            }, intSet.GetType());

            Assert.AreEqual(1, test.Count);
            Assert.AreEqual(1, test.ElementAt(0));
        }
Exemple #4
0
        public void ShouldAssignArrayToNativeList()
        {
            var        intList = new List <int>();
            SinTDArray array   = new SinTDArray();

            array.elementType = SinTDInstance.GetSinTDType("i32");
            List <int> test = (List <int>)array.AssignValuesToNativeType(new int[1] {
                1
            }, intList.GetType());

            Assert.AreEqual(1, test.Count);
            Assert.AreEqual(1, test[0]);
        }
Exemple #5
0
        public void ShouldAssignArrayToNativeArray()
        {
            var        intArray = new int[0];
            SinTDArray array    = new SinTDArray();

            array.elementType = SinTDInstance.GetSinTDType("i32");
            var test = array.AssignValuesToNativeType(new int[1] {
                1
            }, intArray.GetType());

            Assert.AreEqual(1, ((int[])test).Length);
            Assert.AreEqual(1, ((int[])test)[0]);
        }
Exemple #6
0
        public void ShouldAssignArrayOfArraysToNative()
        {
            var intArray = new int[1][];

            intArray[0] = new int[1] {
                2
            };
            SinTDArray innerArray = new SinTDArray();

            innerArray.elementType = SinTDInstance.GetSinTDType("i32");
            SinTDArray outerArray = new SinTDArray();

            outerArray.elementType = innerArray;
            int[][] test = (int[][])outerArray.AssignValuesToNativeType(intArray, intArray.GetType());
            Assert.AreEqual(1, test.Length);
            Assert.AreEqual(1, test[0].Length);
            Assert.AreEqual(new int[1] {
                2
            }, test[0]);
        }
Exemple #7
0
        public void ShouldAssignArrayOfSetsToNative()
        {
            var intArray = new int[1][];

            intArray[0] = new int[1] {
                2
            };
            ISet <int>[] setArray = new HashSet <int>[1] {
                new HashSet <int> {
                    1
                }
            };
            SinTDArray innerArray = new SinTDArray();

            innerArray.elementType = SinTDInstance.GetSinTDType("i32");
            SinTDArray outerArray = new SinTDArray();

            outerArray.elementType = innerArray;
            HashSet <int>[] test = (HashSet <int>[])outerArray.AssignValuesToNativeType(intArray, setArray.GetType());
            Assert.IsAssignableFrom <HashSet <int> >(test[0]);
            Assert.AreEqual(2, test[0].ElementAt(0));
        }
Exemple #8
0
        public void ShouldAssignArrayOfListsToNative()
        {
            var intArray = new int[1][];

            intArray[0] = new int[1] {
                2
            };
            List <int>[] listArray = new List <int> [1] {
                new List <int> {
                    1
                }
            };
            SinTDArray innerArray = new SinTDArray();

            innerArray.elementType = SinTDInstance.GetSinTDType("i32");
            SinTDArray outerArray = new SinTDArray();

            outerArray.elementType = innerArray;
            List <int>[] test = (List <int>[])outerArray.AssignValuesToNativeType(intArray, listArray.GetType());
            Assert.IsAssignableFrom <List <int> >(test[0]);
            Assert.AreEqual(2, test[0][0]);
        }
Exemple #9
0
        public void ShouldAssignLSetOfArraysToNative()
        {
            var intArray = new int[1][];

            intArray[0] = new int[1] {
                2
            };
            ISet <int[]> arraySet = new HashSet <int[]> {
                new int[1] {
                    1
                }
            };
            SinTDArray innerArray = new SinTDArray();

            innerArray.elementType = SinTDInstance.GetSinTDType("i32");
            SinTDArray outerArray = new SinTDArray();

            outerArray.elementType = innerArray;
            ISet <int[]> test = (HashSet <int[]>)outerArray.AssignValuesToNativeType(intArray, arraySet.GetType());

            Assert.IsAssignableFrom <int[]>(test.ElementAt(0));
            Assert.AreEqual(2, test.ElementAt(0)[0]);
        }
Exemple #10
0
 public void ShouldAssignArrayOfSetsToNative()
 {
     var intArray = new int[1][];
     intArray[0] = new int[1] { 2 };
     ISet<int>[] setArray = new HashSet<int>[1] { new HashSet<int> { 1 } };
     SinTDArray innerArray = new SinTDArray();
     innerArray.elementType = SinTDInstance.GetSinTDType("i32");
     SinTDArray outerArray = new SinTDArray();
     outerArray.elementType = innerArray;
     HashSet<int>[] test = (HashSet<int>[])outerArray.AssignValuesToNativeType(intArray, setArray.GetType());
     Assert.IsAssignableFrom<HashSet<int>>(test[0]);
     Assert.AreEqual(2, test[0].ElementAt(0));
 }
Exemple #11
0
 public void ShouldAssignLSetOfArraysToNative()
 {
     var intArray = new int[1][];
     intArray[0] = new int[1] { 2 };
     ISet<int[]> arraySet = new HashSet<int[]> { new int[1] { 1 } };
     SinTDArray innerArray = new SinTDArray();
     innerArray.elementType = SinTDInstance.GetSinTDType("i32");
     SinTDArray outerArray = new SinTDArray();
     outerArray.elementType = innerArray;
     ISet<int[]> test = (HashSet<int[]>)outerArray.AssignValuesToNativeType(intArray, arraySet.GetType());
     Assert.IsAssignableFrom<int[]>(test.ElementAt(0));
     Assert.AreEqual(2, test.ElementAt(0)[0]);
 }
Exemple #12
0
 public void ShouldAssignArrayToNativeSet()
 {
     var intSet = new HashSet<int>();
     SinTDArray array = new SinTDArray();
     array.elementType = SinTDInstance.GetSinTDType("i32");
     ISet<int> test = (HashSet<int>)array.AssignValuesToNativeType(new int[1] { 1 }, intSet.GetType());
     Assert.AreEqual(1, test.Count);
     Assert.AreEqual(1, test.ElementAt(0));
 }
Exemple #13
0
 public void ShouldAssignArrayToNativeList()
 {
     var intList = new List<int>();
     SinTDArray array = new SinTDArray();
     array.elementType = SinTDInstance.GetSinTDType("i32");
     List<int> test = (List<int>)array.AssignValuesToNativeType(new int[1] { 1 }, intList.GetType());
     Assert.AreEqual(1, test.Count);
     Assert.AreEqual(1, test[0]);
 }
Exemple #14
0
 public void ShouldAssignArrayToNativeArray()
 {
     var intArray = new int[0];
     SinTDArray array = new SinTDArray();
     array.elementType = SinTDInstance.GetSinTDType("i32");
     var test = array.AssignValuesToNativeType(new int[1]{1}, intArray.GetType());
     Assert.AreEqual(1, ((int[])test).Length);
     Assert.AreEqual(1, ((int[])test)[0]);
 }