) } #[test] fn identify_from_tsv_out_of_order_ranges() { assert_eq!( sats_from_tsv(vec![(outpoint(1), vec![(1, 2), (0, 1)])], "1\n0\n").unwrap(), vec![(outpoint(1), "0"), (outpoint(1), "1"),] ) } #[test] fn identify_from_tsv_two_in_two_ranges() { assert_eq!( sats_from_tsv(vec![(outpoint(1), vec![(0, 1), (1, 2)])], "0\n1\n").unwrap(), vec![(outpoint(1), "0"), (outpoint(1), "1"),] ) } #[test] fn identify_from_tsv_two_in_two_outputs() { assert_eq!( sats_from_tsv( vec![(outpoint(1), vec![(0, 1)]), (outpoint(2), vec![(1, 2)])], "0\n1\n" ) .unwrap(), vec![(outpoint(1), "0"), (outpoint(2), "1"),] ) } #[test] fn identify_from_tsv_ignores_extra_columns() { assert_eq!( sats_from_tsv(vec![(outpoint(1), vec![(0, 1)])], "0\t===\n").unwrap(), vec![(outpoint(1), "0"),] ) } #[test] fn identify_from_tsv_ignores_empty_lines() { assert_eq!( sats_from_tsv(vec![(outpoint(1), vec![(0, 1)])], "0\n\n\n").unwrap(),