pub use crate::test::transport::TestTransport;
use futures::future::FutureExt;
pub use serde_json::json;
use std::future::Future;
#[allow(unused)]
pub use web3::api::Web3;
pub trait FutureTestExt: Future {
fn wait(self) -> Self::Output;
fn immediate(self) -> Self::Output;
}
impl<F: Future + Sized> FutureTestExt for F {
fn wait(self) -> Self::Output {
futures::executor::block_on(self)
}
fn immediate(self) -> Self::Output {
self.now_or_never()
.expect("future did not resolve immediately")
}
}