test_class.file: watertemplate-engine/src/test/java/org/watertemplate/TemplateMapTest.java
test_class.identifier: TemplateMapTest
test_case.body: @Test
      public void add() {
          TemplateMap.Arguments arguments = new TemplateMap.Arguments();
          arguments.add("foo", "bar");
  
          Assert.assertEquals(1, arguments.map.size());
          Assert.assertEquals("bar", getValue(arguments, "foo"));
      }
test_case.class_method_signature: TemplateMapTest.add()
test_case.full_signature: @Test public void add()
test_case.identifier: add
test_case.invocations: add assertEquals size assertEquals getValue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void add()
focal_class.declarator: map = new HashMap<>()
focal_class.modifier: final
focal_class.original_string: final Map<String, T> map = new HashMap<>();
focal_class.type: Map<String, T>
focal_class.var_name: map
focal_class.file: watertemplate-engine/src/main/java/org/watertemplate/TemplateMap.java
focal_class.identifier: TemplateMap
focal_class.class_method_signature: TemplateMap.add(final String key, final T value)
focal_class.full_signature: final void add(final String key, final T value)
focal_class.identifier: add
focal_class.modifiers: final
focal_class.parameters: (final String key, final T value)
focal_class.return: void
focal_class.signature: void add(final String key, final T value)
focal_method.body: final void add(final String key, final T value) {
          this.map.put(key, value);
      }
focal_method.class_method_signature: TemplateMap.add(final String key, final T value)
focal_method.full_signature: final void add(final String key, final T value)
focal_method.identifier: add
focal_method.invocations: put
focal_method.modifiers: final
focal_method.parameters: (final String key, final T value)
focal_method.return: void
focal_method.signature: void add(final String key, final T value)