use grin_util as util;
mod chain_test_helper;
use self::chain_test_helper::{clean_output_dir, mine_chain};
use util::secp::pedersen::Commitment;
#[test]
fn test_get_kernel_height() {
let chain_dir = ".grin.get_kernel_height";
clean_output_dir(chain_dir);
let chain = mine_chain(chain_dir, 5);
assert_eq!(chain.head().unwrap().height, 4);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), None, None)
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(1), Some(1))
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(1), Some(100))
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(100), Some(100))
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(0), Some(1))
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(0), Some(100))
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(0), None)
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(100), None)
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(2), Some(1))
.unwrap()
);
assert_eq!(
None,
chain
.get_kernel_height(&Commitment::from_vec(vec![]), Some(100), Some(99))
.unwrap()
);
clean_output_dir(chain_dir);
}