use msq::Region;
#[test]
fn test_region_codes() {
assert_eq!(Region::USEast.as_u8(), 0x00);
assert_eq!(Region::USWest.as_u8(), 0x01);
assert_eq!(Region::SouthAmerica.as_u8(), 0x02);
assert_eq!(Region::Europe.as_u8(), 0x03);
assert_eq!(Region::Asia.as_u8(), 0x04);
assert_eq!(Region::Australia.as_u8(), 0x05);
assert_eq!(Region::MiddleEast.as_u8(), 0x06);
assert_eq!(Region::Africa.as_u8(), 0x07);
assert_eq!(Region::All.as_u8(), 0xFF);
}
#[test]
fn test_region_codes_from() {
assert_eq!(Region::from_u8(0x00).unwrap(), Region::USEast);
assert_eq!(Region::from_u8(0x01).unwrap(), Region::USWest);
assert_eq!(Region::from_u8(0x02).unwrap(), Region::SouthAmerica);
assert_eq!(Region::from_u8(0x03).unwrap(), Region::Europe);
assert_eq!(Region::from_u8(0x04).unwrap(), Region::Asia);
assert_eq!(Region::from_u8(0x05).unwrap(), Region::Australia);
assert_eq!(Region::from_u8(0x06).unwrap(), Region::MiddleEast);
assert_eq!(Region::from_u8(0x07).unwrap(), Region::Africa);
assert_eq!(Region::from_u8(0xFF).unwrap(), Region::All);
for i in 0x08..=0xFE {
assert_eq!(Region::from_u8(i).is_err(), true);
}
}