public void NoOverlappingAxes()
            {
                var axisSet1 = new AxisSet(new Axis("Axis 1", typeof(string)));
                var axisSet2 = new AxisSet(new Axis("Axis 2", typeof(string)));

                var cube1 = new Cube <DoubleValue>(axisSet1);
                var cube2 = new Cube <DoubleValue>(axisSet2);

                Assert.IsFalse(CubeUtils.TryCombineObjectsAsCubes(new object [] { cube1, cube2 }, out var cube, out var cubeValueType));
            }
 public void EmptyInputs()
 {
     Assert.IsFalse(CubeUtils.TryCombineObjectsAsCubes(new object [0], out var combinedCube, out var type));
 }
 public void NullArgs()
 {
     Assert.ThrowsException <ArgumentNullException>(() => CubeUtils.TryCombineObjectsAsCubes(null, out var combinedCube, out var combinedCubeCubeValueType));
 }