├── .codeclimate.yml ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .projections.json ├── .rubocop.yml ├── .standard.yml ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── lib ├── suture.rb └── suture │ ├── adapter │ ├── dictaphone.rb │ ├── log.rb │ └── progress_bar.rb │ ├── comparator.rb │ ├── config.rb │ ├── create.rb │ ├── create │ ├── builds_plan.rb │ ├── chooses_surgeon.rb │ ├── performs_surgery.rb │ └── validates_plan.rb │ ├── delete.rb │ ├── error │ ├── invalid_plan.rb │ ├── invalid_test_plan.rb │ ├── observation_conflict.rb │ ├── result_mismatch.rb │ ├── schema_version.rb │ └── verification_failed.rb │ ├── reset.rb │ ├── surgeon │ ├── auditor.rb │ ├── no_op.rb │ ├── observer.rb │ └── remediator.rb │ ├── util │ ├── compares_results.rb │ ├── env.rb │ ├── numbers.rb │ ├── scalpel.rb │ ├── shuffle.rb │ └── timer.rb │ ├── value │ ├── observation.rb │ ├── plan.rb │ ├── result.rb │ ├── test_plan.rb │ └── test_results.rb │ ├── verify.rb │ ├── verify │ ├── administers_test.rb │ ├── interprets_results.rb │ ├── prescribes_test_plan.rb │ └── tests_patient.rb │ ├── version.rb │ └── wrap │ ├── logger.rb │ └── sqlite.rb ├── safe ├── custom_comparator_test.rb ├── delete_test.rb ├── development_test.rb ├── dictaphone_adapter_test.rb ├── fixtures │ ├── calculator.rb │ └── gilded_rose.rb ├── gilded_rose_verify_test.rb ├── helper.rb ├── production_test.rb ├── random_seed_verify_test.rb ├── sqlite_wrap_test.rb ├── staging_test.rb └── test_test.rb ├── suture.gemspec └── test ├── helper.rb ├── support └── assertions.rb └── suture ├── adapter └── log_test.rb ├── comparator_test.rb ├── config_test.rb ├── create ├── builds_plan_test.rb ├── chooses_surgeon_test.rb ├── performs_surgery_test.rb └── validates_plan_test.rb ├── create_test.rb ├── delete_test.rb ├── error ├── result_mismatch_test.rb └── verification_failed_test.rb ├── reset_test.rb ├── surgeon ├── auditor_test.rb ├── no_op_test.rb ├── observer_test.rb └── remediator_test.rb ├── util ├── compares_results_test.rb ├── numbers_test.rb ├── scalpel_test.rb ├── shuffle_test.rb └── timer_test.rb ├── value └── result_test.rb ├── verify ├── administers_test_test.rb ├── interprets_results_test.rb ├── prescribes_test_plan_test.rb └── tests_patient_test.rb └── verify_test.rb /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/.gitignore -------------------------------------------------------------------------------- /.projections.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/.projections.json -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.standard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/.standard.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/suture.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture.rb -------------------------------------------------------------------------------- /lib/suture/adapter/dictaphone.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/adapter/dictaphone.rb -------------------------------------------------------------------------------- /lib/suture/adapter/log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/adapter/log.rb -------------------------------------------------------------------------------- /lib/suture/adapter/progress_bar.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/adapter/progress_bar.rb -------------------------------------------------------------------------------- /lib/suture/comparator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/comparator.rb -------------------------------------------------------------------------------- /lib/suture/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/config.rb -------------------------------------------------------------------------------- /lib/suture/create.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/create.rb -------------------------------------------------------------------------------- /lib/suture/create/builds_plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/create/builds_plan.rb -------------------------------------------------------------------------------- /lib/suture/create/chooses_surgeon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/create/chooses_surgeon.rb -------------------------------------------------------------------------------- /lib/suture/create/performs_surgery.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/create/performs_surgery.rb -------------------------------------------------------------------------------- /lib/suture/create/validates_plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/create/validates_plan.rb -------------------------------------------------------------------------------- /lib/suture/delete.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/delete.rb -------------------------------------------------------------------------------- /lib/suture/error/invalid_plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/error/invalid_plan.rb -------------------------------------------------------------------------------- /lib/suture/error/invalid_test_plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/error/invalid_test_plan.rb -------------------------------------------------------------------------------- /lib/suture/error/observation_conflict.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/error/observation_conflict.rb -------------------------------------------------------------------------------- /lib/suture/error/result_mismatch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/error/result_mismatch.rb -------------------------------------------------------------------------------- /lib/suture/error/schema_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/error/schema_version.rb -------------------------------------------------------------------------------- /lib/suture/error/verification_failed.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/error/verification_failed.rb -------------------------------------------------------------------------------- /lib/suture/reset.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/reset.rb -------------------------------------------------------------------------------- /lib/suture/surgeon/auditor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/surgeon/auditor.rb -------------------------------------------------------------------------------- /lib/suture/surgeon/no_op.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/surgeon/no_op.rb -------------------------------------------------------------------------------- /lib/suture/surgeon/observer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/surgeon/observer.rb -------------------------------------------------------------------------------- /lib/suture/surgeon/remediator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/surgeon/remediator.rb -------------------------------------------------------------------------------- /lib/suture/util/compares_results.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/util/compares_results.rb -------------------------------------------------------------------------------- /lib/suture/util/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/util/env.rb -------------------------------------------------------------------------------- /lib/suture/util/numbers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/util/numbers.rb -------------------------------------------------------------------------------- /lib/suture/util/scalpel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/util/scalpel.rb -------------------------------------------------------------------------------- /lib/suture/util/shuffle.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/util/shuffle.rb -------------------------------------------------------------------------------- /lib/suture/util/timer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/util/timer.rb -------------------------------------------------------------------------------- /lib/suture/value/observation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/value/observation.rb -------------------------------------------------------------------------------- /lib/suture/value/plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/value/plan.rb -------------------------------------------------------------------------------- /lib/suture/value/result.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/value/result.rb -------------------------------------------------------------------------------- /lib/suture/value/test_plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/value/test_plan.rb -------------------------------------------------------------------------------- /lib/suture/value/test_results.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/value/test_results.rb -------------------------------------------------------------------------------- /lib/suture/verify.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/verify.rb -------------------------------------------------------------------------------- /lib/suture/verify/administers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/verify/administers_test.rb -------------------------------------------------------------------------------- /lib/suture/verify/interprets_results.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/verify/interprets_results.rb -------------------------------------------------------------------------------- /lib/suture/verify/prescribes_test_plan.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/verify/prescribes_test_plan.rb -------------------------------------------------------------------------------- /lib/suture/verify/tests_patient.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/verify/tests_patient.rb -------------------------------------------------------------------------------- /lib/suture/version.rb: -------------------------------------------------------------------------------- 1 | module Suture 2 | VERSION = "1.1.2" 3 | end 4 | -------------------------------------------------------------------------------- /lib/suture/wrap/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/wrap/logger.rb -------------------------------------------------------------------------------- /lib/suture/wrap/sqlite.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/lib/suture/wrap/sqlite.rb -------------------------------------------------------------------------------- /safe/custom_comparator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/custom_comparator_test.rb -------------------------------------------------------------------------------- /safe/delete_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/delete_test.rb -------------------------------------------------------------------------------- /safe/development_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/development_test.rb -------------------------------------------------------------------------------- /safe/dictaphone_adapter_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/dictaphone_adapter_test.rb -------------------------------------------------------------------------------- /safe/fixtures/calculator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/fixtures/calculator.rb -------------------------------------------------------------------------------- /safe/fixtures/gilded_rose.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/fixtures/gilded_rose.rb -------------------------------------------------------------------------------- /safe/gilded_rose_verify_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/gilded_rose_verify_test.rb -------------------------------------------------------------------------------- /safe/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/helper.rb -------------------------------------------------------------------------------- /safe/production_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/production_test.rb -------------------------------------------------------------------------------- /safe/random_seed_verify_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/random_seed_verify_test.rb -------------------------------------------------------------------------------- /safe/sqlite_wrap_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/sqlite_wrap_test.rb -------------------------------------------------------------------------------- /safe/staging_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/staging_test.rb -------------------------------------------------------------------------------- /safe/test_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/safe/test_test.rb -------------------------------------------------------------------------------- /suture.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/suture.gemspec -------------------------------------------------------------------------------- /test/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/helper.rb -------------------------------------------------------------------------------- /test/support/assertions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/support/assertions.rb -------------------------------------------------------------------------------- /test/suture/adapter/log_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/adapter/log_test.rb -------------------------------------------------------------------------------- /test/suture/comparator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/comparator_test.rb -------------------------------------------------------------------------------- /test/suture/config_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/config_test.rb -------------------------------------------------------------------------------- /test/suture/create/builds_plan_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/create/builds_plan_test.rb -------------------------------------------------------------------------------- /test/suture/create/chooses_surgeon_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/create/chooses_surgeon_test.rb -------------------------------------------------------------------------------- /test/suture/create/performs_surgery_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/create/performs_surgery_test.rb -------------------------------------------------------------------------------- /test/suture/create/validates_plan_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/create/validates_plan_test.rb -------------------------------------------------------------------------------- /test/suture/create_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/create_test.rb -------------------------------------------------------------------------------- /test/suture/delete_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/delete_test.rb -------------------------------------------------------------------------------- /test/suture/error/result_mismatch_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/error/result_mismatch_test.rb -------------------------------------------------------------------------------- /test/suture/error/verification_failed_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/error/verification_failed_test.rb -------------------------------------------------------------------------------- /test/suture/reset_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/reset_test.rb -------------------------------------------------------------------------------- /test/suture/surgeon/auditor_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/surgeon/auditor_test.rb -------------------------------------------------------------------------------- /test/suture/surgeon/no_op_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/surgeon/no_op_test.rb -------------------------------------------------------------------------------- /test/suture/surgeon/observer_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/surgeon/observer_test.rb -------------------------------------------------------------------------------- /test/suture/surgeon/remediator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/surgeon/remediator_test.rb -------------------------------------------------------------------------------- /test/suture/util/compares_results_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/util/compares_results_test.rb -------------------------------------------------------------------------------- /test/suture/util/numbers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/util/numbers_test.rb -------------------------------------------------------------------------------- /test/suture/util/scalpel_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/util/scalpel_test.rb -------------------------------------------------------------------------------- /test/suture/util/shuffle_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/util/shuffle_test.rb -------------------------------------------------------------------------------- /test/suture/util/timer_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/util/timer_test.rb -------------------------------------------------------------------------------- /test/suture/value/result_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/value/result_test.rb -------------------------------------------------------------------------------- /test/suture/verify/administers_test_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/verify/administers_test_test.rb -------------------------------------------------------------------------------- /test/suture/verify/interprets_results_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/verify/interprets_results_test.rb -------------------------------------------------------------------------------- /test/suture/verify/prescribes_test_plan_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/verify/prescribes_test_plan_test.rb -------------------------------------------------------------------------------- /test/suture/verify/tests_patient_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/verify/tests_patient_test.rb -------------------------------------------------------------------------------- /test/suture/verify_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testdouble/suture/HEAD/test/suture/verify_test.rb --------------------------------------------------------------------------------