using System; using System.Linq; using UnityEditor; using NUnit.Framework; namespace TensorFlowLite { public class ArrayExtensionTest { [Test] public void ToIndexValueTuple() { var input = new int[] { 10, 11, 12, 13, 14 }; var expected = new Tuple[] { new Tuple(0, 10), new Tuple(1, 11), new Tuple(2, 12), new Tuple(3, 13), new Tuple(4, 14), }; var result = input.ToIndexValueTuple().ToArray(); Assert.AreEqual(input.Length, result.Length); for (int i = 0; i < input.Length; i++) { AreEqual(expected[i], result[i]); } } private static void AreEqual(Tuple expected, Tuple actual) { Assert.AreEqual(expected.Item1, actual.Item1); Assert.AreEqual(expected.Item2, actual.Item2); } } }