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]); }
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]); }
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)); }
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]); }
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]); }
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)); }
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]); }
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]); }
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)); }
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]); }
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)); }
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]); }
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]); }