### Question:
LocalClusteringCoefficientWriteProc extends WriteProc<LocalClusteringCoefficient, LocalClusteringCoefficient.Result, LocalClusteringCoefficientWriteProc.WriteResult, LocalClusteringCoefficientWriteConfig> { @Procedure(value = "gds.localClusteringCoefficient.write", mode = WRITE) @Description(DESCRIPTION) public Stream<WriteResult> write( @Name(value = "graphName") Object graphNameOrConfig, @Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration ) { return write(compute(graphNameOrConfig, configuration)); }  @Procedure(value = "gds.localClusteringCoefficient.write", mode = WRITE) @Description(DESCRIPTION) Stream<WriteResult> write(
        @Name(value = "graphName") Object graphNameOrConfig,
        @Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
    ); @Procedure(value = "gds.localClusteringCoefficient.write.estimate", mode = READ) @Description(ESTIMATE_DESCRIPTION) Stream<MemoryEstimateResult> estimateStats(
        @Name(value = "graphName") Object graphNameOrConfig,
        @Name(value = "configuration", defaultValue = "{}") Map<String, Object> configuration
    );  }### Answer:
@Test void testWrite() { var query = "CALL gds.localClusteringCoefficient.write('g', { writeProperty: 'localCC' })"; assertCypherResult(query, List.of(Map.of( "averageClusteringCoefficient", closeTo(expectedAverageClusteringCoefficient() / 5, 1e-10), "nodeCount", 5L, "createMillis", greaterThan(-1L), "computeMillis", greaterThan(-1L), "postProcessingMillis", greaterThan(-1L), "configuration", isA(Map.class), "nodePropertiesWritten", 5L, "writeMillis", greaterThan(-1L) ))); assertWriteResult(expectedResult, "localCC"); }