use piecrust::{ContractData, Error, SessionData, VM, contract_bytecode};
const OWNER: [u8; 32] = [0u8; 32];
const LIMIT: u64 = 1_000_000;
#[test]
fn counter_float_deployment() -> Result<(), Error> {
let vm = VM::ephemeral()?;
let mut session = vm.session(SessionData::builder())?;
let (id, _) = session.deploy::<_, (), _>(
contract_bytecode!("counter_float"),
ContractData::builder().owner(OWNER),
LIMIT,
)?;
assert_eq!(
session.call::<_, f64>(id, "read_value", &(), LIMIT)?.data,
0xfc as f64
);
Ok(())
}