Skip to content

Commit 7e82034

Browse files
committedSep 6, 2024·
test
1 parent 1dc0a3e commit 7e82034

File tree

1 file changed

+44
-6
lines changed

1 file changed

+44
-6
lines changed
 

‎src/main.rs

+44-6
Original file line numberDiff line numberDiff line change
@@ -79,29 +79,67 @@ mod tests {
7979

8080
#[test]
8181
fn test_apply_sequence() {
82-
let app = App {
82+
let app1 = App {
8383
command: Command::ApplySequence {
8484
fen: "b/qbk/n1b1n/r5r/ppppppppp/11/5P5/4P1P4/3P1B1P3/2P2B2P2/1PRNQBKNRP1".to_string(),
8585
sequence: "g4g5 e7e6".to_string(),
8686
}
8787
};
8888

89-
let output = main_body(app);
89+
let app2 = App {
90+
command: Command::ApplySequence {
91+
fen: "whoops".to_string(),
92+
sequence: "g4g5 e7e6".to_string(),
93+
}
94+
};
9095

91-
assert_eq!(output, Ok("b/qbk/n1b1n/r5r/ppp1ppppp/4p6/5PP4/4P6/3P1B1P3/2P2B2P2/1PRNQBKNRP1 w - 0 2".to_string()));
96+
let app3 = App {
97+
command: Command::ApplySequence {
98+
fen: "b/qbk/n1b1n/r5r/ppppppppp/11/5P5/4P1P4/3P1B1P3/2P2B2P2/1PRNQBKNRP1".to_string(),
99+
sequence: "whoops".to_string(),
100+
}
101+
};
102+
103+
let output1 = main_body(app1);
104+
let output2 = main_body(app2);
105+
let output3 = main_body(app3);
106+
107+
assert_eq!(output1, Ok("b/qbk/n1b1n/r5r/ppp1ppppp/4p6/5PP4/4P6/3P1B1P3/2P2B2P2/1PRNQBKNRP1 w - 0 2".to_string()));
108+
assert_eq!(output2, Err("invalid_board".to_string()));
109+
assert_eq!(output3, Err("Invalid notation at index 0: whoops".to_string()));
92110
}
93111

94112
#[test]
95113
fn test_get_targets() {
96-
let app = App {
114+
let app1 = App {
115+
command: Command::GetTargets {
116+
fen: "b/qbk/n1b1n/r5r/ppppppppp/11/5P5/4P1P4/3P1B1P3/2P2B2P2/1PRNQBKNRP1".to_string(),
117+
position: "g4".to_string(),
118+
}
119+
};
120+
121+
let output1 = main_body(app1);
122+
123+
let app2 = App {
97124
command: Command::GetTargets {
98125
fen: "b/qbk/n1b1n/r5r/ppppppppp/11/5P5/4P1P4/3P1B1P3/2P2B2P2/1PRNQBKNRP1".to_string(),
126+
position: "whoops".to_string(),
127+
}
128+
};
129+
130+
let output2 = main_body(app2);
131+
132+
let app3 = App {
133+
command: Command::GetTargets {
134+
fen: "whoops".to_string(),
99135
position: "g4".to_string(),
100136
}
101137
};
102138

103-
let output = main_body(app);
139+
let output3 = main_body(app3);
104140

105-
assert_eq!(output, Ok("g4g5,g4g6".to_string()));
141+
assert_eq!(output1, Ok("g4g5,g4g6".to_string()));
142+
assert_eq!(output2, Err("invalid_position".to_string()));
143+
assert_eq!(output3, Err("invalid_board".to_string()));
106144
}
107145
}

0 commit comments

Comments
 (0)
Please sign in to comment.