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