/**
   * Add all assertions to the test case
   *
   * @param test
   * @param origResult
   * @param mutantResult
   * @return
   */
  private int addAssertions(
      StructuredTestCase test,
      ExecutionResult origResult,
      Map<Mutation, ExecutionResult> mutationResults) {
    int numKilled = 0;

    for (Class<?> observerClass : observerClasses) {
      if (origResult.getTrace(observerClass) == null) continue;

      for (int i = 0; i < test.size(); i++) {
        if (test.isExerciseStatement(i))
          origResult.getTrace(observerClass).getAllAssertions(test, i);
      }
    }

    minimizeAssertions(test, origResult, mutationResults);

    return numKilled;
  }