Commit graph

10 commits

Author SHA1 Message Date
Bruno BELANYI 749cb335e3 Make test failure more verbose
Outputting the state of the map and this history of operations makes
debugging easier.
2024-08-24 20:32:14 +01:00
Bruno BELANYI 4d59126f10 Add initial tests
Those were the ones I used for the initial implementation.
2024-08-24 20:32:14 +01:00
Bruno BELANYI 4ab8dd37ff Add implementation 2024-08-24 20:32:14 +01:00
Bruno BELANYI 65e0d4991f Test against fake 'Model' implementation
This removes most of the redundant `for` loops that would appear in
hand-written unit tests, and could potentially open the door to
fuzz-testing/property-test the implementation for a more in-depth
test-suite.
2024-08-24 20:32:02 +01:00
Bruno BELANYI 73c2b21b94 Explicitly test for canonicity
This will come in handy later, with more complex test cases.
2024-08-24 20:32:02 +01:00
Bruno BELANYI 6bc72fdc25 Introduce 'IntervalMapTest' fixture 2024-08-24 20:32:02 +01:00
Bruno BELANYI c8183d99a6 Handle empty range insertion 2024-08-24 20:32:02 +01:00
Bruno BELANYI 5292c22e2c Add test for minimal 'interval_map' type interface
Add `KeyInterface` (respectively `ValueInterface`). Those classes
provide the minimum documented interface for `K` (respectively `V`) in
`interval_map<K, V>`.
2024-08-24 20:32:02 +01:00
Bruno BELANYI 3c0ddf3021 Add given code 2024-08-24 20:32:02 +01:00
Bruno BELANYI c4d81c4e81 Bootstrap project 2024-08-24 20:32:02 +01:00