@Test
public void testToString() {

    final Severity severity = Severity.MINOR;
    final PackageId packId = PackageId.fromString("my_pack");
    final String description = "some description";
    final Violation violation = new Violation() {
        @Override
        public Severity getSeverity() {
            return severity;
        }
        @Override
        public Collection<PackageId> getPackages() {
            return Collections.singletonList(packId);
        }
        @Override
        public String getDescription() {
            return description;
        }
    };
    final JsonObject json = violation.toJson();
    final SimpleViolation simpleViolation = SimpleViolation.fromJson(json);
    assertTrue("my_pack in toString", simpleViolation.toString().contains("my_pack"));
    assertTrue("description in toString", simpleViolation.toString().contains(description));
}