test_class.file: core/src/test/java/dk/alexandra/fresco/framework/util/TestPair.java
test_class.identifier: TestPair
test_case.body: @Test
    public void testToString() {
      Pair<String, Integer> pair1 = new Pair<>("Foo", 5);
      assertEquals("<Foo, 5>", pair1.toString());
    }
test_case.class_method_signature: TestPair.testToString()
test_case.full_signature: @Test public void testToString()
test_case.identifier: testToString
test_case.invocations: assertEquals toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testToString()
focal_class.declarator: first
focal_class.modifier: private final
focal_class.original_string: private final S first;
focal_class.type: S
focal_class.var_name: first
focal_class.declarator: second
focal_class.modifier: private final
focal_class.original_string: private final T second;
focal_class.type: T
focal_class.var_name: second
focal_class.file: core/src/main/java/dk/alexandra/fresco/framework/util/Pair.java
focal_class.identifier: Pair
focal_class.class_method_signature: Pair.Pair(S first, T second)
focal_class.full_signature: public  Pair(S first, T second)
focal_class.identifier: Pair
focal_class.modifiers: public
focal_class.parameters: (S first, T second)
focal_class.signature:  Pair(S first, T second)
focal_class.class_method_signature: Pair.lazy(S first, T second)
focal_class.full_signature: public static DRes<Pair<S, T>> lazy(S first, T second)
focal_class.identifier: lazy
focal_class.modifiers: public static
focal_class.parameters: (S first, T second)
focal_class.return: DRes<Pair<S, T>>
focal_class.signature: DRes<Pair<S, T>> lazy(S first, T second)
focal_class.class_method_signature: Pair.getFirst()
focal_class.full_signature: public S getFirst()
focal_class.identifier: getFirst
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: S
focal_class.signature: S getFirst()
focal_class.class_method_signature: Pair.getSecond()
focal_class.full_signature: public T getSecond()
focal_class.identifier: getSecond
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T getSecond()
focal_class.class_method_signature: Pair.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: Pair.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: Pair.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_method.body: @Override
    public String toString() {
      return "<" + first + ", " + second + ">";
    }
focal_method.class_method_signature: Pair.toString()
focal_method.full_signature: @Override public String toString()
focal_method.identifier: toString
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String toString()