Add bound-test in addition to equality-test
This commit is contained in:
@@ -1080,9 +1080,12 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn position_offsets_fit_in_a_halfword() {
|
fn position_offsets_fit_in_a_halfword() {
|
||||||
// The store stores the entry positions as their offset from the head. Those offsets are
|
// The store stores in RAM the entry positions as their offset from the head. Those offsets
|
||||||
// represented as u16. The bound below is a large over-approximation of the maximal offset
|
// are represented as u16. The bound below is a large over-approximation of the maximal
|
||||||
// but it already fits.
|
// offset. We first make sure it fits in a u16.
|
||||||
assert_eq!((MAX_PAGE_INDEX + 1) * MAX_VIRT_PAGE_SIZE, 0xff80);
|
const MAX_POS: Nat = (MAX_PAGE_INDEX + 1) * MAX_VIRT_PAGE_SIZE;
|
||||||
|
assert!(MAX_POS <= u16::MAX as Nat);
|
||||||
|
// We also check the actual value for up-to-date documentation, since it's a constant.
|
||||||
|
assert_eq!(MAX_POS, 0xff80);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user