gitextract_lgq7gab1/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE.md │ ├── dependabot.yml │ ├── release-drafter.yml │ └── workflows/ │ ├── build.yml │ ├── gradle-wrapper-validation.yml │ ├── label-verify.yml │ ├── release-draft.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── build.gradle.kts ├── gradle/ │ ├── maven-publish.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── run.sh ├── settings.gradle.kts ├── swagger-coverage-commandline/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── viclovsky/ │ │ │ └── swagger/ │ │ │ └── coverage/ │ │ │ ├── CommandLine.java │ │ │ ├── ExitCode.java │ │ │ ├── configuration/ │ │ │ │ ├── Configuration.java │ │ │ │ ├── ConfigurationBuilder.java │ │ │ │ └── options/ │ │ │ │ ├── ConfigurationOptions.java │ │ │ │ ├── MainOptions.java │ │ │ │ ├── ResultsWriterOptions.java │ │ │ │ └── RuleConfigurationOptions.java │ │ │ ├── core/ │ │ │ │ ├── generator/ │ │ │ │ │ ├── Generator.java │ │ │ │ │ ├── OperationConditionGenerator.java │ │ │ │ │ └── SwaggerSpecificationProcessor.java │ │ │ │ ├── model/ │ │ │ │ │ ├── Condition.java │ │ │ │ │ ├── ConditionOperationCoverage.java │ │ │ │ │ ├── OperationKey.java │ │ │ │ │ ├── OperationsHolder.java │ │ │ │ │ └── SinglePredicateCondition.java │ │ │ │ ├── predicate/ │ │ │ │ │ ├── ConditionPredicate.java │ │ │ │ │ ├── DefaultBodyConditionPredicate.java │ │ │ │ │ ├── DefaultParameterConditionPredicate.java │ │ │ │ │ ├── DefaultParameterValueConditionPredicate.java │ │ │ │ │ ├── DefaultPropertyConditionPredicate.java │ │ │ │ │ ├── DefaultStatusConditionPredicate.java │ │ │ │ │ ├── FullStatusConditionPredicate.java │ │ │ │ │ ├── NotOnlyParameterListValueConditionPredicate.java │ │ │ │ │ ├── ParameterConditionPredicate.java │ │ │ │ │ ├── ParameterUtils.java │ │ │ │ │ ├── ParameterValueConditionPredicate.java │ │ │ │ │ ├── PropertyConditionPredicate.java │ │ │ │ │ ├── PropertyValueConditionPredicate.java │ │ │ │ │ └── PropertyValueNotOnlyConditionPredicate.java │ │ │ │ ├── results/ │ │ │ │ │ ├── Results.java │ │ │ │ │ ├── builder/ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ ├── StatisticsBuilder.java │ │ │ │ │ │ │ ├── StatisticsOperationPostBuilder.java │ │ │ │ │ │ │ ├── StatisticsPostBuilder.java │ │ │ │ │ │ │ └── StatisticsPreBuilder.java │ │ │ │ │ │ ├── postbuilder/ │ │ │ │ │ │ │ ├── ConditionStatisticsBuilder.java │ │ │ │ │ │ │ ├── ConfigurationStatisticsBuilder.java │ │ │ │ │ │ │ ├── FlatOperationBuilder.java │ │ │ │ │ │ │ ├── SwaggerInfoBuilder.java │ │ │ │ │ │ │ ├── TagStatisticsBuilder.java │ │ │ │ │ │ │ └── ZeroCallStatisticsBuilder.java │ │ │ │ │ │ └── prebuilder/ │ │ │ │ │ │ ├── CoverageStatisticsBuilder.java │ │ │ │ │ │ └── GenerationStatisticsBuilder.java │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── ConditionCounter.java │ │ │ │ │ │ ├── ConditionStatistics.java │ │ │ │ │ │ ├── ConditionStatisticsItem.java │ │ │ │ │ │ ├── CoverageCounter.java │ │ │ │ │ │ ├── CoverageOperationMap.java │ │ │ │ │ │ ├── CoverageState.java │ │ │ │ │ │ ├── GenerationStatistics.java │ │ │ │ │ │ ├── OperationResult.java │ │ │ │ │ │ └── TagCoverage.java │ │ │ │ │ └── util/ │ │ │ │ │ └── DateTimeUtil.java │ │ │ │ ├── rule/ │ │ │ │ │ ├── body/ │ │ │ │ │ │ ├── NotEmptyBodyRule.java │ │ │ │ │ │ ├── PropertyConditionRule.java │ │ │ │ │ │ ├── PropertyEnumAllValuesRule.java │ │ │ │ │ │ ├── PropertyNotEmptyRule.java │ │ │ │ │ │ └── PropertyNotOnlyEnumValuesRule.java │ │ │ │ │ ├── core/ │ │ │ │ │ │ └── ConditionRule.java │ │ │ │ │ ├── parameter/ │ │ │ │ │ │ ├── EmptyHeaderRule.java │ │ │ │ │ │ ├── EnumAllValuesRule.java │ │ │ │ │ │ ├── NotEmptyParameterRule.java │ │ │ │ │ │ ├── NotOnlyEnumValuesRule.java │ │ │ │ │ │ └── ParameterConditionRule.java │ │ │ │ │ └── status/ │ │ │ │ │ ├── HTTPStatusRule.java │ │ │ │ │ ├── OnlyDeclaredHTTPStatusesRule.java │ │ │ │ │ └── StatusConditionRule.java │ │ │ │ └── writer/ │ │ │ │ ├── CoverageResultsWriter.java │ │ │ │ ├── FileSystemResultsWriter.java │ │ │ │ ├── HtmlReportResultsWriter.java │ │ │ │ └── LogResultsWriter.java │ │ │ └── option/ │ │ │ ├── MainOptions.java │ │ │ └── VerboseOptions.java │ │ └── resources/ │ │ └── logback.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── viclovsky/ │ │ └── swagger/ │ │ └── coverage/ │ │ ├── Config.java │ │ ├── CustomReportTemplateTest.java │ │ ├── ParseOptionsTest.java │ │ └── SimpleTest.java │ └── resources/ │ ├── configuration.json │ ├── full_configuration.json │ ├── report_custom.ftl │ ├── v2/ │ │ ├── petstory.json │ │ ├── petstory_no_tags.json │ │ ├── petstory_operation_wo_tags.json │ │ ├── petstory_with_x_example.json │ │ ├── petstory_without_parameters.json │ │ └── swagger-coverage-output/ │ │ ├── empty_parameters.json │ │ ├── enum_param_1.json │ │ ├── enum_param_2.json │ │ ├── ignore_header.json │ │ ├── match_pattern.json │ │ ├── missed_in_swagger.json │ │ ├── missed_in_swagger_without_x_example.json │ │ ├── not_200.json │ │ ├── one_coverage.json │ │ ├── one_parameter.json │ │ ├── one_partial_coverage.json │ │ ├── test_empty_operation.json │ │ └── two_coverage.json │ └── v3/ │ ├── operations/ │ │ └── pet_petId.yaml │ ├── petstory.yaml │ ├── petstory_no_tags.yaml │ ├── petstory_operation_wo_tags.yaml │ ├── petstory_ref_operations.yaml │ ├── petstory_with_x_example.yaml │ ├── petstory_without_parameters.yaml │ └── swagger-coverage-output/ │ ├── empty_parameters.yaml │ ├── enum_param_1.yaml │ ├── enum_param_2.yaml │ ├── ignore_header.yaml │ ├── match_pattern.yaml │ ├── missed_in_swagger.yaml │ ├── missed_in_swagger_without_x_example.yaml │ ├── not_200.yaml │ ├── one_coverage.yaml │ ├── one_parameter.yaml │ ├── one_partial_coverage.yaml │ ├── test_empty_operation.yaml │ └── two_coverage.yaml ├── swagger-coverage-commons/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── viclovsky/ │ │ └── swagger/ │ │ └── coverage/ │ │ ├── CoverageOutputReader.java │ │ ├── CoverageOutputWriter.java │ │ ├── FileSystemOutputReader.java │ │ ├── FileSystemOutputWriter.java │ │ ├── SwaggerCoverageConstants.java │ │ ├── SwaggerCoverageReadException.java │ │ ├── SwaggerCoverageUtils.java │ │ ├── SwaggerCoverageWriteException.java │ │ ├── model/ │ │ │ └── SwaggerCoverage2ModelJackson.java │ │ └── utils/ │ │ └── FreemarkerUtils.java │ └── resources/ │ ├── details/ │ │ ├── condition.ftl │ │ ├── operation.ftl │ │ └── tag.ftl │ ├── message.en │ ├── message.ru │ ├── report.ftl │ ├── sections/ │ │ ├── generation.ftl │ │ └── summary.ftl │ └── ui.ftl ├── swagger-coverage-karate/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── viclovsky/ │ │ │ └── swagger/ │ │ │ └── coverage/ │ │ │ └── karate/ │ │ │ ├── Request.java │ │ │ ├── RequestWriter.java │ │ │ ├── SwaggerCoverageOptions.java │ │ │ └── SwaggerCoverageRunner.java │ │ └── resources/ │ │ ├── httpProxy.feature │ │ └── karate-base.js │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── viclovsky/ │ │ └── swagger/ │ │ └── coverage/ │ │ └── karate/ │ │ ├── RequestWriterTest.java │ │ └── SwaggerCoverageRunnerTest.java │ └── resources/ │ ├── api-test-coverage-v2/ │ │ ├── swagger-coverage-config.json │ │ └── swagger-specification.json │ ├── api-test-coverage-v3/ │ │ ├── swagger-coverage-config.json │ │ └── swagger-specification.yaml │ ├── petv2.feature │ ├── petv3.feature │ ├── request.json │ └── wiremock/ │ └── __files/ │ ├── openapi.yaml │ └── swagger.json └── swagger-coverage-rest-assured/ ├── build.gradle.kts └── src/ ├── main/ │ └── java/ │ └── com/ │ └── github/ │ └── viclovsky/ │ └── swagger/ │ └── coverage/ │ ├── SwaggerCoverageRestAssured.java │ └── SwaggerCoverageV3RestAssured.java └── test/ └── java/ └── com/ └── github/ └── viclovsky/ └── swagger/ └── coverage/ ├── RequestLoggerFilterTest.java └── RequestLoggerV3FilterTest.java