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: stringSerde = Serdes.String()
test_class.modifier: final private
test_class.original_string: final private Serde<String> stringSerde = Serdes.String();
test_class.type: Serde<String>
test_class.var_name: stringSerde
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/KStreamMapValuesTest.java
test_class.identifier: KStreamMapValuesTest
test_case.body: @Test
      public void testFlatMapValues() {
          KStreamBuilder builder = new KStreamBuilder();
  
          ValueMapper<String, Integer> mapper =
              new ValueMapper<String, Integer>() {
                  @Override
                  public Integer apply(String value) {
                      return value.length();
                  }
              };
  
          final int[] expectedKeys = {1, 10, 100, 1000};
  
          KStream<Integer, String> stream;
          MockProcessorSupplier<Integer, Integer> processor = new MockProcessorSupplier<>();
          stream = builder.stream(intSerde, stringSerde, topicName);
          stream.mapValues(mapper).process(processor);
  
          driver = new KStreamTestDriver(builder);
          for (int i = 0; i < expectedKeys.length; i++) {
              driver.process(topicName, expectedKeys[i], Integer.toString(expectedKeys[i]));
          }
  
          assertEquals(4, processor.processed.size());
  
          String[] expected = {"1:1", "10:2", "100:3", "1000:4"};
  
          for (int i = 0; i < expected.length; i++) {
              assertEquals(expected[i], processor.processed.get(i));
          }
      }
test_case.class_method_signature: KStreamMapValuesTest.testFlatMapValues()
test_case.full_signature: @Test public void testFlatMapValues()
test_case.identifier: testFlatMapValues
test_case.invocations: length stream process mapValues process toString assertEquals size assertEquals get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testFlatMapValues()
focal_class.declarator: mapper
focal_class.modifier: private final
focal_class.original_string: private final ValueMapper<V, V1> mapper;
focal_class.type: ValueMapper<V, V1>
focal_class.var_name: mapper
focal_class.file: streams/src/main/java/org/apache/kafka/streams/kstream/internals/KStreamMapValues.java
focal_class.identifier: KStreamMapValues
focal_class.interfaces: implements ProcessorSupplier<K, V>
focal_class.class_method_signature: KStreamMapValues.KStreamMapValues(ValueMapper<V, V1> mapper)
focal_class.full_signature: public  KStreamMapValues(ValueMapper<V, V1> mapper)
focal_class.identifier: KStreamMapValues
focal_class.modifiers: public
focal_class.parameters: (ValueMapper<V, V1> mapper)
focal_class.signature:  KStreamMapValues(ValueMapper<V, V1> mapper)
focal_class.class_method_signature: KStreamMapValues.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 KStreamMapProcessor();
      }
focal_method.class_method_signature: KStreamMapValues.get()
focal_method.full_signature: @Override public Processor<K, V> get()
focal_method.identifier: get
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Processor<K, V>
focal_method.signature: Processor<K, V> get()