let split_coinbase_output = TransactionTemplate { inputs: &[(1, 0, 0, Default::default())], outputs: 2, fee: 0, ..Default::default() }; let txid = context.rpc_server.broadcast_tx(split_coinbase_output); context.mine_blocks(1); assert_eq!( context.index.list(OutPoint::new(txid, 0)).unwrap().unwrap(), List::Unspent(vec![(50 * COIN_VALUE, 75 * COIN_VALUE)]) ); assert_eq!( context.index.list(OutPoint::new(txid, 1)).unwrap().unwrap(), List::Unspent(vec![(75 * COIN_VALUE, 100 * COIN_VALUE)]) ); } #[test] fn list_merge_ranges_are_tracked_correctly() { let context = Context::builder().arg("--index-sats").build(); context.mine_blocks(2); let merge_coinbase_outputs = TransactionTemplate { inputs: &[(1, 0, 0, Default::default()), (2, 0, 0, Default::default())], fee: 0, ..Default::default() }; let txid = context.rpc_server.broadcast_tx(merge_coinbase_outputs); context.mine_blocks(1); assert_eq!(