accrue expanded

This commit is contained in:
Nikolay Volf 2016-02-01 16:29:12 +04:00
parent cf963b1957
commit e0e8ba01ed
1 changed files with 10 additions and 1 deletions

View File

@ -37,15 +37,24 @@ impl Substate {
#[cfg(test)]
mod tests {
use super::*;
use util::hash::*;
use common::*;
#[test]
fn accrue() {
let mut sub_state = Substate::new();
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();
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);
assert_eq!(sub_state.contracts_created.len(), 2);
assert_eq!(sub_state.sstore_clears_count, x!(12));
assert_eq!(sub_state.suicides.len(), 1);
}
}