Tests merging two load segments.
(
first: LoadSegment,
second: LoadSegment,
exp_delivery: int,
exp_pickup: int,
exp_load: int,
)
| 41 | ], |
| 42 | ) |
| 43 | def test_merge_two( |
| 44 | first: LoadSegment, |
| 45 | second: LoadSegment, |
| 46 | exp_delivery: int, |
| 47 | exp_pickup: int, |
| 48 | exp_load: int, |
| 49 | ): |
| 50 | """ |
| 51 | Tests merging two load segments. |
| 52 | """ |
| 53 | merged = LoadSegment.merge(first, second) |
| 54 | assert_equal(merged.delivery(), exp_delivery) |
| 55 | assert_equal(merged.pickup(), exp_pickup) |
| 56 | assert_equal(merged.load(), exp_load) |
| 57 | |
| 58 | assert_equal(merged.excess_load(0), exp_load) |
| 59 | assert_equal(merged.excess_load(capacity=exp_load), 0) |
| 60 | |
| 61 | |
| 62 | def test_excess_load_capacity(): |