├── .github └── workflows │ ├── C.yml │ ├── CSharp.yml │ ├── Java.yml │ ├── Kotlin.yml │ ├── PHP.yml │ └── TypeScript.yml ├── C ├── .clang-format ├── .gitignore ├── README.md ├── makefile ├── src │ ├── Hello.c │ ├── Hello.h │ ├── a │ │ ├── Assignment.md │ │ ├── Discount.c │ │ ├── Discount.h │ │ ├── MarketingCampaign.c │ │ ├── MarketingCampaign.h │ │ ├── Money.c │ │ └── Money.h │ ├── b │ │ ├── Assignment.md │ │ ├── MarketingCampaign.c │ │ └── MarketingCampaign.h │ ├── c │ │ ├── Assignment.md │ │ ├── Checkout.c │ │ ├── Checkout.h │ │ ├── Money.c │ │ ├── Money.h │ │ ├── Receipt.c │ │ ├── Receipt.h │ │ ├── ReceiptRepository.c │ │ └── ReceiptRepository.h │ └── e │ │ ├── Assignment.md │ │ ├── Checkout.c │ │ ├── Checkout.h │ │ ├── EmailService.h │ │ ├── Product.c │ │ ├── Product.h │ │ ├── UserConfirmation.c │ │ └── UserConfirmation.h └── tests │ ├── HelloTest.c │ ├── a │ └── DiscountTest.c │ ├── b │ └── MarketingCampaignTest.c │ ├── c │ └── CheckoutTest.c │ └── e │ ├── CheckoutTest.c │ └── FakeEmailService.c ├── CSharp ├── .gitignore ├── DependencyBreakingKatas.sln ├── DependencyBreakingKatas │ ├── A │ │ ├── Assignment.md │ │ ├── Discount.cs │ │ ├── MarketingCampaign.cs │ │ └── Money.cs │ ├── B │ │ ├── Assignment.md │ │ └── MarketingCampaign.cs │ ├── C │ │ ├── Assignment.md │ │ ├── Checkout.cs │ │ ├── Money.cs │ │ ├── Receipt.cs │ │ └── ReceiptRepository.cs │ ├── D │ │ ├── Assignment.md │ │ ├── Country.cs │ │ ├── DeliveryOptions.cs │ │ ├── Money.cs │ │ ├── RestCountries │ │ │ ├── CountryDescription.cs │ │ │ ├── Currency.cs │ │ │ ├── Language.cs │ │ │ ├── RegionalBlocs.cs │ │ │ └── Translations.cs │ │ ├── RestCountriesAPI.cs │ │ ├── RestCountriesAPIException.cs │ │ └── ShippingCost.cs │ ├── DependencyBreakingKatas.csproj │ ├── E │ │ ├── Assignment.md │ │ ├── Checkout.cs │ │ ├── IEmailService.cs │ │ ├── OrderCancelledException.cs │ │ ├── Product.cs │ │ └── UserConfirmation.cs │ ├── Hello.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── README.md └── DependencyBreakingTests │ ├── A │ └── DiscountTest.cs │ ├── B │ └── MarketingCampaignTest.cs │ ├── C │ └── CheckoutTest.cs │ ├── D │ ├── RestCountriesAPITest.cs │ └── ShippingCostTest.cs │ ├── DependencyBreakingTests.csproj │ ├── E │ └── CheckoutTest.cs │ ├── HelloTest.cs │ └── Properties │ └── AssemblyInfo.cs ├── Facilitator-Notes ├── A_ParameteriseConstructor.md ├── B_SubclassAndOverride.md ├── C_ExtractAndOverrideCall.md ├── D_ReplaceGlobalReference.md ├── E_ExtractAndOverrideFactory.md ├── README.md └── Timetable.md ├── Java ├── .gitignore ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml ├── settings.gradle └── src │ ├── main │ └── java │ │ └── org │ │ └── codecop │ │ └── dependencies │ │ ├── Hello.java │ │ ├── a │ │ ├── Assignment.md │ │ ├── Discount.java │ │ ├── MarketingCampaign.java │ │ └── Money.java │ │ ├── b │ │ ├── Assignment.md │ │ └── MarketingCampaign.java │ │ ├── c │ │ ├── Assignment.md │ │ ├── Checkout.java │ │ ├── Money.java │ │ ├── Receipt.java │ │ ├── ReceiptRepository.java │ │ └── SQLRuntimeException.java │ │ ├── d │ │ ├── Assignment.md │ │ ├── Country.java │ │ ├── DeliveryOptions.java │ │ ├── Money.java │ │ ├── RestCountriesAPI.java │ │ ├── RestCountriesAPIException.java │ │ ├── ShippingCost.java │ │ └── restcountries │ │ │ ├── CountryDescription.java │ │ │ ├── Currency.java │ │ │ ├── Language.java │ │ │ └── Translations.java │ │ └── e │ │ ├── Assignment.md │ │ ├── Checkout.java │ │ ├── EmailService.java │ │ ├── OrderCancelledException.java │ │ ├── Product.java │ │ └── UserConfirmation.java │ └── test │ └── java │ └── org │ └── codecop │ └── dependencies │ ├── HelloTest.java │ ├── a │ └── DiscountTest.java │ ├── b │ └── MarketingCampaignTest.java │ ├── c │ └── CheckoutTest.java │ ├── d │ ├── RestCountriesAPITest.java │ └── ShippingCostTest.java │ └── e │ └── CheckoutTest.java ├── Kotlin ├── .gitignore ├── README.md ├── build.gradle ├── gradle │ ├── licenseHeader.txt │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ ├── main │ └── kotlin │ │ └── org │ │ └── codecop │ │ └── dependencies │ │ └── b │ │ ├── Assignment.md │ │ └── MarketingCampaign.kt │ └── test │ ├── kotlin │ └── org │ │ └── codecop │ │ └── dependencies │ │ └── b │ │ └── MarketingCampaignTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── PHP ├── .gitignore ├── README.md ├── composer.json ├── phpunit.bat ├── phpunit.xml ├── src │ ├── A │ │ ├── Assignment.md │ │ ├── Discount.php │ │ ├── MarketingCampaign.php │ │ └── Money.php │ ├── B │ │ ├── Assignment.md │ │ └── MarketingCampaign.php │ ├── C │ │ ├── Assignment.md │ │ ├── Checkout.php │ │ ├── Money.php │ │ ├── Receipt.php │ │ └── ReceiptRepository.php │ ├── D │ │ ├── Assignment.md │ │ ├── Country.php │ │ ├── DeliveryOptions.php │ │ ├── Money.php │ │ ├── RestCountriesAPI.php │ │ ├── RestCountriesAPIException.php │ │ └── ShippingCost.php │ └── Hello.php └── test │ ├── A │ └── DiscountTest.php │ ├── B │ └── MarketingCampaignTest.php │ ├── C │ └── CheckoutTest.php │ ├── D │ ├── RestCountriesAPITest.php │ └── ShippingCostTest.php │ └── HelloTest.php ├── README.md ├── TypeScript ├── .gitignore ├── README.md ├── app │ ├── a │ │ ├── Assignment.md │ │ ├── discount.ts │ │ ├── marketing-campaign.ts │ │ └── money.ts │ ├── b │ │ ├── Assignment.md │ │ └── marketing-campaign.ts │ ├── c │ │ ├── Assignment.md │ │ ├── checkout.ts │ │ ├── money.ts │ │ ├── receipt-repository.ts │ │ └── receipt.ts │ ├── d │ │ ├── Assignment.md │ │ ├── country.ts │ │ ├── money.ts │ │ ├── rest-countries-api.ts │ │ └── shipping.cost.ts │ └── hello.ts ├── jest.config.js ├── package.json ├── test │ ├── a │ │ └── discount.test.ts │ ├── b │ │ └── marketing-campaign.test.ts │ ├── c │ │ └── checkout.test.ts │ ├── d │ │ ├── rest-countries-api.test.ts │ │ └── shipping-cost.test.ts │ └── hello.test.ts └── tsconfig.json └── license.txt /.github/workflows/C.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/.github/workflows/C.yml -------------------------------------------------------------------------------- /.github/workflows/CSharp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/.github/workflows/CSharp.yml -------------------------------------------------------------------------------- /.github/workflows/Java.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/.github/workflows/Java.yml -------------------------------------------------------------------------------- /.github/workflows/Kotlin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/.github/workflows/Kotlin.yml -------------------------------------------------------------------------------- /.github/workflows/PHP.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/.github/workflows/PHP.yml -------------------------------------------------------------------------------- /.github/workflows/TypeScript.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/.github/workflows/TypeScript.yml -------------------------------------------------------------------------------- /C/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/.clang-format -------------------------------------------------------------------------------- /C/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/.gitignore -------------------------------------------------------------------------------- /C/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/README.md -------------------------------------------------------------------------------- /C/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/makefile -------------------------------------------------------------------------------- /C/src/Hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/Hello.c -------------------------------------------------------------------------------- /C/src/Hello.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/Hello.h -------------------------------------------------------------------------------- /C/src/a/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/a/Assignment.md -------------------------------------------------------------------------------- /C/src/a/Discount.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/a/Discount.c -------------------------------------------------------------------------------- /C/src/a/Discount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/a/Discount.h -------------------------------------------------------------------------------- /C/src/a/MarketingCampaign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/a/MarketingCampaign.c -------------------------------------------------------------------------------- /C/src/a/MarketingCampaign.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/a/MarketingCampaign.h -------------------------------------------------------------------------------- /C/src/a/Money.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/a/Money.c -------------------------------------------------------------------------------- /C/src/a/Money.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/a/Money.h -------------------------------------------------------------------------------- /C/src/b/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/b/Assignment.md -------------------------------------------------------------------------------- /C/src/b/MarketingCampaign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/b/MarketingCampaign.c -------------------------------------------------------------------------------- /C/src/b/MarketingCampaign.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/b/MarketingCampaign.h -------------------------------------------------------------------------------- /C/src/c/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/Assignment.md -------------------------------------------------------------------------------- /C/src/c/Checkout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/Checkout.c -------------------------------------------------------------------------------- /C/src/c/Checkout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/Checkout.h -------------------------------------------------------------------------------- /C/src/c/Money.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/Money.c -------------------------------------------------------------------------------- /C/src/c/Money.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/Money.h -------------------------------------------------------------------------------- /C/src/c/Receipt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/Receipt.c -------------------------------------------------------------------------------- /C/src/c/Receipt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/Receipt.h -------------------------------------------------------------------------------- /C/src/c/ReceiptRepository.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/ReceiptRepository.c -------------------------------------------------------------------------------- /C/src/c/ReceiptRepository.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/c/ReceiptRepository.h -------------------------------------------------------------------------------- /C/src/e/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/Assignment.md -------------------------------------------------------------------------------- /C/src/e/Checkout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/Checkout.c -------------------------------------------------------------------------------- /C/src/e/Checkout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/Checkout.h -------------------------------------------------------------------------------- /C/src/e/EmailService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/EmailService.h -------------------------------------------------------------------------------- /C/src/e/Product.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/Product.c -------------------------------------------------------------------------------- /C/src/e/Product.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/Product.h -------------------------------------------------------------------------------- /C/src/e/UserConfirmation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/UserConfirmation.c -------------------------------------------------------------------------------- /C/src/e/UserConfirmation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/src/e/UserConfirmation.h -------------------------------------------------------------------------------- /C/tests/HelloTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/tests/HelloTest.c -------------------------------------------------------------------------------- /C/tests/a/DiscountTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/tests/a/DiscountTest.c -------------------------------------------------------------------------------- /C/tests/b/MarketingCampaignTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/tests/b/MarketingCampaignTest.c -------------------------------------------------------------------------------- /C/tests/c/CheckoutTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/tests/c/CheckoutTest.c -------------------------------------------------------------------------------- /C/tests/e/CheckoutTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/tests/e/CheckoutTest.c -------------------------------------------------------------------------------- /C/tests/e/FakeEmailService.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/C/tests/e/FakeEmailService.c -------------------------------------------------------------------------------- /CSharp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/.gitignore -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas.sln -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/A/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/A/Assignment.md -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/A/Discount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/A/Discount.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/A/MarketingCampaign.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/A/MarketingCampaign.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/A/Money.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/A/Money.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/B/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/B/Assignment.md -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/B/MarketingCampaign.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/B/MarketingCampaign.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/C/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/C/Assignment.md -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/C/Checkout.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/C/Checkout.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/C/Money.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/C/Money.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/C/Receipt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/C/Receipt.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/C/ReceiptRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/C/ReceiptRepository.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/Assignment.md -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/Country.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/Country.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/DeliveryOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/DeliveryOptions.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/Money.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/Money.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/RestCountries/CountryDescription.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/RestCountries/CountryDescription.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/RestCountries/Currency.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/RestCountries/Currency.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/RestCountries/Language.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/RestCountries/Language.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/RestCountries/RegionalBlocs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/RestCountries/RegionalBlocs.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/RestCountries/Translations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/RestCountries/Translations.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/RestCountriesAPI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/RestCountriesAPI.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/RestCountriesAPIException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/RestCountriesAPIException.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/D/ShippingCost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/D/ShippingCost.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/DependencyBreakingKatas.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/DependencyBreakingKatas.csproj -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/E/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/E/Assignment.md -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/E/Checkout.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/E/Checkout.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/E/IEmailService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/E/IEmailService.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/E/OrderCancelledException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/E/OrderCancelledException.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/E/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/E/Product.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/E/UserConfirmation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/E/UserConfirmation.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/Hello.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/Hello.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingKatas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingKatas/README.md -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/A/DiscountTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/A/DiscountTest.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/B/MarketingCampaignTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/B/MarketingCampaignTest.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/C/CheckoutTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/C/CheckoutTest.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/D/RestCountriesAPITest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/D/RestCountriesAPITest.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/D/ShippingCostTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/D/ShippingCostTest.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/DependencyBreakingTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/DependencyBreakingTests.csproj -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/E/CheckoutTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/E/CheckoutTest.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/HelloTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/HelloTest.cs -------------------------------------------------------------------------------- /CSharp/DependencyBreakingTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/CSharp/DependencyBreakingTests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Facilitator-Notes/A_ParameteriseConstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Facilitator-Notes/A_ParameteriseConstructor.md -------------------------------------------------------------------------------- /Facilitator-Notes/B_SubclassAndOverride.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Facilitator-Notes/B_SubclassAndOverride.md -------------------------------------------------------------------------------- /Facilitator-Notes/C_ExtractAndOverrideCall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Facilitator-Notes/C_ExtractAndOverrideCall.md -------------------------------------------------------------------------------- /Facilitator-Notes/D_ReplaceGlobalReference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Facilitator-Notes/D_ReplaceGlobalReference.md -------------------------------------------------------------------------------- /Facilitator-Notes/E_ExtractAndOverrideFactory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Facilitator-Notes/E_ExtractAndOverrideFactory.md -------------------------------------------------------------------------------- /Facilitator-Notes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Facilitator-Notes/README.md -------------------------------------------------------------------------------- /Facilitator-Notes/Timetable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Facilitator-Notes/Timetable.md -------------------------------------------------------------------------------- /Java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/.gitignore -------------------------------------------------------------------------------- /Java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/README.md -------------------------------------------------------------------------------- /Java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/build.gradle -------------------------------------------------------------------------------- /Java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/gradlew -------------------------------------------------------------------------------- /Java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/gradlew.bat -------------------------------------------------------------------------------- /Java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/pom.xml -------------------------------------------------------------------------------- /Java/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/settings.gradle -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/Hello.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/Hello.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/a/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/a/Assignment.md -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/a/Discount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/a/Discount.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/a/MarketingCampaign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/a/MarketingCampaign.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/a/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/a/Money.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/b/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/b/Assignment.md -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/b/MarketingCampaign.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/b/MarketingCampaign.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/c/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/c/Assignment.md -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/c/Checkout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/c/Checkout.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/c/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/c/Money.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/c/Receipt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/c/Receipt.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/c/ReceiptRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/c/ReceiptRepository.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/c/SQLRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/c/SQLRuntimeException.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/Assignment.md -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/Country.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/Country.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/DeliveryOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/DeliveryOptions.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/Money.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/Money.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/RestCountriesAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/RestCountriesAPI.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/RestCountriesAPIException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/RestCountriesAPIException.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/ShippingCost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/ShippingCost.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/restcountries/CountryDescription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/restcountries/CountryDescription.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/restcountries/Currency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/restcountries/Currency.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/restcountries/Language.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/restcountries/Language.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/d/restcountries/Translations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/d/restcountries/Translations.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/e/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/e/Assignment.md -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/e/Checkout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/e/Checkout.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/e/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/e/EmailService.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/e/OrderCancelledException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/e/OrderCancelledException.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/e/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/e/Product.java -------------------------------------------------------------------------------- /Java/src/main/java/org/codecop/dependencies/e/UserConfirmation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/main/java/org/codecop/dependencies/e/UserConfirmation.java -------------------------------------------------------------------------------- /Java/src/test/java/org/codecop/dependencies/HelloTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/test/java/org/codecop/dependencies/HelloTest.java -------------------------------------------------------------------------------- /Java/src/test/java/org/codecop/dependencies/a/DiscountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/test/java/org/codecop/dependencies/a/DiscountTest.java -------------------------------------------------------------------------------- /Java/src/test/java/org/codecop/dependencies/b/MarketingCampaignTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/test/java/org/codecop/dependencies/b/MarketingCampaignTest.java -------------------------------------------------------------------------------- /Java/src/test/java/org/codecop/dependencies/c/CheckoutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/test/java/org/codecop/dependencies/c/CheckoutTest.java -------------------------------------------------------------------------------- /Java/src/test/java/org/codecop/dependencies/d/RestCountriesAPITest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/test/java/org/codecop/dependencies/d/RestCountriesAPITest.java -------------------------------------------------------------------------------- /Java/src/test/java/org/codecop/dependencies/d/ShippingCostTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/test/java/org/codecop/dependencies/d/ShippingCostTest.java -------------------------------------------------------------------------------- /Java/src/test/java/org/codecop/dependencies/e/CheckoutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Java/src/test/java/org/codecop/dependencies/e/CheckoutTest.java -------------------------------------------------------------------------------- /Kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/.gitignore -------------------------------------------------------------------------------- /Kotlin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/README.md -------------------------------------------------------------------------------- /Kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/build.gradle -------------------------------------------------------------------------------- /Kotlin/gradle/licenseHeader.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/gradle/licenseHeader.txt -------------------------------------------------------------------------------- /Kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/gradlew -------------------------------------------------------------------------------- /Kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/gradlew.bat -------------------------------------------------------------------------------- /Kotlin/src/main/kotlin/org/codecop/dependencies/b/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/src/main/kotlin/org/codecop/dependencies/b/Assignment.md -------------------------------------------------------------------------------- /Kotlin/src/main/kotlin/org/codecop/dependencies/b/MarketingCampaign.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/src/main/kotlin/org/codecop/dependencies/b/MarketingCampaign.kt -------------------------------------------------------------------------------- /Kotlin/src/test/kotlin/org/codecop/dependencies/b/MarketingCampaignTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/Kotlin/src/test/kotlin/org/codecop/dependencies/b/MarketingCampaignTest.kt -------------------------------------------------------------------------------- /Kotlin/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /PHP/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/.gitignore -------------------------------------------------------------------------------- /PHP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/README.md -------------------------------------------------------------------------------- /PHP/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/composer.json -------------------------------------------------------------------------------- /PHP/phpunit.bat: -------------------------------------------------------------------------------- 1 | @call "%~dp0vendor\bin\phpunit" --exclude-group slow %* 2 | -------------------------------------------------------------------------------- /PHP/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/phpunit.xml -------------------------------------------------------------------------------- /PHP/src/A/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/A/Assignment.md -------------------------------------------------------------------------------- /PHP/src/A/Discount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/A/Discount.php -------------------------------------------------------------------------------- /PHP/src/A/MarketingCampaign.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/A/MarketingCampaign.php -------------------------------------------------------------------------------- /PHP/src/A/Money.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/A/Money.php -------------------------------------------------------------------------------- /PHP/src/B/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/B/Assignment.md -------------------------------------------------------------------------------- /PHP/src/B/MarketingCampaign.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/B/MarketingCampaign.php -------------------------------------------------------------------------------- /PHP/src/C/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/C/Assignment.md -------------------------------------------------------------------------------- /PHP/src/C/Checkout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/C/Checkout.php -------------------------------------------------------------------------------- /PHP/src/C/Money.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/C/Money.php -------------------------------------------------------------------------------- /PHP/src/C/Receipt.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/C/Receipt.php -------------------------------------------------------------------------------- /PHP/src/C/ReceiptRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/C/ReceiptRepository.php -------------------------------------------------------------------------------- /PHP/src/D/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/D/Assignment.md -------------------------------------------------------------------------------- /PHP/src/D/Country.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/D/Country.php -------------------------------------------------------------------------------- /PHP/src/D/DeliveryOptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/D/DeliveryOptions.php -------------------------------------------------------------------------------- /PHP/src/D/Money.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/D/Money.php -------------------------------------------------------------------------------- /PHP/src/D/RestCountriesAPI.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/D/RestCountriesAPI.php -------------------------------------------------------------------------------- /PHP/src/D/RestCountriesAPIException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/D/RestCountriesAPIException.php -------------------------------------------------------------------------------- /PHP/src/D/ShippingCost.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/D/ShippingCost.php -------------------------------------------------------------------------------- /PHP/src/Hello.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/src/Hello.php -------------------------------------------------------------------------------- /PHP/test/A/DiscountTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/test/A/DiscountTest.php -------------------------------------------------------------------------------- /PHP/test/B/MarketingCampaignTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/test/B/MarketingCampaignTest.php -------------------------------------------------------------------------------- /PHP/test/C/CheckoutTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/test/C/CheckoutTest.php -------------------------------------------------------------------------------- /PHP/test/D/RestCountriesAPITest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/test/D/RestCountriesAPITest.php -------------------------------------------------------------------------------- /PHP/test/D/ShippingCostTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/test/D/ShippingCostTest.php -------------------------------------------------------------------------------- /PHP/test/HelloTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/PHP/test/HelloTest.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/README.md -------------------------------------------------------------------------------- /TypeScript/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/.gitignore -------------------------------------------------------------------------------- /TypeScript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/README.md -------------------------------------------------------------------------------- /TypeScript/app/a/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/a/Assignment.md -------------------------------------------------------------------------------- /TypeScript/app/a/discount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/a/discount.ts -------------------------------------------------------------------------------- /TypeScript/app/a/marketing-campaign.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/a/marketing-campaign.ts -------------------------------------------------------------------------------- /TypeScript/app/a/money.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/a/money.ts -------------------------------------------------------------------------------- /TypeScript/app/b/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/b/Assignment.md -------------------------------------------------------------------------------- /TypeScript/app/b/marketing-campaign.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/b/marketing-campaign.ts -------------------------------------------------------------------------------- /TypeScript/app/c/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/c/Assignment.md -------------------------------------------------------------------------------- /TypeScript/app/c/checkout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/c/checkout.ts -------------------------------------------------------------------------------- /TypeScript/app/c/money.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/c/money.ts -------------------------------------------------------------------------------- /TypeScript/app/c/receipt-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/c/receipt-repository.ts -------------------------------------------------------------------------------- /TypeScript/app/c/receipt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/c/receipt.ts -------------------------------------------------------------------------------- /TypeScript/app/d/Assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/d/Assignment.md -------------------------------------------------------------------------------- /TypeScript/app/d/country.ts: -------------------------------------------------------------------------------- 1 | export interface Country { 2 | name: string; 3 | } -------------------------------------------------------------------------------- /TypeScript/app/d/money.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/d/money.ts -------------------------------------------------------------------------------- /TypeScript/app/d/rest-countries-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/d/rest-countries-api.ts -------------------------------------------------------------------------------- /TypeScript/app/d/shipping.cost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/d/shipping.cost.ts -------------------------------------------------------------------------------- /TypeScript/app/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/app/hello.ts -------------------------------------------------------------------------------- /TypeScript/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/jest.config.js -------------------------------------------------------------------------------- /TypeScript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/package.json -------------------------------------------------------------------------------- /TypeScript/test/a/discount.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/test/a/discount.test.ts -------------------------------------------------------------------------------- /TypeScript/test/b/marketing-campaign.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/test/b/marketing-campaign.test.ts -------------------------------------------------------------------------------- /TypeScript/test/c/checkout.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/test/c/checkout.test.ts -------------------------------------------------------------------------------- /TypeScript/test/d/rest-countries-api.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/test/d/rest-countries-api.test.ts -------------------------------------------------------------------------------- /TypeScript/test/d/shipping-cost.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/test/d/shipping-cost.test.ts -------------------------------------------------------------------------------- /TypeScript/test/hello.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/test/hello.test.ts -------------------------------------------------------------------------------- /TypeScript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/TypeScript/tsconfig.json -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codecop/dependency-breaking-katas/HEAD/license.txt --------------------------------------------------------------------------------