fn lost_sat_ranges_are_tracked_correctly() { let context = Context::builder() .args(["--index-sats", "--first-inscription-height", "10"]) .build(); let null_ranges = || match context.index.list(OutPoint::null()).unwrap().unwrap() { List::Unspent(ranges) => ranges, _ => panic!(), }; assert!(null_ranges().is_empty()); context.mine_blocks(1); assert!(null_ranges().is_empty()); context.mine_blocks_with_subsidy(1, 0); assert_eq!(null_ranges(), [(100 * COIN_VALUE, 150 * COIN_VALUE)]); context.mine_blocks_with_subsidy(1, 0); assert_eq!( null_ranges(), [ (100 * COIN_VALUE, 150 * COIN_VALUE), (150 * COIN_VALUE, 200 * COIN_VALUE) ] ); context.mine_blocks(1); assert_eq!( null_ranges(), [ (100 * COIN_VALUE, 150 * COIN_VALUE), (150 * COIN_VALUE, 200 * COIN_VALUE) ] ); context.mine_blocks_with_subsidy(1, 0); assert_eq!( null_ranges(), [ (100 * COIN_VALUE, 150 * COIN_VALUE),