Commit Graph

38 Commits

Author SHA1 Message Date
Stefan Müller e0a9a807da Fix some private field identifiers 2024-12-24 15:30:14 +01:00
Stefan Müller 262a84fa68 Add missing test cases 2024-12-23 19:41:44 +01:00
Stefan Müller f644f6bd42 Enable clang format again and disable AllowShortFuctionOnASinlgeLine 2024-12-23 18:28:12 +01:00
Stefan Müller 896d41c561 Update TestContext to simply provide a generic test run and the input path methods 2024-12-23 18:26:03 +01:00
Stefan Müller c85cffb992 Update test cases to test both parts together
The test cases for parts 1 and 2 differ only in the tested condition, not in the
tests themselves. This removes the need for derived test context classes.
2024-12-23 18:04:59 +01:00
Stefan Müller 73446b2d83 Add TestCaseBase.run() to replace the template
The template was not necessary and this now allows for use of custom constructors in the test cases.
2024-12-23 17:53:48 +01:00
Stefan Müller ff454776fa Add solution for "Day 10: Hoof It", part 2 2024-12-22 22:59:38 +01:00
Stefan Müller eb8f7f7221 Add solution for "Day 10: Hoof It", part 1 2024-12-22 22:43:37 +01:00
Stefan Müller 4ed3b84cb6 Fix inheritance formatting 2024-12-11 01:38:26 +01:00
Stefan Müller fa38fa695b Rename .h file extension to .hpp, and fix some include orderings 2024-12-11 01:37:34 +01:00
Stefan Müller f2126f6c7c Disable clang format because of constructor bin pack issues 2024-12-11 00:43:14 +01:00
Stefan Müller a4f21371c3 Fix bad unique pointer usage 2024-12-11 00:42:28 +01:00
Stefan Müller 2d3b516bbe Update clang format config 2024-12-10 21:58:58 +01:00
Stefan Müller 78d0f59886 Merge branch 'cmake' 2024-12-08 11:00:55 +01:00
Stefan Müller a6ed7bb65b Add solution for "Day 6: Guard Gallivant", part 1 2024-12-06 23:31:38 +01:00
Stefan Müller 5a66669ed8 Add clang format and tidy configs 2024-12-06 22:34:13 +01:00
Stefan Müller e6664bc6c6 Update readme for CMake 2024-12-06 20:18:38 +01:00
Stefan Müller 38bca1e549 Add proper CMake setup and update project structure 2024-12-06 20:16:01 +01:00
Stefan Müller cf19ba7b61 Added a page mapping for day 5 to reduce the array size 2024-12-06 10:20:39 +01:00
Stefan Müller bc3edfd93c Add solution for "Day 5: Print Queue", part 2 2024-12-05 20:24:53 +01:00
Stefan Müller 861a51bad7 Fix some code style issues 2024-12-05 19:31:30 +01:00
Stefan Müller ffe2d9d443 Add solution for "Day 5: Print Queue", part 1 2024-12-05 19:31:05 +01:00
Stefan Müller fdfdca84e4 Fix unicode chars in header comment 2024-12-04 19:55:39 +01:00
Stefan Müller 40101b71a4 Change project to CMake 2024-12-04 19:26:04 +01:00
Stefan Müller 4f049c06d8 Add solutions for "Day 4: Ceres Search" 2024-12-04 18:45:02 +01:00
Stefan Müller 08ddddacff Fix readme 2024-12-04 18:44:20 +01:00
Stefan Müller 78e775d523 Removed empty cpp file 2024-12-03 19:34:02 +01:00
Stefan Müller d810f304ff Add solutions for "Day 3: Mull It Over" 2024-12-03 19:33:27 +01:00
Stefan Müller 034f60b678 Add .editorconfig 2024-12-03 17:59:04 +01:00
Stefan Müller 50fd4efc75 Add solution for "Day 2: Red-Nosed Reports", part 2 2024-12-03 17:58:36 +01:00
Stefan Müller fe67687bf7 Add solution for "Day 2: Red-Nosed Reports", part 1 2024-12-02 14:57:18 +01:00
Stefan Müller 7693c64037 Update readme 2024-12-02 11:08:38 +01:00
Stefan Müller e30905c3ab Add solutions for "Day 1: Historian Hysteria" 2024-12-01 16:32:21 +01:00
Stefan Müller 5f08565799 Update unit tests with contexts 2024-12-01 16:25:58 +01:00
Stefan Müller f8567033f4 Update basic solver logic and add unit tests
- Fix wrong year in program text
- Fix bad Solver reference parameter in SolverEngine::run()
- Add demo test cases and unit test helper methods
- Fix unit test project linker settings
2024-11-30 23:27:15 +01:00
Stefan Müller 06bf00f979 Add basic solver logic with demo implementation and empty unit tests 2024-11-30 02:23:31 +01:00
Stefan Müller 3775a8c129 Add license information 2024-11-29 21:02:14 +01:00
Stefan Müller 40e67fa0d9 Initial commit 2024-11-29 19:28:32 +01:00