use super::*;
#[test]
fn high_level_recovers_switch_from_equality_chain() {
let script = [
0x57, 0x01, 0x00, 0x11, 0x70, 0x68, 0x10, 0x97, 0x26, 0x06, 0x1A, 0x70, 0x22, 0x0D, 0x68, 0x11, 0x97, 0x26, 0x06, 0x1B, 0x70, 0x22, 0x04, 0x1C, 0x70, 0x68, 0x40, ];
let nef_bytes = build_nef(&script);
let decompilation = Decompiler::new()
.decompile_bytes(&nef_bytes)
.expect("decompile succeeds");
let high_level = decompilation
.high_level
.as_deref()
.expect("high-level output");
assert!(
high_level.contains("switch loc0 {"),
"expected switch header: {high_level}"
);
assert!(
high_level.contains("case 0 {"),
"expected case 0: {high_level}"
);
assert!(
high_level.contains("case 1 {"),
"expected case 1: {high_level}"
);
assert!(
high_level.contains("default {"),
"expected default case: {high_level}"
);
}