accrue expanded
This commit is contained in:
parent
cf963b1957
commit
e0e8ba01ed
@ -37,15 +37,24 @@ impl Substate {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use util::hash::*;
|
use common::*;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn accrue() {
|
fn accrue() {
|
||||||
let mut sub_state = Substate::new();
|
let mut sub_state = Substate::new();
|
||||||
sub_state.contracts_created.push(address_from_u64(1u64));
|
sub_state.contracts_created.push(address_from_u64(1u64));
|
||||||
|
sub_state.logs.push(LogEntry::new(address_from_u64(1u64), vec![], vec![]));
|
||||||
|
sub_state.sstore_clears_count = x!(5);
|
||||||
|
sub_state.suicides.insert(address_from_u64(10u64));
|
||||||
|
|
||||||
let mut sub_state_2 = Substate::new();
|
let mut sub_state_2 = Substate::new();
|
||||||
sub_state_2.contracts_created.push(address_from_u64(2u64));
|
sub_state_2.contracts_created.push(address_from_u64(2u64));
|
||||||
|
sub_state_2.logs.push(LogEntry::new(address_from_u64(1u64), vec![], vec![]));
|
||||||
|
sub_state_2.sstore_clears_count = x!(7);
|
||||||
|
|
||||||
sub_state.accrue(sub_state_2);
|
sub_state.accrue(sub_state_2);
|
||||||
assert_eq!(sub_state.contracts_created.len(), 2);
|
assert_eq!(sub_state.contracts_created.len(), 2);
|
||||||
|
assert_eq!(sub_state.sstore_clears_count, x!(12));
|
||||||
|
assert_eq!(sub_state.suicides.len(), 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user