test_class.file: mubench/src/test/java/de/tu_darmstadt/stg/mudetect/MissingElementViolationPredicateTest.java
test_class.identifier: MissingElementViolationPredicateTest
test_case.body: @Test
      public void missingEdge() {
          final TestAUGBuilder builder = buildAUG().withActionNodes(":a1:", ":a2:").withEdge(":a1:", ORDER, ":a2:");
          Overlap overlap = buildOverlap(builder).withNode(":a1:").withNode(":a2:").build();
  
          MissingElementViolationPredicate strategy = new MissingElementViolationPredicate();
          assertTrue(strategy.apply(overlap).orElse(false));
      }
test_case.class_method_signature: MissingElementViolationPredicateTest.missingEdge()
test_case.full_signature: @Test public void missingEdge()
test_case.identifier: missingEdge
test_case.invocations: withEdge withActionNodes buildAUG build withNode withNode buildOverlap assertTrue orElse apply
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void missingEdge()
focal_class.file: mubench/src/main/java/de/tu_darmstadt/stg/mudetect/MissingElementViolationPredicate.java
focal_class.identifier: MissingElementViolationPredicate
focal_class.interfaces: implements ViolationPredicate
focal_class.class_method_signature: MissingElementViolationPredicate.apply(Overlap overlap)
focal_class.full_signature: @Override public Optional<Boolean> apply(Overlap overlap)
focal_class.identifier: apply
focal_class.modifiers: @Override public
focal_class.parameters: (Overlap overlap)
focal_class.return: Optional<Boolean>
focal_class.signature: Optional<Boolean> apply(Overlap overlap)
focal_class.class_method_signature: MissingElementViolationPredicate.isMissingElement(Overlap overlap)
focal_class.full_signature: private boolean isMissingElement(Overlap overlap)
focal_class.identifier: isMissingElement
focal_class.modifiers: private
focal_class.parameters: (Overlap overlap)
focal_class.return: boolean
focal_class.signature: boolean isMissingElement(Overlap overlap)
focal_method.body: @Override
      public Optional<Boolean> apply(Overlap overlap) {
          return isMissingElement(overlap) ? Optional.of(true) : Optional.empty();
      }
focal_method.class_method_signature: MissingElementViolationPredicate.apply(Overlap overlap)
focal_method.full_signature: @Override public Optional<Boolean> apply(Overlap overlap)
focal_method.identifier: apply
focal_method.invocations: isMissingElement of empty
focal_method.modifiers: @Override public
focal_method.parameters: (Overlap overlap)
focal_method.return: Optional<Boolean>
focal_method.signature: Optional<Boolean> apply(Overlap overlap)