test_class.declarator: topicName = "topic"
test_class.modifier: private
test_class.original_string: private String topicName = "topic";
test_class.type: String
test_class.var_name: topicName
test_class.declarator: intSerde = Serdes.Integer()
test_class.modifier: final private
test_class.original_string: final private Serde<Integer> intSerde = Serdes.Integer();
test_class.type: Serde<Integer>
test_class.var_name: intSerde
test_class.declarator: driver
test_class.modifier: private
test_class.original_string: private KStreamTestDriver driver;
test_class.type: KStreamTestDriver
test_class.var_name: driver
test_class.file: streams/src/test/java/org/apache/kafka/streams/kstream/internals/KStreamTransformValuesTest.java
test_class.identifier: KStreamTransformValuesTest
test_case.body: @Test
      public void testTransform() {
          KStreamBuilder builder = new KStreamBuilder();
  
          ValueTransformerSupplier<Integer, Integer> valueTransformerSupplier =
              new ValueTransformerSupplier<Integer, Integer>() {
                  public ValueTransformer<Integer, Integer> get() {
                      return new ValueTransformer<Integer, Integer>() {
  
                          private int total = 0;
  
                          @Override
                          public void init(ProcessorContext context) {
                          }
  
                          @Override
                          public Integer transform(Integer value) {
                              total += value;
                              return total;
                          }
  
                          @Override
                          public Integer punctuate(long timestamp) {
                              return (int) timestamp;
                          }
  
                          @Override
                          public void close() {
                          }
                      };
                  }
              };
  
          final int[] expectedKeys = {1, 10, 100, 1000};
  
          KStream<Integer, Integer> stream;
          MockProcessorSupplier<Integer, Integer> processor = new MockProcessorSupplier<>();
          stream = builder.stream(intSerde, intSerde, topicName);
          stream.transformValues(valueTransformerSupplier).process(processor);
  
          driver = new KStreamTestDriver(builder);
          for (int i = 0; i < expectedKeys.length; i++) {
              driver.process(topicName, expectedKeys[i], expectedKeys[i] * 10);
          }
  
          assertEquals(4, processor.processed.size());
  
          driver.punctuate(2);
          driver.punctuate(3);
  
          String[] expected = {"1:10", "10:110", "100:1110", "1000:11110", "null:2", "null:3"};
  
          for (int i = 0; i < expected.length; i++) {
              assertEquals(expected[i], processor.processed.get(i));
          }
      }
test_case.class_method_signature: KStreamTransformValuesTest.testTransform()
test_case.full_signature: @Test public void testTransform()
test_case.identifier: testTransform
test_case.invocations: stream process transformValues process assertEquals size punctuate punctuate assertEquals get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testTransform()
focal_class.declarator: valueTransformerSupplier
focal_class.modifier: private final
focal_class.original_string: private final ValueTransformerSupplier<V, R> valueTransformerSupplier;
focal_class.type: ValueTransformerSupplier<V, R>
focal_class.var_name: valueTransformerSupplier
focal_class.file: streams/src/main/java/org/apache/kafka/streams/kstream/internals/KStreamTransformValues.java
focal_class.identifier: KStreamTransformValues
focal_class.interfaces: implements ProcessorSupplier<K, V>
focal_class.class_method_signature: KStreamTransformValues.KStreamTransformValues(ValueTransformerSupplier<V, R> valueTransformerSupplier)
focal_class.full_signature: public  KStreamTransformValues(ValueTransformerSupplier<V, R> valueTransformerSupplier)
focal_class.identifier: KStreamTransformValues
focal_class.modifiers: public
focal_class.parameters: (ValueTransformerSupplier<V, R> valueTransformerSupplier)
focal_class.signature:  KStreamTransformValues(ValueTransformerSupplier<V, R> valueTransformerSupplier)
focal_class.class_method_signature: KStreamTransformValues.get()
focal_class.full_signature: @Override public Processor<K, V> get()
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Processor<K, V>
focal_class.signature: Processor<K, V> get()
focal_method.body: @Override
      public Processor<K, V> get() {
          return new KStreamTransformValuesProcessor<>(valueTransformerSupplier.get());
      }
focal_method.class_method_signature: KStreamTransformValues.get()
focal_method.full_signature: @Override public Processor<K, V> get()
focal_method.identifier: get
focal_method.invocations: get
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Processor<K, V>
focal_method.signature: Processor<K, V> get()