public void BinarySpectralGeometryPartitioningExecuteTest()
        {
            IGeometryFactory factory = new GeometryFactory();

            Dictionary <OperationParameter, Object> parameters = new Dictionary <OperationParameter, Object>();

            parameters.Add(CommonOperationParameters.BufferValueCount, 20);
            parameters.Add(CommonOperationParameters.NumberOfParts, 16);

            BinarySpectralGeometryPartitioning operation = new BinarySpectralGeometryPartitioning(factory.CreateSpectralPolygon(_rasterMock.Object), parameters);

            operation.Execute();

            IGeometryCollection <IGeometry> result = operation.Result;

            Assert.AreEqual(16, result.Count);
            Assert.IsTrue(result.All(geometry => geometry is ISpectralGeometry));

            foreach (ISpectralGeometry geometry in result)
            {
                Assert.LessOrEqual(geometry.Raster.NumberOfRows, 100);
                Assert.LessOrEqual(geometry.Raster.NumberOfColumns, 120);
            }
        }