use crate::soc::bus::Bus;
#[test]
fn transit_time_single_transfer() {
let bus = Bus::new(8, 2, 1);
assert_eq!(bus.calculate_transit_time(8), 3);
}
#[test]
fn transit_time_multiple_transfers() {
let bus = Bus::new(4, 1, 1);
assert_eq!(bus.calculate_transit_time(16), 5);
}
#[test]
fn transit_time_partial_transfer() {
let bus = Bus::new(8, 0, 1);
assert_eq!(bus.calculate_transit_time(5), 1);
}
#[test]
fn transit_time_zero_bytes() {
let bus = Bus::new(8, 1, 1);
assert_eq!(bus.calculate_transit_time(0), 1);
}