#![cfg(test)]
use crate::isa::Long;
use crate::vm::Segment;
#[test]
fn test_segment_from_addr() {
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x000000)),
Segment::IMG0,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x100000)),
Segment::IMG1,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x200000)),
Segment::IMG2,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x300000)),
Segment::IMG3,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x400000)),
Segment::IMG4,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x500000)),
Segment::IMG5,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x600000)),
Segment::IMG6,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x700000)),
Segment::IMG7,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0x800000)),
Segment::WRAM,
);
assert_eq!(
Segment::from_v_addr(Long::from_u32(0xF00000)),
Segment::IO,
);
}