unluac 1.1.1

Multi-dialect Lua decompiler written in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::storage::{CompactSet, RegValueMap};
use crate::transformer::Reg;

#[test]
fn sparse_and_dense_reg_value_maps_compare_by_logical_contents() {
    let reg = Reg(3);
    let values = CompactSet::singleton(7_u32);

    let mut sparse = RegValueMap::sparse();
    sparse.insert(reg, values.clone());

    let mut dense = RegValueMap::with_reg_count(8);
    dense.insert(reg, values);

    assert_eq!(sparse, dense);
    assert_eq!(sparse.get(reg), dense.get(reg));
    assert_eq!(sparse.keys().collect::<Vec<_>>(), vec![reg]);
}