use dismael::disassemble;
#[test]
fn test_data_recognition() {
let machine_code = vec![
(0b00100 << 11) | 2, (0b00111 << 11) | 0, 42, ];
let result = disassemble(&machine_code).unwrap();
let disasm_text = result.join("\n");
assert!(disasm_text.contains("DATA_0002:"));
assert!(disasm_text.contains("POB DATA_0002"));
}
#[test]
fn test_invalid_opcode() {
let machine_code = vec![0b11111 << 11];
let result = disassemble(&machine_code);
assert!(result.is_ok());
let disasm = result.unwrap();
let disasm_text = disasm.join("\n");
assert!(disasm_text.contains("RST"));
}