Skip to content

Commit 960c11a

Browse files
committedJun 12, 2021
feat: add tests
1 parent 6e9f12b commit 960c11a

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed
 

‎Cargo.lock

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ members = [
4747
"jump_game_vi",
4848
"my_calendar_i",
4949
"stone_game_vii",
50+
"minumum_number_of_refueling_stops",
5051
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[package]
2+
name = "minumum_number_of_refueling_stops"
3+
version = "0.1.0"
4+
authors = ["Ryan Li <conbas2019@gmail.com>"]
5+
edition = "2018"
6+
7+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
8+
9+
[dependencies]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
pub struct Solution {}
2+
3+
impl Solution {
4+
pub fn min_refuel_stops(target: i32, start_fuel: i32, stations: Vec<Vec<i32>>) -> i32 {}
5+
}
6+
7+
#[cfg(test)]
8+
mod tests {
9+
use super::*;
10+
11+
#[test]
12+
fn example_1() {
13+
let target = 1;
14+
let start_fuel = 1;
15+
let stations = [];
16+
let expected = 0;
17+
assert_eq!(
18+
Solution::min_refuel_stops(
19+
target,
20+
start_fuel,
21+
stations
22+
.to_vec()
23+
.iter()
24+
.map(|x| x.to_vec())
25+
.collect::<Vec<Vec<i32>>>()
26+
),
27+
expected
28+
);
29+
}
30+
31+
#[test]
32+
fn example_2() {
33+
let target = 100;
34+
let start_fuel = 1;
35+
let stations = [[10, 100]];
36+
let expected = -1;
37+
assert_eq!(
38+
Solution::min_refuel_stops(
39+
target,
40+
start_fuel,
41+
stations
42+
.to_vec()
43+
.iter()
44+
.map(|x| x.to_vec())
45+
.collect::<Vec<Vec<i32>>>()
46+
),
47+
expected
48+
);
49+
}
50+
51+
#[test]
52+
fn example_3() {
53+
let target = 100;
54+
let start_fuel = 10;
55+
let stations = [[10, 60], [20, 30], [30, 30], [60, 40]];
56+
let expected = 0;
57+
assert_eq!(
58+
Solution::min_refuel_stops(
59+
target,
60+
start_fuel,
61+
stations
62+
.to_vec()
63+
.iter()
64+
.map(|x| x.to_vec())
65+
.collect::<Vec<Vec<i32>>>()
66+
),
67+
expected
68+
);
69+
}
70+
}

0 commit comments

Comments
 (0)