assembler: use common to match registers
This commit is contained in:
@@ -90,19 +90,13 @@ fn test_all_instructions() {
|
||||
|
||||
#[test]
|
||||
fn test_registers() {
|
||||
let test_cases = [
|
||||
("r0", "r0"),
|
||||
("r15", "r15"),
|
||||
("sp", "sp"),
|
||||
("fp", "fp"),
|
||||
("pc", "pc"),
|
||||
];
|
||||
let test_cases = [("rg0", "r0"), ("rgf", "rgf"), ("pcx", "pcx")];
|
||||
|
||||
for (input, expected) in &test_cases {
|
||||
let tokens = tokenize_source(input).expect("Failed to tokenize register");
|
||||
|
||||
if let TokenType::Register(reg) = &tokens[0].token_type {
|
||||
assert_eq!(reg.name, *expected);
|
||||
assert_eq!(reg.reg.to_string(), *expected);
|
||||
} else {
|
||||
panic!("Expected register token for {input}");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user