BaseCoverageProcessingNode implements
		CoverageProcessingNode { protected abstract GridCoverage execute(); BaseCoverageProcessingNode(InternationalString name,
			InternationalString description);  BaseCoverageProcessingNode(int maxSources, InternationalString name,
			InternationalString description);  BaseCoverageProcessingNode(int maxSources, Hints hints,
			InternationalString name, InternationalString description); void dispose(boolean force); GridCoverage2D getOutput(); void addSink(CoverageProcessingNode sink); boolean addSource(CoverageProcessingNode source); CoverageProcessingNode getSink(int index); List<CoverageProcessingNode> getSinks(); CoverageProcessingNode getSource(int index); List<CoverageProcessingNode> getSources(); boolean removeSink(CoverageProcessingNode sink); CoverageProcessingNode removeSink(int index); boolean removeSource(CoverageProcessingNode source); Hints getHints(); int getMaximumNumberOfSources(); GridCoverageFactory getCoverageFactory(); int getNumberOfSinks(); int getNumberOfSources(); InternationalString getDescription(); InternationalString getName(); CoverageProcessingNode removeSource(int index); String toString(); boolean isDisposed(); boolean isExecuted();  }
@Test public final void execute() { Assert.assertNotNull(testedObject2.getOutput()); Assert.assertNotNull(testedObject2.getOutput()); testedObject2.addSource(testedObject); testedObject2.addSink(testedObject); Assert.assertNotNull(testedObject2.getOutput()); testedObject2.dispose(true); }