@@ -79,29 +79,67 @@ mod tests {
79
79
80
80
#[ test]
81
81
fn test_apply_sequence ( ) {
82
- let app = App {
82
+ let app1 = App {
83
83
command : Command :: ApplySequence {
84
84
fen : "b/qbk/n1b1n/r5r/ppppppppp/11/5P5/4P1P4/3P1B1P3/2P2B2P2/1PRNQBKNRP1" . to_string ( ) ,
85
85
sequence : "g4g5 e7e6" . to_string ( ) ,
86
86
}
87
87
} ;
88
88
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
+ } ;
90
95
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( ) ) ) ;
92
110
}
93
111
94
112
#[ test]
95
113
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 {
97
124
command : Command :: GetTargets {
98
125
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 ( ) ,
99
135
position : "g4" . to_string ( ) ,
100
136
}
101
137
} ;
102
138
103
- let output = main_body ( app ) ;
139
+ let output3 = main_body ( app3 ) ;
104
140
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( ) ) ) ;
106
144
}
107
145
}
0 commit comments