private static List<ValidationEvent> loadExpectedEvents(String errorsFileLocation) {
        String contents = IoUtils.readUtf8File(errorsFileLocation);
        String fileName = Objects.requireNonNull(Paths.get(errorsFileLocation).getFileName()).toString();
        return Arrays.stream(contents.split(System.lineSeparator()))
                .filter(line -> !line.trim().isEmpty())
                .map(line -> parseValidationEvent(line, fileName))
                .collect(Collectors.toList());
    }
Creates a test case result from a test case and validated model.

<p>The validation events encountered while validating a model are
compared against the expected validation events. An actual event (A) is
considered a match with an expected event (E) if A and E target the
same shape, have the same severity, the eventId of A contains the eventId
of E, and the message of E starts with the suppression reason or message
of A.

@param validatedResult Result of creating and validating the model.
@return Returns the created test case result.
smithy-model/src/main/java/software/amazon/smithy/model/validation/testrunner/SmithyTestCase.java