///|
test "RFC first 500 bytes" {
assert_true(
unwrap_resolve("bytes=0-499", 10_000L).ranges()[0] ==
concrete_range(0L, 499L),
)
}
///|
test "RFC second 500 bytes" {
assert_true(
unwrap_resolve("bytes=500-999", 10_000L).ranges()[0] ==
concrete_range(500L, 999L),
)
}
///|
test "RFC final 500 suffix bytes" {
assert_true(
unwrap_resolve("bytes=-500", 10_000L).ranges()[0] ==
concrete_range(9_500L, 9_999L),
)
}
///|
test "RFC open ended from 500" {
assert_true(
unwrap_resolve("bytes=500-", 10_000L).ranges()[0] ==
concrete_range(500L, 9_999L),
)
}
///|
test "RFC first and final byte" {
assert_true(
unwrap_resolve("bytes=0-0,-1", 10_000L).ranges() ==
[concrete_range(0L, 0L), concrete_range(9_999L, 9_999L)],
)
}