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 = null
test_class.modifier: private
test_class.original_string: private KStreamTestDriver driver = null;
test_class.type: KStreamTestDriver
test_class.var_name: driver
test_class.file: streams/src/test/java/org/apache/kafka/streams/kstream/internals/KStreamMapTest.java
test_class.identifier: KStreamMapTest
test_case.body: @Test
      public void testMap() {
          KStreamBuilder builder = new KStreamBuilder();
  
          KeyValueMapper<Integer, String, KeyValue<String, Integer>> mapper =
              new KeyValueMapper<Integer, String, KeyValue<String, Integer>>() {
                  @Override
                  public KeyValue<String, Integer> apply(Integer key, String value) {
                      return KeyValue.pair(value, key);
                  }
              };
  
          final int[] expectedKeys = new int[]{0, 1, 2, 3};
  
          KStream<Integer, String> stream = builder.stream(intSerde, stringSerde, topicName);
          MockProcessorSupplier<String, Integer> processor;
  
          processor = new MockProcessorSupplier<>();
          stream.map(mapper).process(processor);
  
          driver = new KStreamTestDriver(builder);
          for (int i = 0; i < expectedKeys.length; i++) {
              driver.process(topicName, expectedKeys[i], "V" + expectedKeys[i]);
          }
  
          assertEquals(4, processor.processed.size());
  
          String[] expected = new String[]{"V0:0", "V1:1", "V2:2", "V3:3"};
  
          for (int i = 0; i < expected.length; i++) {
              assertEquals(expected[i], processor.processed.get(i));
          }
      }
test_case.class_method_signature: KStreamMapTest.testMap()
test_case.full_signature: @Test public void testMap()
test_case.identifier: testMap
test_case.invocations: pair stream process map process assertEquals size assertEquals get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testMap()
focal_class.declarator: mapper
focal_class.modifier: private final
focal_class.original_string: private final KeyValueMapper<K, V, KeyValue<K1, V1>> mapper;
focal_class.type: KeyValueMapper<K, V, KeyValue<K1, V1>>
focal_class.var_name: mapper
focal_class.file: streams/src/main/java/org/apache/kafka/streams/kstream/internals/KStreamMap.java
focal_class.identifier: KStreamMap
focal_class.interfaces: implements ProcessorSupplier<K, V>
focal_class.class_method_signature: KStreamMap.KStreamMap(KeyValueMapper<K, V, KeyValue<K1, V1>> mapper)
focal_class.full_signature: public  KStreamMap(KeyValueMapper<K, V, KeyValue<K1, V1>> mapper)
focal_class.identifier: KStreamMap
focal_class.modifiers: public
focal_class.parameters: (KeyValueMapper<K, V, KeyValue<K1, V1>> mapper)
focal_class.signature:  KStreamMap(KeyValueMapper<K, V, KeyValue<K1, V1>> mapper)
focal_class.class_method_signature: KStreamMap.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: KStreamMap.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()