├── .gitignore ├── LICENSE ├── README.md ├── docs ├── 01-code-analysis │ └── week01.md ├── 02-object-calisthenics │ └── week02.md ├── 03-cqs │ ├── img │ │ └── assert.png │ └── week03.md ├── 04-tdd │ └── week04.md ├── 05-complexity │ └── week05.md ├── 06-legacy-code │ └── week06.md ├── 07-pbt │ └── week07.md └── img │ ├── cover.webp │ ├── discord.webp │ ├── miro-board.webp │ ├── proposed-solution.png │ └── summer-of-craft.webp ├── exercise ├── c# │ ├── Summer.Craft.Book.2024.sln │ ├── week01-code-analysis │ │ ├── MovieStore.Tests │ │ │ ├── MovieStore.Tests.csproj │ │ │ └── MovieStoreTests.cs │ │ └── MovieStore │ │ │ ├── Movie.cs │ │ │ ├── MovieStore.cs │ │ │ ├── MovieStore.csproj │ │ │ └── StoreAccount.cs │ ├── week02-object-calisthenics │ │ ├── BookStore │ │ │ ├── Book.cs │ │ │ ├── BookStore.cs │ │ │ └── BookStore.csproj │ │ ├── FizzBuzz.Tests │ │ │ ├── FizzBuzz.Tests.csproj │ │ │ └── FizzBuzzTests.cs │ │ └── FizzBuzz │ │ │ ├── FizzBuzz.cs │ │ │ ├── FizzBuzz.csproj │ │ │ └── OutOfRangeException.cs │ ├── week03-cqs │ │ ├── Cache │ │ │ ├── Cache.cs │ │ │ └── Cache.csproj │ │ ├── Client.Tests │ │ │ ├── Client.Tests.csproj │ │ │ └── ClientTests.cs │ │ └── Client │ │ │ ├── Accountability │ │ │ └── Client.cs │ │ │ └── Client.csproj │ ├── week04-tdd │ │ ├── PasswordValidation.Tests │ │ │ └── PasswordValidation.Tests.csproj │ │ └── PasswordValidation │ │ │ └── PasswordValidation.csproj │ ├── week05-complexity │ │ ├── CommandProcessor │ │ │ ├── App.cs │ │ │ ├── Command.cs │ │ │ ├── CommandProcessor.cs │ │ │ └── CommandProcessor.csproj │ │ ├── FizzBuzz-Comes-Back.Tests │ │ │ ├── FizzBuzz-Comes-Back.Tests.csproj │ │ │ └── FizzBuzzTests.cs │ │ └── FizzBuzz-Comes-Back │ │ │ ├── FizzBuzz-Comes-Back.csproj │ │ │ ├── FizzBuzz.cs │ │ │ └── OutOfRangeException.cs │ ├── week06-legacy-code │ │ ├── Documents │ │ │ ├── DocumentTemplate.cs │ │ │ ├── Documents.csproj │ │ │ ├── RecordType.cs │ │ │ └── Template.cs │ │ ├── OrderProcessor │ │ │ ├── Order.cs │ │ │ ├── OrderProcessor.cs │ │ │ └── OrderProcessor.csproj │ │ └── ReportGenerator │ │ │ ├── Program.cs │ │ │ ├── ReportData.cs │ │ │ ├── ReportGenerator.cs │ │ │ └── ReportGenerator.csproj │ └── week07-pbt │ │ ├── AllProperties │ │ ├── AllProperties.csproj │ │ └── Functions.cs │ │ ├── FizzBuzz-Comes-Back-Again.Tests │ │ ├── FizzBuzz-Comes-Back-Again.Tests.csproj │ │ └── FizzBuzzTests.cs │ │ └── FizzBuzz-Comes-Back-Again │ │ ├── FizzBuzz-Comes-Back-Again.csproj │ │ └── FizzBuzz.cs ├── java │ ├── pom.xml │ ├── week01-code-analysis │ │ └── exercise │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── movie │ │ │ │ ├── Movie.java │ │ │ │ ├── MovieStore.java │ │ │ │ └── StoreAccount.java │ │ │ └── test │ │ │ └── java │ │ │ └── MovieStoreTest.java │ ├── week02-object-calisthenics │ │ ├── exercise1 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── games │ │ │ │ │ ├── FizzBuzz.java │ │ │ │ │ └── OutOfRangeException.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── games │ │ │ │ └── FizzBuzzTests.java │ │ └── exercise2 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ ├── Book.java │ │ │ └── BookStore.java │ ├── week03-cqs │ │ ├── exercise1 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── account │ │ │ │ │ └── Client.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── ClientTests.java │ │ └── exercise2 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── cache │ │ │ └── Cache.java │ ├── week04-tdd │ │ ├── pom.xml │ │ └── readme.md │ ├── week05-complexity │ │ ├── exercise1 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── games │ │ │ │ │ ├── FizzBuzz.java │ │ │ │ │ └── OutOfRangeException.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── games │ │ │ │ └── FizzBuzzTests.java │ │ └── exercise2 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── command │ │ │ ├── Command.java │ │ │ └── CommandProcessor.java │ ├── week06-legacy-code │ │ ├── exercise1 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── document │ │ │ │ ├── DocumentTemplateType.java │ │ │ │ └── RecordType.java │ │ ├── exercise2 │ │ │ ├── pom.xml │ │ │ ├── readme.md │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── report │ │ │ │ ├── Main.java │ │ │ │ ├── ReportData.java │ │ │ │ └── ReportGenerator.java │ │ └── exercise3 │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── order │ │ │ ├── Order.java │ │ │ └── OrderProcessor.java │ └── week07-pbt │ │ ├── exercise1 │ │ ├── pom.xml │ │ ├── readme.md │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── games │ │ │ │ └── FizzBuzz.java │ │ │ └── test │ │ │ └── java │ │ │ └── games │ │ │ └── FizzBuzzTests.java │ │ └── exercise2 │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ ├── A_Max_Function.java │ │ ├── B_Sorting_Array_Function.java │ │ ├── C_Trim_String_Function.java │ │ ├── D_Filter_Even_Numbers_Function.java │ │ ├── E_Load_Async_Data_Function.java │ │ └── F_Json_Serialization_Function.java ├── kotlin │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ ├── week01 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── movie │ │ │ │ ├── Movie.kt │ │ │ │ ├── MovieStore.kt │ │ │ │ └── StoreAccount.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── MovieStoreTest.kt │ ├── week02-exercise1 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── games │ │ │ │ ├── FizzBuzz.kt │ │ │ │ └── OutOfRangeException.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── FizzBuzzTests.kt │ ├── week02-exercise2 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ ├── Book.kt │ │ │ └── BookStore.kt │ ├── week03-exercise1 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── account │ │ │ │ └── Client.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── ClientTests.kt │ ├── week03-exercise2 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── cache │ │ │ └── Cache.kt │ ├── week04 │ │ └── build.gradle.kts │ ├── week05-exercise1 │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── games │ │ │ │ ├── FizzBuzz.kt │ │ │ │ └── OutOfRangeException.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── FizzBuzzTests.kt │ ├── week05-exercise2 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── command │ │ │ ├── Command.kt │ │ │ └── CommandProcessor.kt │ ├── week06-exercise1 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── document │ │ │ ├── DocumentTemplateType.kt │ │ │ └── RecordType.kt │ ├── week06-exercise2 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── report │ │ │ ├── ReportData.kt │ │ │ └── ReportGenerator.kt │ ├── week06-exercise3 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── order │ │ │ ├── Order.kt │ │ │ └── OrderProcessor.kt │ ├── week07-exercise1 │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── games │ │ │ └── FizzBuzz.kt │ └── week07-exercise2 │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── Functions.kt └── ts │ ├── week01-code-analysis │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── movie.ts │ │ ├── movieStore.ts │ │ └── storeAccount.ts │ ├── tests │ │ └── movieStore.spec.ts │ └── tsconfig.json │ ├── week02-object-calisthenics │ ├── exercise1 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ └── fizzbuzz.ts │ │ ├── tests │ │ │ └── fizzbuzz.spec.ts │ │ └── tsconfig.json │ └── exercise2 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── BookStore.ts │ │ └── book.ts │ │ └── tsconfig.json │ ├── week03-cqs │ ├── exercise1 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ └── accountability.ts │ │ ├── tests │ │ │ └── accountability.spec.ts │ │ └── tsconfig.json │ └── exercise2 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ └── cache.ts │ │ └── tsconfig.json │ ├── week04-tdd │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json │ ├── week05-complexity │ ├── exercise1 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ └── fizzbuzz.ts │ │ ├── tests │ │ │ └── fizzbuzz.spec.ts │ │ └── tsconfig.json │ └── exercise2 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── command.ts │ │ └── commandProcessor.ts │ │ └── tsconfig.json │ ├── week06-legacy-code │ ├── exercise1 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ ├── documentTemplateType.ts │ │ │ └── recordType.ts │ │ └── tsconfig.json │ ├── exercise2 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ │ ├── main.ts │ │ │ ├── reportData.ts │ │ │ └── reportGenerator.ts │ │ └── tsconfig.json │ └── exercise3 │ │ ├── jest.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── order.ts │ │ └── orderProcessor.ts │ │ └── tsconfig.json │ └── week07-pbt │ ├── exercise1 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── fizzbuzz.ts │ ├── tests │ │ └── fizzbuzz.spec.ts │ └── tsconfig.json │ └── exercise2 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ └── functions.ts │ └── tsconfig.json └── solution ├── c# ├── Summer.Craft.Book.2024.sln ├── week01-code-analysis │ ├── MovieStore.Tests │ │ ├── MovieStore.Tests.csproj │ │ └── MovieStoreTests.cs │ └── MovieStore │ │ ├── Movie.cs │ │ ├── MovieStore.cs │ │ ├── MovieStore.csproj │ │ └── StoreAccount.cs ├── week02-object-calisthenics │ ├── BookStore.Tests │ │ ├── BookStore.Tests.csproj │ │ └── BookStoreTest.cs │ ├── BookStore │ │ ├── Book.cs │ │ ├── BookInventory.cs │ │ ├── BookStore.cs │ │ └── BookStore.csproj │ ├── FizzBuzz.Tests │ │ ├── FizzBuzz.Tests.csproj │ │ └── FizzBuzzTests.cs │ └── FizzBuzz │ │ ├── FizzBuzz.cs │ │ ├── FizzBuzz.csproj │ │ └── OutOfRangeException.cs ├── week03-cqs │ ├── Cache │ │ ├── Cache.cs │ │ └── Cache.csproj │ ├── Client.Tests │ │ ├── Client.Tests.csproj │ │ └── ClientTests.cs │ └── Client │ │ ├── Accountability │ │ └── Client.cs │ │ └── Client.csproj ├── week04-tdd │ ├── PasswordValidation.Tests │ │ ├── Functional │ │ │ └── PasswordTests.cs │ │ ├── PasswordValidation.Tests.csproj │ │ └── PasswordValidationTests.cs │ └── PasswordValidation │ │ ├── Functional │ │ └── Password.cs │ │ ├── PasswordValidation.cs │ │ └── PasswordValidation.csproj ├── week05-complexity │ ├── CommandProcessor.Tests │ │ ├── BirthdayCommand.cs │ │ ├── CommandProcessor.Tests.csproj │ │ ├── CommandProcessorTests.cs │ │ └── FakeOutputAdapter.cs │ ├── CommandProcessor │ │ ├── App.cs │ │ ├── CommandProcessor.cs │ │ ├── CommandProcessor.csproj │ │ ├── ExitCommand.cs │ │ ├── GreetCommand.cs │ │ ├── HelpCommand.cs │ │ └── ICommand.cs │ ├── FizzBuzz-Comes-Back.Tests │ │ ├── FizzBuzz-Comes-Back.Tests.csproj │ │ └── FizzBuzzTests.cs │ └── FizzBuzz-Comes-Back │ │ ├── FizzBuzz-Comes-Back.csproj │ │ ├── FizzBuzz.cs │ │ └── OutOfRangeException.cs ├── week06-legacy-code │ ├── Documents.Tests │ │ ├── DocumentTests.Verify_Combinations.verified.txt │ │ ├── DocumentTests.cs │ │ └── Documents.Tests.csproj │ ├── Documents │ │ ├── DocumentTemplate.cs │ │ ├── Documents.csproj │ │ ├── RecordType.cs │ │ ├── Template.cs │ │ └── Templates.cs │ ├── OrderProcessor │ │ ├── Order.cs │ │ ├── OrderProcessor.cs │ │ └── OrderProcessor.csproj │ ├── ReportGenerator.Tests │ │ ├── ReportGenerator.Tests.csproj │ │ ├── ReportGeneratorTests.Generate_Report_In_Csv.verified.txt │ │ ├── ReportGeneratorTests.Generate_Report_In_Pdf.verified.txt │ │ └── ReportGeneratorTests.cs │ └── ReportGenerator │ │ ├── CsvReportGenerator.cs │ │ ├── ICanGenerateReport.cs │ │ ├── PdfReportGenerator.cs │ │ ├── ReportData.cs │ │ ├── ReportError.cs │ │ ├── ReportGenerator.cs │ │ ├── ReportGenerator.csproj │ │ └── ReportType.cs └── week07-pbt │ ├── AllProperties │ ├── AllProperties.csproj │ └── Functions.cs │ ├── FizzBuzz-Comes-Back-Again.Tests │ ├── FizzBuzz-Comes-Back-Again.Tests.csproj │ └── FizzBuzzTests.cs │ └── FizzBuzz-Comes-Back-Again │ ├── FizzBuzz-Comes-Back-Again.csproj │ └── FizzBuzz.cs ├── java ├── pom.xml ├── week01-code-analysis │ └── exercise │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── movie │ │ │ ├── Movie.java │ │ │ ├── MovieStore.java │ │ │ └── StoreAccount.java │ │ └── test │ │ └── java │ │ └── MovieStoreTest.java ├── week02-object-calisthenics │ ├── exercise1 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── games │ │ │ │ ├── FizzBuzz.java │ │ │ │ └── OutOfRangeException.java │ │ │ └── test │ │ │ └── java │ │ │ └── games │ │ │ └── FizzBuzzTests.java │ └── exercise2 │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── store │ │ │ ├── Book.java │ │ │ ├── BookInventory.java │ │ │ └── BookStore.java │ │ └── test │ │ └── java │ │ └── BookStoreTest.java ├── week03-cqs │ ├── exercise1 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── account │ │ │ │ └── Client.java │ │ │ └── test │ │ │ └── java │ │ │ └── ClientTests.java │ └── exercise2 │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── cache │ │ └── Cache.java ├── week04-tdd │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── password │ │ │ └── PasswordValidation.java │ │ └── test │ │ └── java │ │ └── PasswordValidationTest.java ├── week05-complexity │ ├── exercise1 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── games │ │ │ │ ├── FizzBuzz.java │ │ │ │ └── OutOfRangeException.java │ │ │ └── test │ │ │ └── java │ │ │ └── games │ │ │ └── FizzBuzzTests.java │ └── exercise2 │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── command │ │ │ ├── App.java │ │ │ ├── Command.java │ │ │ ├── CommandProcessor.java │ │ │ ├── ExitCommand.java │ │ │ ├── GreetCommand.java │ │ │ └── HelpCommand.java │ │ └── test │ │ └── java │ │ └── command │ │ ├── AppTests.java │ │ ├── BirthdayCommand.java │ │ ├── CommandProcessorTests.java │ │ └── FakeOutputAdapter.java ├── week06-legacy-code │ ├── exercise1 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── document │ │ │ │ ├── DocumentTemplateType.java │ │ │ │ └── RecordType.java │ │ │ └── test │ │ │ └── java │ │ │ ├── DocumentTests.combinationTests.approved.txt │ │ │ └── DocumentTests.java │ └── exercise2 │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── report │ │ │ ├── CanGenerateReport.java │ │ │ ├── CsvReportGenerator.java │ │ │ ├── Main.java │ │ │ ├── NoDataToReportException.java │ │ │ ├── PdfReportGenerator.java │ │ │ ├── ReportData.java │ │ │ ├── ReportGenerator.java │ │ │ ├── ReportType.java │ │ │ └── UnsupportedReportTypeException.java │ │ └── test │ │ └── java │ │ └── report │ │ ├── ReportGeneratorTests.GenerateReportInCSV.approved.txt │ │ ├── ReportGeneratorTests.GenerateReportInPDF.approved.txt │ │ └── ReportGeneratorTests.java └── week07-pbt │ └── exercise1 │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── games │ │ └── FizzBuzz.java │ └── test │ └── java │ └── games │ └── FizzBuzzTests.java ├── kotlin ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts ├── week01 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── movie │ │ │ ├── Movie.kt │ │ │ ├── MovieStore.kt │ │ │ └── StoreAccount.kt │ │ └── test │ │ └── kotlin │ │ └── MovieStoreTest.kt ├── week02-exercise1 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── games │ │ │ ├── FizzBuzz.kt │ │ │ └── OutOfRangeException.kt │ │ └── test │ │ └── kotlin │ │ └── FizzBuzzTests.kt ├── week02-exercise2 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ ├── Book.kt │ │ │ ├── BookInventory.kt │ │ │ └── BookStore.kt │ │ └── test │ │ └── kotlin │ │ └── BookStoreTest.kt ├── week03-exercise1 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── account │ │ │ └── Client.kt │ │ └── test │ │ └── kotlin │ │ └── ClientTests.kt ├── week03-exercise2 │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── cache │ │ └── Cache.kt ├── week04 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── password │ │ │ ├── ParsingError.kt │ │ │ └── Password.kt │ │ └── test │ │ └── kotlin │ │ └── PasswordValidationTests.kt ├── week05-exercise1 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── games │ │ │ ├── FizzBuzz.kt │ │ │ └── OutOfRangeException.kt │ │ └── test │ │ └── kotlin │ │ └── FizzBuzzTests.kt ├── week05-exercise2 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── command │ │ │ ├── App.kt │ │ │ ├── BirthdayCommand.kt │ │ │ ├── Command.kt │ │ │ ├── CommandProcessor.kt │ │ │ ├── ExitCommand.kt │ │ │ ├── GreetCommand.kt │ │ │ └── HelpCommand.kt │ │ └── test │ │ └── kotlin │ │ ├── CommandProcessorTests.kt │ │ └── FakeOutputAdapter.kt ├── week06-exercise1 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── document │ │ │ ├── DocumentTemplateType.kt │ │ │ └── RecordType.kt │ │ └── test │ │ └── kotlin │ │ ├── DocumentTests.combinationTests.approved.txt │ │ └── DocumentTests.kt ├── week06-exercise2 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── report │ │ │ ├── CanGenerateReport.kt │ │ │ ├── CsvReportGenerator.kt │ │ │ ├── Main.kt │ │ │ ├── PdfReportGenerator.kt │ │ │ ├── ReportData.kt │ │ │ ├── ReportError.kt │ │ │ ├── ReportGenerator.kt │ │ │ └── ReportType.kt │ │ └── test │ │ └── kotlin │ │ └── report │ │ ├── ReportGeneratorTests.generateReportInCSV.approved.txt │ │ ├── ReportGeneratorTests.generateReportInPDF.approved.txt │ │ └── ReportGeneratorTests.kt ├── week06-exercise3 │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── order │ │ ├── Order.kt │ │ └── OrderProcessor.kt ├── week07-exercise1 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── games │ │ │ └── FizzBuzz.kt │ │ └── test │ │ └── kotlin │ │ ├── FizzBuzzProperties.kt │ │ └── FizzBuzzTests.kt └── week07-exercise2 │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ └── Functions.kt └── ts ├── week01-code-analysis ├── jest.config.js ├── package-lock.json ├── package.json ├── src │ ├── movie.ts │ ├── movieStore.ts │ └── storeAccount.ts ├── tests │ └── movieStore.spec.ts └── tsconfig.json ├── week02-object-calisthenics ├── exercise1 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── fizzbuzz.ts │ ├── tests │ │ └── fizzbuzz.spec.ts │ └── tsconfig.json └── exercise2 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── book.ts │ ├── bookInventory.ts │ └── bookStore.ts │ ├── tests │ └── bookStore.spec.ts │ └── tsconfig.json ├── week03-cqs ├── exercise1 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── accountability.ts │ ├── tests │ │ └── accountability.spec.ts │ └── tsconfig.json └── exercise2 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ └── cache.ts │ └── tsconfig.json ├── week04-tdd ├── jest.config.js ├── package-lock.json ├── package.json ├── src │ └── password.ts ├── tests │ └── password.spec.ts └── tsconfig.json ├── week05-complexity ├── exercise1 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── fizzbuzz.ts │ ├── tests │ │ └── fizzbuzz.spec.ts │ └── tsconfig.json └── exercise2 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── birthdayCommand.ts │ ├── command.ts │ ├── commandProcessor.ts │ ├── exitCommand.ts │ ├── greetCommand.ts │ └── helpCommand.ts │ ├── tests │ ├── commandProcessor.spec.ts │ └── fakeOutputAdapter.ts │ └── tsconfig.json ├── week06-legacy-code ├── exercise1 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── documentTemplateType.ts │ │ └── recordType.ts │ ├── tests │ │ ├── documents.spec.documents_golden_master_for_refactoring.approved.txt │ │ └── documents.spec.ts │ └── tsconfig.json ├── exercise2 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── canGenerateReport.ts │ │ ├── csvReportGenerator.ts │ │ ├── noDataToReportError.ts │ │ ├── pdfReportGenerator.ts │ │ ├── reportData.ts │ │ ├── reportGenerator.ts │ │ ├── reportType.ts │ │ └── unsupportedReportTypeError.ts │ ├── tests │ │ ├── reportGenerator.spec.documents_generate_report_in_CSV.approved.txt │ │ ├── reportGenerator.spec.documents_generate_report_in_PDF.approved.txt │ │ └── reportGenerator.spec.ts │ └── tsconfig.json └── exercise3 │ ├── jest.config.js │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── order.ts │ └── orderProcessor.ts │ └── tsconfig.json └── week07-pbt ├── exercise1 ├── jest.config.js ├── package-lock.json ├── package.json ├── src │ └── fizzbuzz.ts ├── tests │ └── fizzbuzz.spec.ts └── tsconfig.json └── exercise2 ├── jest.config.js ├── package-lock.json ├── package.json ├── src └── functions.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/README.md -------------------------------------------------------------------------------- /docs/01-code-analysis/week01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/01-code-analysis/week01.md -------------------------------------------------------------------------------- /docs/02-object-calisthenics/week02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/02-object-calisthenics/week02.md -------------------------------------------------------------------------------- /docs/03-cqs/img/assert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/03-cqs/img/assert.png -------------------------------------------------------------------------------- /docs/03-cqs/week03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/03-cqs/week03.md -------------------------------------------------------------------------------- /docs/04-tdd/week04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/04-tdd/week04.md -------------------------------------------------------------------------------- /docs/05-complexity/week05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/05-complexity/week05.md -------------------------------------------------------------------------------- /docs/06-legacy-code/week06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/06-legacy-code/week06.md -------------------------------------------------------------------------------- /docs/07-pbt/week07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/07-pbt/week07.md -------------------------------------------------------------------------------- /docs/img/cover.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/img/cover.webp -------------------------------------------------------------------------------- /docs/img/discord.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/img/discord.webp -------------------------------------------------------------------------------- /docs/img/miro-board.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/img/miro-board.webp -------------------------------------------------------------------------------- /docs/img/proposed-solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/img/proposed-solution.png -------------------------------------------------------------------------------- /docs/img/summer-of-craft.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/docs/img/summer-of-craft.webp -------------------------------------------------------------------------------- /exercise/c#/Summer.Craft.Book.2024.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/Summer.Craft.Book.2024.sln -------------------------------------------------------------------------------- /exercise/c#/week01-code-analysis/MovieStore.Tests/MovieStore.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week01-code-analysis/MovieStore.Tests/MovieStore.Tests.csproj -------------------------------------------------------------------------------- /exercise/c#/week01-code-analysis/MovieStore.Tests/MovieStoreTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week01-code-analysis/MovieStore.Tests/MovieStoreTests.cs -------------------------------------------------------------------------------- /exercise/c#/week01-code-analysis/MovieStore/Movie.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week01-code-analysis/MovieStore/Movie.cs -------------------------------------------------------------------------------- /exercise/c#/week01-code-analysis/MovieStore/MovieStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week01-code-analysis/MovieStore/MovieStore.cs -------------------------------------------------------------------------------- /exercise/c#/week01-code-analysis/MovieStore/MovieStore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week01-code-analysis/MovieStore/MovieStore.csproj -------------------------------------------------------------------------------- /exercise/c#/week01-code-analysis/MovieStore/StoreAccount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week01-code-analysis/MovieStore/StoreAccount.cs -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/BookStore/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/BookStore/Book.cs -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/BookStore/BookStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/BookStore/BookStore.cs -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/BookStore/BookStore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/BookStore/BookStore.csproj -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzz.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzz.Tests.csproj -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzzTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzzTests.cs -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.cs -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.csproj -------------------------------------------------------------------------------- /exercise/c#/week02-object-calisthenics/FizzBuzz/OutOfRangeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week02-object-calisthenics/FizzBuzz/OutOfRangeException.cs -------------------------------------------------------------------------------- /exercise/c#/week03-cqs/Cache/Cache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week03-cqs/Cache/Cache.cs -------------------------------------------------------------------------------- /exercise/c#/week03-cqs/Cache/Cache.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week03-cqs/Cache/Cache.csproj -------------------------------------------------------------------------------- /exercise/c#/week03-cqs/Client.Tests/Client.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week03-cqs/Client.Tests/Client.Tests.csproj -------------------------------------------------------------------------------- /exercise/c#/week03-cqs/Client.Tests/ClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week03-cqs/Client.Tests/ClientTests.cs -------------------------------------------------------------------------------- /exercise/c#/week03-cqs/Client/Accountability/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week03-cqs/Client/Accountability/Client.cs -------------------------------------------------------------------------------- /exercise/c#/week03-cqs/Client/Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week03-cqs/Client/Client.csproj -------------------------------------------------------------------------------- /exercise/c#/week04-tdd/PasswordValidation.Tests/PasswordValidation.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week04-tdd/PasswordValidation.Tests/PasswordValidation.Tests.csproj -------------------------------------------------------------------------------- /exercise/c#/week04-tdd/PasswordValidation/PasswordValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week04-tdd/PasswordValidation/PasswordValidation.csproj -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/CommandProcessor/App.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/CommandProcessor/App.cs -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/CommandProcessor/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/CommandProcessor/Command.cs -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/CommandProcessor/CommandProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/CommandProcessor/CommandProcessor.cs -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/CommandProcessor/CommandProcessor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/CommandProcessor/CommandProcessor.csproj -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzz-Comes-Back.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzz-Comes-Back.Tests.csproj -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzzTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzzTests.cs -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz-Comes-Back.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz-Comes-Back.csproj -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz.cs -------------------------------------------------------------------------------- /exercise/c#/week05-complexity/FizzBuzz-Comes-Back/OutOfRangeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week05-complexity/FizzBuzz-Comes-Back/OutOfRangeException.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/Documents/DocumentTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/Documents/DocumentTemplate.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/Documents/Documents.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/Documents/Documents.csproj -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/Documents/RecordType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/Documents/RecordType.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/Documents/Template.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/Documents/Template.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/OrderProcessor/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/OrderProcessor/Order.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/OrderProcessor/OrderProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/OrderProcessor/OrderProcessor.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/OrderProcessor/OrderProcessor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/OrderProcessor/OrderProcessor.csproj -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/ReportGenerator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/ReportGenerator/Program.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/ReportGenerator/ReportData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/ReportGenerator/ReportData.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/ReportGenerator/ReportGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/ReportGenerator/ReportGenerator.cs -------------------------------------------------------------------------------- /exercise/c#/week06-legacy-code/ReportGenerator/ReportGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week06-legacy-code/ReportGenerator/ReportGenerator.csproj -------------------------------------------------------------------------------- /exercise/c#/week07-pbt/AllProperties/AllProperties.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week07-pbt/AllProperties/AllProperties.csproj -------------------------------------------------------------------------------- /exercise/c#/week07-pbt/AllProperties/Functions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week07-pbt/AllProperties/Functions.cs -------------------------------------------------------------------------------- /exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzz-Comes-Back-Again.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzz-Comes-Back-Again.Tests.csproj -------------------------------------------------------------------------------- /exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzzTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzzTests.cs -------------------------------------------------------------------------------- /exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz-Comes-Back-Again.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz-Comes-Back-Again.csproj -------------------------------------------------------------------------------- /exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz.cs -------------------------------------------------------------------------------- /exercise/java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/pom.xml -------------------------------------------------------------------------------- /exercise/java/week01-code-analysis/exercise/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week01-code-analysis/exercise/pom.xml -------------------------------------------------------------------------------- /exercise/java/week01-code-analysis/exercise/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week01-code-analysis/exercise/readme.md -------------------------------------------------------------------------------- /exercise/java/week01-code-analysis/exercise/src/main/java/movie/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week01-code-analysis/exercise/src/main/java/movie/Movie.java -------------------------------------------------------------------------------- /exercise/java/week01-code-analysis/exercise/src/main/java/movie/MovieStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week01-code-analysis/exercise/src/main/java/movie/MovieStore.java -------------------------------------------------------------------------------- /exercise/java/week01-code-analysis/exercise/src/main/java/movie/StoreAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week01-code-analysis/exercise/src/main/java/movie/StoreAccount.java -------------------------------------------------------------------------------- /exercise/java/week01-code-analysis/exercise/src/test/java/MovieStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week01-code-analysis/exercise/src/test/java/MovieStoreTest.java -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise1/pom.xml -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise1/readme.md -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise1/src/main/java/games/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise1/src/main/java/games/FizzBuzz.java -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise1/src/main/java/games/OutOfRangeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise1/src/main/java/games/OutOfRangeException.java -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise1/src/test/java/games/FizzBuzzTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise1/src/test/java/games/FizzBuzzTests.java -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise2/pom.xml -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise2/readme.md -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise2/src/main/java/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise2/src/main/java/Book.java -------------------------------------------------------------------------------- /exercise/java/week02-object-calisthenics/exercise2/src/main/java/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week02-object-calisthenics/exercise2/src/main/java/BookStore.java -------------------------------------------------------------------------------- /exercise/java/week03-cqs/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week03-cqs/exercise1/pom.xml -------------------------------------------------------------------------------- /exercise/java/week03-cqs/exercise1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week03-cqs/exercise1/readme.md -------------------------------------------------------------------------------- /exercise/java/week03-cqs/exercise1/src/main/java/account/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week03-cqs/exercise1/src/main/java/account/Client.java -------------------------------------------------------------------------------- /exercise/java/week03-cqs/exercise1/src/test/java/ClientTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week03-cqs/exercise1/src/test/java/ClientTests.java -------------------------------------------------------------------------------- /exercise/java/week03-cqs/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week03-cqs/exercise2/pom.xml -------------------------------------------------------------------------------- /exercise/java/week03-cqs/exercise2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week03-cqs/exercise2/readme.md -------------------------------------------------------------------------------- /exercise/java/week03-cqs/exercise2/src/main/java/cache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week03-cqs/exercise2/src/main/java/cache/Cache.java -------------------------------------------------------------------------------- /exercise/java/week04-tdd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week04-tdd/pom.xml -------------------------------------------------------------------------------- /exercise/java/week04-tdd/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week04-tdd/readme.md -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise1/pom.xml -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise1/readme.md -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise1/src/main/java/games/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise1/src/main/java/games/FizzBuzz.java -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise1/src/main/java/games/OutOfRangeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise1/src/main/java/games/OutOfRangeException.java -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise1/src/test/java/games/FizzBuzzTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise1/src/test/java/games/FizzBuzzTests.java -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise2/pom.xml -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise2/readme.md -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise2/src/main/java/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise2/src/main/java/command/Command.java -------------------------------------------------------------------------------- /exercise/java/week05-complexity/exercise2/src/main/java/command/CommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week05-complexity/exercise2/src/main/java/command/CommandProcessor.java -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise1/pom.xml -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise1/readme.md -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise1/src/main/java/document/DocumentTemplateType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise1/src/main/java/document/DocumentTemplateType.java -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise1/src/main/java/document/RecordType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise1/src/main/java/document/RecordType.java -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise2/pom.xml -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise2/readme.md -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise2/src/main/java/report/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise2/src/main/java/report/Main.java -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise2/src/main/java/report/ReportData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise2/src/main/java/report/ReportData.java -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise2/src/main/java/report/ReportGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise2/src/main/java/report/ReportGenerator.java -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise3/pom.xml -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise3/src/main/java/order/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise3/src/main/java/order/Order.java -------------------------------------------------------------------------------- /exercise/java/week06-legacy-code/exercise3/src/main/java/order/OrderProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week06-legacy-code/exercise3/src/main/java/order/OrderProcessor.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise1/pom.xml -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise1/readme.md -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise1/src/main/java/games/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise1/src/main/java/games/FizzBuzz.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise1/src/test/java/games/FizzBuzzTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise1/src/test/java/games/FizzBuzzTests.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise2/pom.xml -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise2/src/main/java/A_Max_Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise2/src/main/java/A_Max_Function.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise2/src/main/java/B_Sorting_Array_Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise2/src/main/java/B_Sorting_Array_Function.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise2/src/main/java/C_Trim_String_Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise2/src/main/java/C_Trim_String_Function.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise2/src/main/java/D_Filter_Even_Numbers_Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise2/src/main/java/D_Filter_Even_Numbers_Function.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise2/src/main/java/E_Load_Async_Data_Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise2/src/main/java/E_Load_Async_Data_Function.java -------------------------------------------------------------------------------- /exercise/java/week07-pbt/exercise2/src/main/java/F_Json_Serialization_Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/java/week07-pbt/exercise2/src/main/java/F_Json_Serialization_Function.java -------------------------------------------------------------------------------- /exercise/kotlin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /exercise/kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /exercise/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/gradlew -------------------------------------------------------------------------------- /exercise/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/gradlew.bat -------------------------------------------------------------------------------- /exercise/kotlin/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/settings.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week01/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week01/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week01/src/main/kotlin/movie/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week01/src/main/kotlin/movie/Movie.kt -------------------------------------------------------------------------------- /exercise/kotlin/week01/src/main/kotlin/movie/MovieStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week01/src/main/kotlin/movie/MovieStore.kt -------------------------------------------------------------------------------- /exercise/kotlin/week01/src/main/kotlin/movie/StoreAccount.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week01/src/main/kotlin/movie/StoreAccount.kt -------------------------------------------------------------------------------- /exercise/kotlin/week01/src/test/kotlin/MovieStoreTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week01/src/test/kotlin/MovieStoreTest.kt -------------------------------------------------------------------------------- /exercise/kotlin/week02-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week02-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week02-exercise1/src/main/kotlin/games/FizzBuzz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week02-exercise1/src/main/kotlin/games/FizzBuzz.kt -------------------------------------------------------------------------------- /exercise/kotlin/week02-exercise1/src/main/kotlin/games/OutOfRangeException.kt: -------------------------------------------------------------------------------- 1 | package games 2 | 3 | class OutOfRangeException : Throwable() { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /exercise/kotlin/week02-exercise1/src/test/kotlin/FizzBuzzTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week02-exercise1/src/test/kotlin/FizzBuzzTests.kt -------------------------------------------------------------------------------- /exercise/kotlin/week02-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week02-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week02-exercise2/src/main/kotlin/Book.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week02-exercise2/src/main/kotlin/Book.kt -------------------------------------------------------------------------------- /exercise/kotlin/week02-exercise2/src/main/kotlin/BookStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week02-exercise2/src/main/kotlin/BookStore.kt -------------------------------------------------------------------------------- /exercise/kotlin/week03-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week03-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week03-exercise1/src/main/kotlin/account/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week03-exercise1/src/main/kotlin/account/Client.kt -------------------------------------------------------------------------------- /exercise/kotlin/week03-exercise1/src/test/kotlin/ClientTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week03-exercise1/src/test/kotlin/ClientTests.kt -------------------------------------------------------------------------------- /exercise/kotlin/week03-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week03-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week03-exercise2/src/main/kotlin/cache/Cache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week03-exercise2/src/main/kotlin/cache/Cache.kt -------------------------------------------------------------------------------- /exercise/kotlin/week04/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week04/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week05-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week05-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week05-exercise1/src/main/kotlin/games/FizzBuzz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week05-exercise1/src/main/kotlin/games/FizzBuzz.kt -------------------------------------------------------------------------------- /exercise/kotlin/week05-exercise1/src/main/kotlin/games/OutOfRangeException.kt: -------------------------------------------------------------------------------- 1 | package games 2 | 3 | class OutOfRangeException : Throwable() -------------------------------------------------------------------------------- /exercise/kotlin/week05-exercise1/src/test/kotlin/FizzBuzzTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week05-exercise1/src/test/kotlin/FizzBuzzTests.kt -------------------------------------------------------------------------------- /exercise/kotlin/week05-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week05-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week05-exercise2/src/main/kotlin/command/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week05-exercise2/src/main/kotlin/command/Command.kt -------------------------------------------------------------------------------- /exercise/kotlin/week05-exercise2/src/main/kotlin/command/CommandProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week05-exercise2/src/main/kotlin/command/CommandProcessor.kt -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise1/src/main/kotlin/document/DocumentTemplateType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise1/src/main/kotlin/document/DocumentTemplateType.kt -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise1/src/main/kotlin/document/RecordType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise1/src/main/kotlin/document/RecordType.kt -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise2/src/main/kotlin/report/ReportData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise2/src/main/kotlin/report/ReportData.kt -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise2/src/main/kotlin/report/ReportGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise2/src/main/kotlin/report/ReportGenerator.kt -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise3/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise3/src/main/kotlin/order/Order.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise3/src/main/kotlin/order/Order.kt -------------------------------------------------------------------------------- /exercise/kotlin/week06-exercise3/src/main/kotlin/order/OrderProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week06-exercise3/src/main/kotlin/order/OrderProcessor.kt -------------------------------------------------------------------------------- /exercise/kotlin/week07-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week07-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week07-exercise1/src/main/kotlin/games/FizzBuzz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week07-exercise1/src/main/kotlin/games/FizzBuzz.kt -------------------------------------------------------------------------------- /exercise/kotlin/week07-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week07-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /exercise/kotlin/week07-exercise2/src/main/kotlin/Functions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/kotlin/week07-exercise2/src/main/kotlin/Functions.kt -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/package.json -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/src/movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/src/movie.ts -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/src/movieStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/src/movieStore.ts -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/src/storeAccount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/src/storeAccount.ts -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/tests/movieStore.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/tests/movieStore.spec.ts -------------------------------------------------------------------------------- /exercise/ts/week01-code-analysis/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week01-code-analysis/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise1/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise1/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise1/package.json -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise1/src/fizzbuzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise1/src/fizzbuzz.ts -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise1/tests/fizzbuzz.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise1/tests/fizzbuzz.spec.ts -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise1/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise2/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise2/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise2/package.json -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise2/src/BookStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise2/src/BookStore.ts -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise2/src/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise2/src/book.ts -------------------------------------------------------------------------------- /exercise/ts/week02-object-calisthenics/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week02-object-calisthenics/exercise2/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise1/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise1/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise1/package.json -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise1/src/accountability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise1/src/accountability.ts -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise1/tests/accountability.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise1/tests/accountability.spec.ts -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise1/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise2/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise2/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise2/package.json -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise2/src/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise2/src/cache.ts -------------------------------------------------------------------------------- /exercise/ts/week03-cqs/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week03-cqs/exercise2/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week04-tdd/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week04-tdd/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week04-tdd/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week04-tdd/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week04-tdd/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week04-tdd/package.json -------------------------------------------------------------------------------- /exercise/ts/week04-tdd/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week04-tdd/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise1/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise1/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise1/package.json -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise1/src/fizzbuzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise1/src/fizzbuzz.ts -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise1/tests/fizzbuzz.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise1/tests/fizzbuzz.spec.ts -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise1/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise2/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise2/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise2/package.json -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise2/src/command.ts: -------------------------------------------------------------------------------- 1 | export interface Command { 2 | execute(): void; 3 | } -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise2/src/commandProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise2/src/commandProcessor.ts -------------------------------------------------------------------------------- /exercise/ts/week05-complexity/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week05-complexity/exercise2/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise1/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise1/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise1/package.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise1/src/documentTemplateType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise1/src/documentTemplateType.ts -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise1/src/recordType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise1/src/recordType.ts -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise1/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise2/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise2/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise2/package.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise2/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise2/src/main.ts -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise2/src/reportData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise2/src/reportData.ts -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise2/src/reportGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise2/src/reportGenerator.ts -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise2/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise3/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise3/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise3/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise3/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise3/package.json -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise3/src/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise3/src/order.ts -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise3/src/orderProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise3/src/orderProcessor.ts -------------------------------------------------------------------------------- /exercise/ts/week06-legacy-code/exercise3/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week06-legacy-code/exercise3/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise1/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise1/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise1/package.json -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise1/src/fizzbuzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise1/src/fizzbuzz.ts -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise1/tests/fizzbuzz.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise1/tests/fizzbuzz.spec.ts -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise1/tsconfig.json -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise2/jest.config.js -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise2/package-lock.json -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise2/package.json -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise2/src/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise2/src/functions.ts -------------------------------------------------------------------------------- /exercise/ts/week07-pbt/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/exercise/ts/week07-pbt/exercise2/tsconfig.json -------------------------------------------------------------------------------- /solution/c#/Summer.Craft.Book.2024.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/Summer.Craft.Book.2024.sln -------------------------------------------------------------------------------- /solution/c#/week01-code-analysis/MovieStore.Tests/MovieStore.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week01-code-analysis/MovieStore.Tests/MovieStore.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week01-code-analysis/MovieStore.Tests/MovieStoreTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week01-code-analysis/MovieStore.Tests/MovieStoreTests.cs -------------------------------------------------------------------------------- /solution/c#/week01-code-analysis/MovieStore/Movie.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week01-code-analysis/MovieStore/Movie.cs -------------------------------------------------------------------------------- /solution/c#/week01-code-analysis/MovieStore/MovieStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week01-code-analysis/MovieStore/MovieStore.cs -------------------------------------------------------------------------------- /solution/c#/week01-code-analysis/MovieStore/MovieStore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week01-code-analysis/MovieStore/MovieStore.csproj -------------------------------------------------------------------------------- /solution/c#/week01-code-analysis/MovieStore/StoreAccount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week01-code-analysis/MovieStore/StoreAccount.cs -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/BookStore.Tests/BookStore.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/BookStore.Tests/BookStore.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/BookStore.Tests/BookStoreTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/BookStore.Tests/BookStoreTest.cs -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/BookStore/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/BookStore/Book.cs -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/BookStore/BookInventory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/BookStore/BookInventory.cs -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/BookStore/BookStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/BookStore/BookStore.cs -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/BookStore/BookStore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/BookStore/BookStore.csproj -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzz.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzz.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzzTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/FizzBuzz.Tests/FizzBuzzTests.cs -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.cs -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/FizzBuzz/FizzBuzz.csproj -------------------------------------------------------------------------------- /solution/c#/week02-object-calisthenics/FizzBuzz/OutOfRangeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week02-object-calisthenics/FizzBuzz/OutOfRangeException.cs -------------------------------------------------------------------------------- /solution/c#/week03-cqs/Cache/Cache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week03-cqs/Cache/Cache.cs -------------------------------------------------------------------------------- /solution/c#/week03-cqs/Cache/Cache.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week03-cqs/Cache/Cache.csproj -------------------------------------------------------------------------------- /solution/c#/week03-cqs/Client.Tests/Client.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week03-cqs/Client.Tests/Client.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week03-cqs/Client.Tests/ClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week03-cqs/Client.Tests/ClientTests.cs -------------------------------------------------------------------------------- /solution/c#/week03-cqs/Client/Accountability/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week03-cqs/Client/Accountability/Client.cs -------------------------------------------------------------------------------- /solution/c#/week03-cqs/Client/Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week03-cqs/Client/Client.csproj -------------------------------------------------------------------------------- /solution/c#/week04-tdd/PasswordValidation.Tests/Functional/PasswordTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week04-tdd/PasswordValidation.Tests/Functional/PasswordTests.cs -------------------------------------------------------------------------------- /solution/c#/week04-tdd/PasswordValidation.Tests/PasswordValidation.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week04-tdd/PasswordValidation.Tests/PasswordValidation.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week04-tdd/PasswordValidation.Tests/PasswordValidationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week04-tdd/PasswordValidation.Tests/PasswordValidationTests.cs -------------------------------------------------------------------------------- /solution/c#/week04-tdd/PasswordValidation/Functional/Password.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week04-tdd/PasswordValidation/Functional/Password.cs -------------------------------------------------------------------------------- /solution/c#/week04-tdd/PasswordValidation/PasswordValidation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week04-tdd/PasswordValidation/PasswordValidation.cs -------------------------------------------------------------------------------- /solution/c#/week04-tdd/PasswordValidation/PasswordValidation.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week04-tdd/PasswordValidation/PasswordValidation.csproj -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor.Tests/BirthdayCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor.Tests/BirthdayCommand.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor.Tests/CommandProcessor.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor.Tests/CommandProcessor.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor.Tests/CommandProcessorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor.Tests/CommandProcessorTests.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor.Tests/FakeOutputAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor.Tests/FakeOutputAdapter.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor/App.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor/App.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor/CommandProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor/CommandProcessor.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor/CommandProcessor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor/CommandProcessor.csproj -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor/ExitCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor/ExitCommand.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor/GreetCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor/GreetCommand.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor/HelpCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor/HelpCommand.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/CommandProcessor/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/CommandProcessor/ICommand.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzz-Comes-Back.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzz-Comes-Back.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzzTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/FizzBuzz-Comes-Back.Tests/FizzBuzzTests.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz-Comes-Back.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz-Comes-Back.csproj -------------------------------------------------------------------------------- /solution/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/FizzBuzz-Comes-Back/FizzBuzz.cs -------------------------------------------------------------------------------- /solution/c#/week05-complexity/FizzBuzz-Comes-Back/OutOfRangeException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week05-complexity/FizzBuzz-Comes-Back/OutOfRangeException.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents.Tests/DocumentTests.Verify_Combinations.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents.Tests/DocumentTests.Verify_Combinations.verified.txt -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents.Tests/DocumentTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents.Tests/DocumentTests.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents.Tests/Documents.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents.Tests/Documents.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents/DocumentTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents/DocumentTemplate.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents/Documents.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents/Documents.csproj -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents/RecordType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents/RecordType.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents/Template.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents/Template.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/Documents/Templates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/Documents/Templates.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/OrderProcessor/Order.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/OrderProcessor/Order.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/OrderProcessor/OrderProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/OrderProcessor/OrderProcessor.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/OrderProcessor/OrderProcessor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/OrderProcessor/OrderProcessor.csproj -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGenerator.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGenerator.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGeneratorTests.Generate_Report_In_Csv.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGeneratorTests.Generate_Report_In_Csv.verified.txt -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGeneratorTests.Generate_Report_In_Pdf.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGeneratorTests.Generate_Report_In_Pdf.verified.txt -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGeneratorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator.Tests/ReportGeneratorTests.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/CsvReportGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/CsvReportGenerator.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/ICanGenerateReport.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/ICanGenerateReport.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/PdfReportGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/PdfReportGenerator.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/ReportData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/ReportData.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/ReportError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/ReportError.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/ReportGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/ReportGenerator.cs -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/ReportGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/ReportGenerator.csproj -------------------------------------------------------------------------------- /solution/c#/week06-legacy-code/ReportGenerator/ReportType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week06-legacy-code/ReportGenerator/ReportType.cs -------------------------------------------------------------------------------- /solution/c#/week07-pbt/AllProperties/AllProperties.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week07-pbt/AllProperties/AllProperties.csproj -------------------------------------------------------------------------------- /solution/c#/week07-pbt/AllProperties/Functions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week07-pbt/AllProperties/Functions.cs -------------------------------------------------------------------------------- /solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzz-Comes-Back-Again.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzz-Comes-Back-Again.Tests.csproj -------------------------------------------------------------------------------- /solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzzTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again.Tests/FizzBuzzTests.cs -------------------------------------------------------------------------------- /solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz-Comes-Back-Again.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz-Comes-Back-Again.csproj -------------------------------------------------------------------------------- /solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/c#/week07-pbt/FizzBuzz-Comes-Back-Again/FizzBuzz.cs -------------------------------------------------------------------------------- /solution/java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/pom.xml -------------------------------------------------------------------------------- /solution/java/week01-code-analysis/exercise/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week01-code-analysis/exercise/pom.xml -------------------------------------------------------------------------------- /solution/java/week01-code-analysis/exercise/src/main/java/movie/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week01-code-analysis/exercise/src/main/java/movie/Movie.java -------------------------------------------------------------------------------- /solution/java/week01-code-analysis/exercise/src/main/java/movie/MovieStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week01-code-analysis/exercise/src/main/java/movie/MovieStore.java -------------------------------------------------------------------------------- /solution/java/week01-code-analysis/exercise/src/main/java/movie/StoreAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week01-code-analysis/exercise/src/main/java/movie/StoreAccount.java -------------------------------------------------------------------------------- /solution/java/week01-code-analysis/exercise/src/test/java/MovieStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week01-code-analysis/exercise/src/test/java/MovieStoreTest.java -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise1/pom.xml -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise1/src/main/java/games/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise1/src/main/java/games/FizzBuzz.java -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise1/src/main/java/games/OutOfRangeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise1/src/main/java/games/OutOfRangeException.java -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise1/src/test/java/games/FizzBuzzTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise1/src/test/java/games/FizzBuzzTests.java -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise2/pom.xml -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise2/src/main/java/store/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise2/src/main/java/store/Book.java -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise2/src/main/java/store/BookInventory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise2/src/main/java/store/BookInventory.java -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise2/src/main/java/store/BookStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise2/src/main/java/store/BookStore.java -------------------------------------------------------------------------------- /solution/java/week02-object-calisthenics/exercise2/src/test/java/BookStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week02-object-calisthenics/exercise2/src/test/java/BookStoreTest.java -------------------------------------------------------------------------------- /solution/java/week03-cqs/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week03-cqs/exercise1/pom.xml -------------------------------------------------------------------------------- /solution/java/week03-cqs/exercise1/src/main/java/account/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week03-cqs/exercise1/src/main/java/account/Client.java -------------------------------------------------------------------------------- /solution/java/week03-cqs/exercise1/src/test/java/ClientTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week03-cqs/exercise1/src/test/java/ClientTests.java -------------------------------------------------------------------------------- /solution/java/week03-cqs/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week03-cqs/exercise2/pom.xml -------------------------------------------------------------------------------- /solution/java/week03-cqs/exercise2/src/main/java/cache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week03-cqs/exercise2/src/main/java/cache/Cache.java -------------------------------------------------------------------------------- /solution/java/week04-tdd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week04-tdd/pom.xml -------------------------------------------------------------------------------- /solution/java/week04-tdd/src/main/java/password/PasswordValidation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week04-tdd/src/main/java/password/PasswordValidation.java -------------------------------------------------------------------------------- /solution/java/week04-tdd/src/test/java/PasswordValidationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week04-tdd/src/test/java/PasswordValidationTest.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise1/pom.xml -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise1/src/main/java/games/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise1/src/main/java/games/FizzBuzz.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise1/src/main/java/games/OutOfRangeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise1/src/main/java/games/OutOfRangeException.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise1/src/test/java/games/FizzBuzzTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise1/src/test/java/games/FizzBuzzTests.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/pom.xml -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/main/java/command/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/main/java/command/App.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/main/java/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/main/java/command/Command.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/main/java/command/CommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/main/java/command/CommandProcessor.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/main/java/command/ExitCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/main/java/command/ExitCommand.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/main/java/command/GreetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/main/java/command/GreetCommand.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/main/java/command/HelpCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/main/java/command/HelpCommand.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/test/java/command/AppTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/test/java/command/AppTests.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/test/java/command/BirthdayCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/test/java/command/BirthdayCommand.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/test/java/command/CommandProcessorTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/test/java/command/CommandProcessorTests.java -------------------------------------------------------------------------------- /solution/java/week05-complexity/exercise2/src/test/java/command/FakeOutputAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week05-complexity/exercise2/src/test/java/command/FakeOutputAdapter.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise1/pom.xml -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise1/src/main/java/document/DocumentTemplateType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise1/src/main/java/document/DocumentTemplateType.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise1/src/main/java/document/RecordType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise1/src/main/java/document/RecordType.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise1/src/test/java/DocumentTests.combinationTests.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise1/src/test/java/DocumentTests.combinationTests.approved.txt -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise1/src/test/java/DocumentTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise1/src/test/java/DocumentTests.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/pom.xml -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/CanGenerateReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/CanGenerateReport.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/CsvReportGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/CsvReportGenerator.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/Main.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/NoDataToReportException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/NoDataToReportException.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/PdfReportGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/PdfReportGenerator.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/ReportData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/ReportData.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/ReportGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/ReportGenerator.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/ReportType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/ReportType.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/main/java/report/UnsupportedReportTypeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/main/java/report/UnsupportedReportTypeException.java -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/test/java/report/ReportGeneratorTests.GenerateReportInCSV.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/test/java/report/ReportGeneratorTests.GenerateReportInCSV.approved.txt -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/test/java/report/ReportGeneratorTests.GenerateReportInPDF.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/test/java/report/ReportGeneratorTests.GenerateReportInPDF.approved.txt -------------------------------------------------------------------------------- /solution/java/week06-legacy-code/exercise2/src/test/java/report/ReportGeneratorTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week06-legacy-code/exercise2/src/test/java/report/ReportGeneratorTests.java -------------------------------------------------------------------------------- /solution/java/week07-pbt/exercise1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week07-pbt/exercise1/pom.xml -------------------------------------------------------------------------------- /solution/java/week07-pbt/exercise1/src/main/java/games/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week07-pbt/exercise1/src/main/java/games/FizzBuzz.java -------------------------------------------------------------------------------- /solution/java/week07-pbt/exercise1/src/test/java/games/FizzBuzzTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/java/week07-pbt/exercise1/src/test/java/games/FizzBuzzTests.java -------------------------------------------------------------------------------- /solution/kotlin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /solution/kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /solution/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/gradlew -------------------------------------------------------------------------------- /solution/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/gradlew.bat -------------------------------------------------------------------------------- /solution/kotlin/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/settings.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week01/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week01/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week01/src/main/kotlin/movie/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week01/src/main/kotlin/movie/Movie.kt -------------------------------------------------------------------------------- /solution/kotlin/week01/src/main/kotlin/movie/MovieStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week01/src/main/kotlin/movie/MovieStore.kt -------------------------------------------------------------------------------- /solution/kotlin/week01/src/main/kotlin/movie/StoreAccount.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week01/src/main/kotlin/movie/StoreAccount.kt -------------------------------------------------------------------------------- /solution/kotlin/week01/src/test/kotlin/MovieStoreTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week01/src/test/kotlin/MovieStoreTest.kt -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise1/src/main/kotlin/games/FizzBuzz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise1/src/main/kotlin/games/FizzBuzz.kt -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise1/src/main/kotlin/games/OutOfRangeException.kt: -------------------------------------------------------------------------------- 1 | package games 2 | 3 | class OutOfRangeException : Throwable() { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise1/src/test/kotlin/FizzBuzzTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise1/src/test/kotlin/FizzBuzzTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise2/src/main/kotlin/Book.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise2/src/main/kotlin/Book.kt -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise2/src/main/kotlin/BookInventory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise2/src/main/kotlin/BookInventory.kt -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise2/src/main/kotlin/BookStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise2/src/main/kotlin/BookStore.kt -------------------------------------------------------------------------------- /solution/kotlin/week02-exercise2/src/test/kotlin/BookStoreTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week02-exercise2/src/test/kotlin/BookStoreTest.kt -------------------------------------------------------------------------------- /solution/kotlin/week03-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week03-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week03-exercise1/src/main/kotlin/account/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week03-exercise1/src/main/kotlin/account/Client.kt -------------------------------------------------------------------------------- /solution/kotlin/week03-exercise1/src/test/kotlin/ClientTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week03-exercise1/src/test/kotlin/ClientTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week03-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week03-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week03-exercise2/src/main/kotlin/cache/Cache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week03-exercise2/src/main/kotlin/cache/Cache.kt -------------------------------------------------------------------------------- /solution/kotlin/week04/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week04/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week04/src/main/kotlin/password/ParsingError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week04/src/main/kotlin/password/ParsingError.kt -------------------------------------------------------------------------------- /solution/kotlin/week04/src/main/kotlin/password/Password.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week04/src/main/kotlin/password/Password.kt -------------------------------------------------------------------------------- /solution/kotlin/week04/src/test/kotlin/PasswordValidationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week04/src/test/kotlin/PasswordValidationTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise1/src/main/kotlin/games/FizzBuzz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise1/src/main/kotlin/games/FizzBuzz.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise1/src/main/kotlin/games/OutOfRangeException.kt: -------------------------------------------------------------------------------- 1 | package games 2 | 3 | class OutOfRangeException : Throwable() -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise1/src/test/kotlin/FizzBuzzTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise1/src/test/kotlin/FizzBuzzTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/main/kotlin/command/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/main/kotlin/command/App.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/main/kotlin/command/BirthdayCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/main/kotlin/command/BirthdayCommand.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/main/kotlin/command/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/main/kotlin/command/Command.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/main/kotlin/command/CommandProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/main/kotlin/command/CommandProcessor.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/main/kotlin/command/ExitCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/main/kotlin/command/ExitCommand.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/main/kotlin/command/GreetCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/main/kotlin/command/GreetCommand.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/main/kotlin/command/HelpCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/main/kotlin/command/HelpCommand.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/test/kotlin/CommandProcessorTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/test/kotlin/CommandProcessorTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week05-exercise2/src/test/kotlin/FakeOutputAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week05-exercise2/src/test/kotlin/FakeOutputAdapter.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise1/src/main/kotlin/document/DocumentTemplateType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise1/src/main/kotlin/document/DocumentTemplateType.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise1/src/main/kotlin/document/RecordType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise1/src/main/kotlin/document/RecordType.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise1/src/test/kotlin/DocumentTests.combinationTests.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise1/src/test/kotlin/DocumentTests.combinationTests.approved.txt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise1/src/test/kotlin/DocumentTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise1/src/test/kotlin/DocumentTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/CanGenerateReport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/CanGenerateReport.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/CsvReportGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/CsvReportGenerator.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/Main.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/PdfReportGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/PdfReportGenerator.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportData.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportError.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportGenerator.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/main/kotlin/report/ReportType.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/test/kotlin/report/ReportGeneratorTests.generateReportInCSV.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/test/kotlin/report/ReportGeneratorTests.generateReportInCSV.approved.txt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/test/kotlin/report/ReportGeneratorTests.generateReportInPDF.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/test/kotlin/report/ReportGeneratorTests.generateReportInPDF.approved.txt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise2/src/test/kotlin/report/ReportGeneratorTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise2/src/test/kotlin/report/ReportGeneratorTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise3/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise3/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise3/src/main/kotlin/order/Order.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise3/src/main/kotlin/order/Order.kt -------------------------------------------------------------------------------- /solution/kotlin/week06-exercise3/src/main/kotlin/order/OrderProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week06-exercise3/src/main/kotlin/order/OrderProcessor.kt -------------------------------------------------------------------------------- /solution/kotlin/week07-exercise1/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week07-exercise1/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week07-exercise1/src/main/kotlin/games/FizzBuzz.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week07-exercise1/src/main/kotlin/games/FizzBuzz.kt -------------------------------------------------------------------------------- /solution/kotlin/week07-exercise1/src/test/kotlin/FizzBuzzProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week07-exercise1/src/test/kotlin/FizzBuzzProperties.kt -------------------------------------------------------------------------------- /solution/kotlin/week07-exercise1/src/test/kotlin/FizzBuzzTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week07-exercise1/src/test/kotlin/FizzBuzzTests.kt -------------------------------------------------------------------------------- /solution/kotlin/week07-exercise2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week07-exercise2/build.gradle.kts -------------------------------------------------------------------------------- /solution/kotlin/week07-exercise2/src/main/kotlin/Functions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/kotlin/week07-exercise2/src/main/kotlin/Functions.kt -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/package.json -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/src/movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/src/movie.ts -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/src/movieStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/src/movieStore.ts -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/src/storeAccount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/src/storeAccount.ts -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/tests/movieStore.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/tests/movieStore.spec.ts -------------------------------------------------------------------------------- /solution/ts/week01-code-analysis/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week01-code-analysis/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise1/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise1/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise1/package.json -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise1/src/fizzbuzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise1/src/fizzbuzz.ts -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise1/tests/fizzbuzz.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise1/tests/fizzbuzz.spec.ts -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise1/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/package.json -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/src/book.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/src/book.ts -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/src/bookInventory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/src/bookInventory.ts -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/src/bookStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/src/bookStore.ts -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/tests/bookStore.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/tests/bookStore.spec.ts -------------------------------------------------------------------------------- /solution/ts/week02-object-calisthenics/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week02-object-calisthenics/exercise2/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise1/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise1/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise1/package.json -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise1/src/accountability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise1/src/accountability.ts -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise1/tests/accountability.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise1/tests/accountability.spec.ts -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise1/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise2/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise2/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise2/package.json -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise2/src/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise2/src/cache.ts -------------------------------------------------------------------------------- /solution/ts/week03-cqs/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week03-cqs/exercise2/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week04-tdd/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week04-tdd/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week04-tdd/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week04-tdd/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week04-tdd/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week04-tdd/package.json -------------------------------------------------------------------------------- /solution/ts/week04-tdd/src/password.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week04-tdd/src/password.ts -------------------------------------------------------------------------------- /solution/ts/week04-tdd/tests/password.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week04-tdd/tests/password.spec.ts -------------------------------------------------------------------------------- /solution/ts/week04-tdd/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week04-tdd/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise1/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise1/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise1/package.json -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise1/src/fizzbuzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise1/src/fizzbuzz.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise1/tests/fizzbuzz.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise1/tests/fizzbuzz.spec.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise1/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/package.json -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/src/birthdayCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/src/birthdayCommand.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/src/command.ts: -------------------------------------------------------------------------------- 1 | export interface Command { 2 | executeAndDisplayResult(): string; 3 | } -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/src/commandProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/src/commandProcessor.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/src/exitCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/src/exitCommand.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/src/greetCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/src/greetCommand.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/src/helpCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/src/helpCommand.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/tests/commandProcessor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/tests/commandProcessor.spec.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/tests/fakeOutputAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/tests/fakeOutputAdapter.ts -------------------------------------------------------------------------------- /solution/ts/week05-complexity/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week05-complexity/exercise2/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/package.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/src/documentTemplateType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/src/documentTemplateType.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/src/recordType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/src/recordType.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/tests/documents.spec.documents_golden_master_for_refactoring.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/tests/documents.spec.documents_golden_master_for_refactoring.approved.txt -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/tests/documents.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/tests/documents.spec.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise1/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/package.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/canGenerateReport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/canGenerateReport.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/csvReportGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/csvReportGenerator.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/noDataToReportError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/noDataToReportError.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/pdfReportGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/pdfReportGenerator.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/reportData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/reportData.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/reportGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/reportGenerator.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/reportType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/reportType.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/src/unsupportedReportTypeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/src/unsupportedReportTypeError.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/tests/reportGenerator.spec.documents_generate_report_in_CSV.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/tests/reportGenerator.spec.documents_generate_report_in_CSV.approved.txt -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/tests/reportGenerator.spec.documents_generate_report_in_PDF.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/tests/reportGenerator.spec.documents_generate_report_in_PDF.approved.txt -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/tests/reportGenerator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/tests/reportGenerator.spec.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise2/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise3/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise3/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise3/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise3/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise3/package.json -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise3/src/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise3/src/order.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise3/src/orderProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise3/src/orderProcessor.ts -------------------------------------------------------------------------------- /solution/ts/week06-legacy-code/exercise3/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week06-legacy-code/exercise3/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise1/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise1/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise1/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise1/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise1/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise1/package.json -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise1/src/fizzbuzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise1/src/fizzbuzz.ts -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise1/tests/fizzbuzz.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise1/tests/fizzbuzz.spec.ts -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise1/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise1/tsconfig.json -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise2/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise2/jest.config.js -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise2/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise2/package-lock.json -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise2/package.json -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise2/src/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise2/src/functions.ts -------------------------------------------------------------------------------- /solution/ts/week07-pbt/exercise2/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/advent-of-craft/2024-summer-craft-book/HEAD/solution/ts/week07-pbt/exercise2/tsconfig.json --------------------------------------------------------------------------------