Skip to main content

espada/evaluator/
made_hand.rs

1use super::dp_table::{dp_ref, AS_FLUSH, AS_RAINBOW};
2use crate::card::{Card, Rank, Suit};
3
4#[derive(Debug, PartialEq, Eq, Ord, Copy, Clone)]
5pub struct MadeHand(u16);
6
7impl MadeHand {
8    pub fn power_index(&self) -> u16 {
9        self.0
10    }
11
12    pub fn hand_type(&self) -> MadeHandType {
13        match self.0 {
14            0..=9 => MadeHandType::StraightFlush,
15            10..=165 => MadeHandType::Quads,
16            166..=321 => MadeHandType::FullHouse,
17            322..=1598 => MadeHandType::Flush,
18            1599..=1608 => MadeHandType::Straight,
19            1609..=2466 => MadeHandType::Trips,
20            2467..=3324 => MadeHandType::TwoPair,
21            3325..=6184 => MadeHandType::Pair,
22            _ => MadeHandType::HighCard,
23        }
24    }
25}
26
27impl PartialOrd for MadeHand {
28    fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> {
29        self.power_index().partial_cmp(&other.power_index())
30    }
31}
32
33impl From<[Card; 7]> for MadeHand {
34    fn from(cards: [Card; 7]) -> Self {
35        let flash_suit = find_flush_suit(&cards);
36
37        match flash_suit {
38            Some(suit) => MadeHand(AS_FLUSH[hash_for_flush(&cards, &suit) as usize]),
39            _ => MadeHand(AS_RAINBOW[hash_for_rainbow(&cards) as usize]),
40        }
41    }
42}
43
44#[cfg(test)]
45mod tests {
46    use super::*;
47
48    mod power_index {
49        use super::*;
50
51        #[macro_export]
52        macro_rules! card_array {
53        ( $( $x:expr ),* ) => {
54            {
55                [
56                    $(
57                        $x.parse().unwrap(),
58                    )*
59                ]
60            }
61        };
62    }
63
64        #[test]
65        fn it_returns_4c8hkhqc4s6hjd_power_index_5581() {
66            let made_hand: MadeHand = card_array!["4c", "8h", "Kh", "Qc", "4s", "6h", "Jd"].into();
67
68            assert_eq!(made_hand.power_index(), 5581);
69        }
70
71        #[test]
72        fn it_returns_2d5sjc6s3s3dqh_power_index_5850() {
73            let made_hand: MadeHand = card_array!["2d", "5s", "Jc", "6s", "3s", "3d", "Qh"].into();
74
75            assert_eq!(made_hand.power_index(), 5850);
76        }
77
78        #[test]
79        fn it_returns_7h9c5h5d4d7s4s_power_index_3177() {
80            let made_hand: MadeHand = card_array!["7h", "9c", "5h", "5d", "4d", "7s", "4s"].into();
81
82            assert_eq!(made_hand.power_index(), 3177);
83        }
84
85        #[test]
86        fn it_returns_5h7d7ctd8dad2c_power_index_4894() {
87            let made_hand: MadeHand = card_array!["5h", "7d", "7c", "Td", "8d", "Ad", "2c"].into();
88
89            assert_eq!(made_hand.power_index(), 4894);
90        }
91
92        #[test]
93        fn it_returns_5d2h7c3d5h7skh_power_index_3173() {
94            let made_hand: MadeHand = card_array!["5d", "2h", "7c", "3d", "5h", "7s", "Kh"].into();
95
96            assert_eq!(made_hand.power_index(), 3173);
97        }
98
99        #[test]
100        fn it_returns_js8s5s4sas7dqs_power_index_504() {
101            let made_hand: MadeHand = card_array!["Js", "8s", "5s", "4s", "As", "7d", "Qs"].into();
102
103            assert_eq!(made_hand.power_index(), 504);
104        }
105
106        #[test]
107        fn it_returns_9htc3sad2s6cah_power_index_3464() {
108            let made_hand: MadeHand = card_array!["9h", "Tc", "3s", "Ad", "2s", "6c", "Ah"].into();
109
110            assert_eq!(made_hand.power_index(), 3464);
111        }
112
113        #[test]
114        fn it_returns_6h4skh7h8d3had_power_index_6315() {
115            let made_hand: MadeHand = card_array!["6h", "4s", "Kh", "7h", "8d", "3h", "Ad"].into();
116
117            assert_eq!(made_hand.power_index(), 6315);
118        }
119
120        #[test]
121        fn it_returns_td9s5ctsjc6dah_power_index_4225() {
122            let made_hand: MadeHand = card_array!["Td", "9s", "5c", "Ts", "Jc", "6d", "Ah"].into();
123
124            assert_eq!(made_hand.power_index(), 4225);
125        }
126
127        #[test]
128        fn it_returns_6s2d8c6d6h4dth_power_index_2177() {
129            let made_hand: MadeHand = card_array!["6s", "2d", "8c", "6d", "6h", "4d", "Th"].into();
130
131            assert_eq!(made_hand.power_index(), 2177);
132        }
133
134        #[test]
135        fn it_returns_asjsjh5s9d7d9h_power_index_2842() {
136            let made_hand: MadeHand = card_array!["As", "Js", "Jh", "5s", "9d", "7d", "9h"].into();
137
138            assert_eq!(made_hand.power_index(), 2842);
139        }
140
141        #[test]
142        fn it_returns_jd4d5d5s9d7h4c_power_index_3263() {
143            let made_hand: MadeHand = card_array!["Jd", "4d", "5d", "5s", "9d", "7h", "4c"].into();
144
145            assert_eq!(made_hand.power_index(), 3263);
146        }
147
148        #[test]
149        fn it_returns_kcks2h6hac9c7d_power_index_3574() {
150            let made_hand: MadeHand = card_array!["Kc", "Ks", "2h", "6h", "Ac", "9c", "7d"].into();
151
152            assert_eq!(made_hand.power_index(), 3574);
153        }
154
155        #[test]
156        fn it_returns_2s8c3skdqs8d7d_power_index_4704() {
157            let made_hand: MadeHand = card_array!["2s", "8c", "3s", "Kd", "Qs", "8d", "7d"].into();
158
159            assert_eq!(made_hand.power_index(), 4704);
160        }
161
162        #[test]
163        fn it_returns_7c9s6c2hadqd3c_power_index_6420() {
164            let made_hand: MadeHand = card_array!["7c", "9s", "6c", "2h", "Ad", "Qd", "3c"].into();
165
166            assert_eq!(made_hand.power_index(), 6420);
167        }
168
169        #[test]
170        fn it_returns_8d7s5cacks7h9d_power_index_4869() {
171            let made_hand: MadeHand = card_array!["8d", "7s", "5c", "Ac", "Ks", "7h", "9d"].into();
172
173            assert_eq!(made_hand.power_index(), 4869);
174        }
175
176        #[test]
177        fn it_returns_8c8s3s9c8h3c9h_power_index_244() {
178            let made_hand: MadeHand = card_array!["8c", "8s", "3s", "9c", "8h", "3c", "9h"].into();
179
180            assert_eq!(made_hand.power_index(), 244);
181        }
182
183        #[test]
184        fn it_returns_2hthjh8sts7djd_power_index_2835() {
185            let made_hand: MadeHand = card_array!["2h", "Th", "Jh", "8s", "Ts", "7d", "Jd"].into();
186
187            assert_eq!(made_hand.power_index(), 2835);
188        }
189
190        #[test]
191        fn it_returns_askcahjsthac4d_power_index_1611() {
192            let made_hand: MadeHand = card_array!["As", "Kc", "Ah", "Js", "Th", "Ac", "4d"].into();
193
194            assert_eq!(made_hand.power_index(), 1611);
195        }
196
197        #[test]
198        fn it_returns_4sqh3h7s9s7hqd_power_index_2769() {
199            let made_hand: MadeHand = card_array!["4s", "Qh", "3h", "7s", "9s", "7h", "Qd"].into();
200
201            assert_eq!(made_hand.power_index(), 2769);
202        }
203
204        #[test]
205        fn it_returns_4h5d6dah3d5sth_power_index_5336() {
206            let made_hand: MadeHand = card_array!["4h", "5d", "6d", "Ah", "3d", "5s", "Th"].into();
207
208            assert_eq!(made_hand.power_index(), 5336);
209        }
210
211        #[test]
212        fn it_returns_4dtsqd8c6s3c7s_power_index_7112() {
213            let made_hand: MadeHand = card_array!["4d", "Ts", "Qd", "8c", "6s", "3c", "7s"].into();
214
215            assert_eq!(made_hand.power_index(), 7112);
216        }
217
218        #[test]
219        fn it_returns_4d3s2c7d7s2d2s_power_index_318() {
220            let made_hand: MadeHand = card_array!["4d", "3s", "2c", "7d", "7s", "2d", "2s"].into();
221
222            assert_eq!(made_hand.power_index(), 318);
223        }
224
225        #[test]
226        fn it_returns_8casqskd2s7hth_power_index_6195() {
227            let made_hand: MadeHand = card_array!["8c", "As", "Qs", "Kd", "2s", "7h", "Th"].into();
228
229            assert_eq!(made_hand.power_index(), 6195);
230        }
231
232        #[test]
233        fn it_returns_7s6hkc2hqstsjc_power_index_6680() {
234            let made_hand: MadeHand = card_array!["7s", "6h", "Kc", "2h", "Qs", "Ts", "Jc"].into();
235
236            assert_eq!(made_hand.power_index(), 6680);
237        }
238
239        #[test]
240        fn it_returns_ah7hjs5h4cts6d_power_index_6483() {
241            let made_hand: MadeHand = card_array!["Ah", "7h", "Js", "5h", "4c", "Ts", "6d"].into();
242
243            assert_eq!(made_hand.power_index(), 6483);
244        }
245
246        #[test]
247        fn it_returns_kc4h6hqs3h7cth_power_index_6727() {
248            let made_hand: MadeHand = card_array!["Kc", "4h", "6h", "Qs", "3h", "7c", "Th"].into();
249
250            assert_eq!(made_hand.power_index(), 6727);
251        }
252
253        #[test]
254        fn it_returns_thks9d4s2s8d3s_power_index_6885() {
255            let made_hand: MadeHand = card_array!["Th", "Ks", "9d", "4s", "2s", "8d", "3s"].into();
256
257            assert_eq!(made_hand.power_index(), 6885);
258        }
259
260        #[test]
261        fn it_returns_kd3hth4c5h8h2s_power_index_6912() {
262            let made_hand: MadeHand = card_array!["Kd", "3h", "Th", "4c", "5h", "8h", "2s"].into();
263
264            assert_eq!(made_hand.power_index(), 6912);
265        }
266
267        #[test]
268        fn it_returns_3s6s8h9cjc2dqs_power_index_7036() {
269            let made_hand: MadeHand = card_array!["3s", "6s", "8h", "9c", "Jc", "2d", "Qs"].into();
270
271            assert_eq!(made_hand.power_index(), 7036);
272        }
273
274        #[test]
275        fn it_returns_4d2c3cad3h4s8h_power_index_3293() {
276            let made_hand: MadeHand = card_array!["4d", "2c", "3c", "Ad", "3h", "4s", "8h"].into();
277
278            assert_eq!(made_hand.power_index(), 3293);
279        }
280
281        #[test]
282        fn it_returns_8d2sts5c8s9cac_power_index_4673() {
283            let made_hand: MadeHand = card_array!["8d", "2s", "Ts", "5c", "8s", "9c", "Ac"].into();
284
285            assert_eq!(made_hand.power_index(), 4673);
286        }
287
288        #[test]
289        fn it_returns_9c6d4cks7c6sqs_power_index_5143() {
290            let made_hand: MadeHand = card_array!["9c", "6d", "4c", "Ks", "7c", "6s", "Qs"].into();
291
292            assert_eq!(made_hand.power_index(), 5143);
293        }
294
295        #[test]
296        fn it_returns_4c3hkc5cqdqctd_power_index_3834() {
297            let made_hand: MadeHand = card_array!["4c", "3h", "Kc", "5c", "Qd", "Qc", "Td"].into();
298
299            assert_eq!(made_hand.power_index(), 3834);
300        }
301
302        #[test]
303        fn it_returns_3d9h6dtc7s9c5s_power_index_4596() {
304            let made_hand: MadeHand = card_array!["3d", "9h", "6d", "Tc", "7s", "9c", "5s"].into();
305
306            assert_eq!(made_hand.power_index(), 4596);
307        }
308
309        #[test]
310        fn it_returns_7c4ctcks3d2s6c_power_index_6919() {
311            let made_hand: MadeHand = card_array!["7c", "4c", "Tc", "Ks", "3d", "2s", "6c"].into();
312
313            assert_eq!(made_hand.power_index(), 6919);
314        }
315
316        #[test]
317        fn it_returns_6cjhtsqdtc2sjd_power_index_2833() {
318            let made_hand: MadeHand = card_array!["6c", "Jh", "Ts", "Qd", "Tc", "2s", "Jd"].into();
319
320            assert_eq!(made_hand.power_index(), 2833);
321        }
322
323        #[test]
324        fn it_returns_qd4ckh2h2s3cah_power_index_5966() {
325            let made_hand: MadeHand = card_array!["Qd", "4c", "Kh", "2h", "2s", "3c", "Ah"].into();
326
327            assert_eq!(made_hand.power_index(), 5966);
328        }
329
330        #[test]
331        fn it_returns_6d2dkd3h8sas9c_power_index_6295() {
332            let made_hand: MadeHand = card_array!["6d", "2d", "Kd", "3h", "8s", "As", "9c"].into();
333
334            assert_eq!(made_hand.power_index(), 6295);
335        }
336
337        #[test]
338        fn it_returns_4s3hqc2c5hkhts_power_index_6736() {
339            let made_hand: MadeHand = card_array!["4s", "3h", "Qc", "2c", "5h", "Kh", "Ts"].into();
340
341            assert_eq!(made_hand.power_index(), 6736);
342        }
343
344        #[test]
345        fn it_returns_4s6hqh4d2s7hqc_power_index_2804() {
346            let made_hand: MadeHand = card_array!["4s", "6h", "Qh", "4d", "2s", "7h", "Qc"].into();
347
348            assert_eq!(made_hand.power_index(), 2804);
349        }
350
351        #[test]
352        fn it_returns_3d6d3h3s4skh9h_power_index_2350() {
353            let made_hand: MadeHand = card_array!["3d", "6d", "3h", "3s", "4s", "Kh", "9h"].into();
354
355            assert_eq!(made_hand.power_index(), 2350);
356        }
357
358        #[test]
359        fn it_returns_ksqdkc4d5d3cts_power_index_3614() {
360            let made_hand: MadeHand = card_array!["Ks", "Qd", "Kc", "4d", "5d", "3c", "Ts"].into();
361
362            assert_eq!(made_hand.power_index(), 3614);
363        }
364
365        #[test]
366        fn it_returns_jh6s5s5d4sqh2h_power_index_5410() {
367            let made_hand: MadeHand = card_array!["Jh", "6s", "5s", "5d", "4s", "Qh", "2h"].into();
368
369            assert_eq!(made_hand.power_index(), 5410);
370        }
371
372        #[test]
373        fn it_returns_th5d5c9c2sjsqs_power_index_5406() {
374            let made_hand: MadeHand = card_array!["Th", "5d", "5c", "9c", "2s", "Js", "Qs"].into();
375
376            assert_eq!(made_hand.power_index(), 5406);
377        }
378
379        #[test]
380        fn it_returns_th9h6cks5hkh4s_power_index_3684() {
381            let made_hand: MadeHand = card_array!["Th", "9h", "6c", "Ks", "5h", "Kh", "4s"].into();
382
383            assert_eq!(made_hand.power_index(), 3684);
384        }
385
386        #[test]
387        fn it_returns_7djs6h5d2s2dtd_power_index_6104() {
388            let made_hand: MadeHand = card_array!["7d", "Js", "6h", "5d", "2s", "2d", "Td"].into();
389
390            assert_eq!(made_hand.power_index(), 6104);
391        }
392
393        #[test]
394        fn it_returns_as9d8c6dqd6sjh_power_index_5096() {
395            let made_hand: MadeHand = card_array!["As", "9d", "8c", "6d", "Qd", "6s", "Jh"].into();
396
397            assert_eq!(made_hand.power_index(), 5096);
398        }
399
400        #[test]
401        fn it_returns_jd4d2c6sad4s5c_power_index_5549() {
402            let made_hand: MadeHand = card_array!["Jd", "4d", "2c", "6s", "Ad", "4s", "5c"].into();
403
404            assert_eq!(made_hand.power_index(), 5549);
405        }
406
407        #[test]
408        fn it_returns_2d7c6skd6ckskh_power_index_186() {
409            let made_hand: MadeHand = card_array!["2d", "7c", "6s", "Kd", "6c", "Ks", "Kh"].into();
410
411            assert_eq!(made_hand.power_index(), 186);
412        }
413
414        #[test]
415        fn it_returns_7dkdjc4ctcksas_power_index_3556() {
416            let made_hand: MadeHand = card_array!["7d", "Kd", "Jc", "4c", "Tc", "Ks", "As"].into();
417
418            assert_eq!(made_hand.power_index(), 3556);
419        }
420
421        #[test]
422        fn it_returns_qd2d5cjd7c6cac_power_index_6371() {
423            let made_hand: MadeHand = card_array!["Qd", "2d", "5c", "Jd", "7c", "6c", "Ac"].into();
424
425            assert_eq!(made_hand.power_index(), 6371);
426        }
427
428        #[test]
429        fn it_returns_jhad3d3cts4d5h_power_index_5765() {
430            let made_hand: MadeHand = card_array!["Jh", "Ad", "3d", "3c", "Ts", "4d", "5h"].into();
431
432            assert_eq!(made_hand.power_index(), 5765);
433        }
434
435        #[test]
436        fn it_returns_8dkd7ckstc6sqd_power_index_3611() {
437            let made_hand: MadeHand = card_array!["8d", "Kd", "7c", "Ks", "Tc", "6s", "Qd"].into();
438
439            assert_eq!(made_hand.power_index(), 3611);
440        }
441
442        #[test]
443        fn it_returns_6h3s7d8h7c9h3d_power_index_3199() {
444            let made_hand: MadeHand = card_array!["6h", "3s", "7d", "8h", "7c", "9h", "3d"].into();
445
446            assert_eq!(made_hand.power_index(), 3199);
447        }
448
449        #[test]
450        fn it_returns_tc2s2c4c8d9h6d_power_index_6130() {
451            let made_hand: MadeHand = card_array!["Tc", "2s", "2c", "4c", "8d", "9h", "6d"].into();
452
453            assert_eq!(made_hand.power_index(), 6130);
454        }
455
456        #[test]
457        fn it_returns_5hjd4s2h3d7d9h_power_index_7291() {
458            let made_hand: MadeHand = card_array!["5h", "Jd", "4s", "2h", "3d", "7d", "9h"].into();
459
460            assert_eq!(made_hand.power_index(), 7291);
461        }
462
463        #[test]
464        fn it_returns_7c5ststcqcacjd_power_index_4216() {
465            let made_hand: MadeHand = card_array!["7c", "5s", "Ts", "Tc", "Qc", "Ac", "Jd"].into();
466
467            assert_eq!(made_hand.power_index(), 4216);
468        }
469
470        #[test]
471        fn it_returns_jd7dacqd7c2cjs_power_index_2864() {
472            let made_hand: MadeHand = card_array!["Jd", "7d", "Ac", "Qd", "7c", "2c", "Js"].into();
473
474            assert_eq!(made_hand.power_index(), 2864);
475        }
476
477        #[test]
478        fn it_returns_4ckc6h9cac9sad_power_index_2512() {
479            let made_hand: MadeHand = card_array!["4c", "Kc", "6h", "9c", "Ac", "9s", "Ad"].into();
480
481            assert_eq!(made_hand.power_index(), 2512);
482        }
483
484        #[test]
485        fn it_returns_ksadjc7dqs2h7c_power_index_4866() {
486            let made_hand: MadeHand = card_array!["Ks", "Ad", "Jc", "7d", "Qs", "2h", "7c"].into();
487
488            assert_eq!(made_hand.power_index(), 4866);
489        }
490
491        #[test]
492        fn it_returns_2djc8h9cjd7c9d_power_index_2846() {
493            let made_hand: MadeHand = card_array!["2d", "Jc", "8h", "9c", "Jd", "7c", "9d"].into();
494
495            assert_eq!(made_hand.power_index(), 2846);
496        }
497
498        #[test]
499        fn it_returns_2hac8cjdtd5d6h_power_index_6478() {
500            let made_hand: MadeHand = card_array!["2h", "Ac", "8c", "Jd", "Td", "5d", "6h"].into();
501
502            assert_eq!(made_hand.power_index(), 6478);
503        }
504
505        #[test]
506        fn it_returns_qh6s5c8d7d5s9c_power_index_1605() {
507            let made_hand: MadeHand = card_array!["Qh", "6s", "5c", "8d", "7d", "5s", "9c"].into();
508
509            assert_eq!(made_hand.power_index(), 1605);
510        }
511
512        #[test]
513        fn it_returns_8dkdah2cqd7cqh_power_index_3769() {
514            let made_hand: MadeHand = card_array!["8d", "Kd", "Ah", "2c", "Qd", "7c", "Qh"].into();
515
516            assert_eq!(made_hand.power_index(), 3769);
517        }
518
519        #[test]
520        fn it_returns_2h3h8djc7h3dqs_power_index_5848() {
521            let made_hand: MadeHand = card_array!["2h", "3h", "8d", "Jc", "7h", "3d", "Qs"].into();
522
523            assert_eq!(made_hand.power_index(), 5848);
524        }
525
526        #[test]
527        fn it_returns_9s8cks5c2d9c3s_power_index_4507() {
528            let made_hand: MadeHand = card_array!["9s", "8c", "Ks", "5c", "2d", "9c", "3s"].into();
529
530            assert_eq!(made_hand.power_index(), 4507);
531        }
532
533        #[test]
534        fn it_returns_5std5c6hqs8d3h_power_index_5415() {
535            let made_hand: MadeHand = card_array!["5s", "Td", "5c", "6h", "Qs", "8d", "3h"].into();
536
537            assert_eq!(made_hand.power_index(), 5415);
538        }
539
540        #[test]
541        fn it_returns_3h6htsadjc3d4d_power_index_5765() {
542            let made_hand: MadeHand = card_array!["3h", "6h", "Ts", "Ad", "Jc", "3d", "4d"].into();
543
544            assert_eq!(made_hand.power_index(), 5765);
545        }
546
547        #[test]
548        fn it_returns_thas2dks3s8had_power_index_3346() {
549            let made_hand: MadeHand = card_array!["Th", "As", "2d", "Ks", "3s", "8h", "Ad"].into();
550
551            assert_eq!(made_hand.power_index(), 3346);
552        }
553
554        #[test]
555        fn it_returns_6h8hts8c6c4h2s_power_index_3110() {
556            let made_hand: MadeHand = card_array!["6h", "8h", "Ts", "8c", "6c", "4h", "2s"].into();
557
558            assert_eq!(made_hand.power_index(), 3110);
559        }
560
561        #[test]
562        fn it_returns_3htsjcqhqd2s9h_power_index_3866() {
563            let made_hand: MadeHand = card_array!["3h", "Ts", "Jc", "Qh", "Qd", "2s", "9h"].into();
564
565            assert_eq!(made_hand.power_index(), 3866);
566        }
567
568        #[test]
569        fn it_returns_jcas6c8c9d5h2s_power_index_6499() {
570            let made_hand: MadeHand = card_array!["Jc", "As", "6c", "8c", "9d", "5h", "2s"].into();
571
572            assert_eq!(made_hand.power_index(), 6499);
573        }
574
575        #[test]
576        fn it_returns_actsqs9sjs4d3h_power_index_6350() {
577            let made_hand: MadeHand = card_array!["Ac", "Ts", "Qs", "9s", "Js", "4d", "3h"].into();
578
579            assert_eq!(made_hand.power_index(), 6350);
580        }
581
582        #[test]
583        fn it_returns_5dkh9sqs2c7has_power_index_6203() {
584            let made_hand: MadeHand = card_array!["5d", "Kh", "9s", "Qs", "2c", "7h", "As"].into();
585
586            assert_eq!(made_hand.power_index(), 6203);
587        }
588
589        #[test]
590        fn it_returns_js2cks5sahtsqh_power_index_1600() {
591            let made_hand: MadeHand = card_array!["Js", "2c", "Ks", "5s", "Ah", "Ts", "Qh"].into();
592
593            assert_eq!(made_hand.power_index(), 1600);
594        }
595
596        #[test]
597        fn it_returns_2c4hks6c8s6s5d_power_index_5172() {
598            let made_hand: MadeHand = card_array!["2c", "4h", "Ks", "6c", "8s", "6s", "5d"].into();
599
600            assert_eq!(made_hand.power_index(), 5172);
601        }
602
603        #[test]
604        fn it_returns_2d3sthasjhjd8d_power_index_4006() {
605            let made_hand: MadeHand = card_array!["2d", "3s", "Th", "As", "Jh", "Jd", "8d"].into();
606
607            assert_eq!(made_hand.power_index(), 4006);
608        }
609
610        #[test]
611        fn it_returns_tsjs9c8d9h4cjh_power_index_2845() {
612            let made_hand: MadeHand = card_array!["Ts", "Js", "9c", "8d", "9h", "4c", "Jh"].into();
613
614            assert_eq!(made_hand.power_index(), 2845);
615        }
616
617        #[test]
618        fn it_returns_2cahad8h6c4s4h_power_index_2572() {
619            let made_hand: MadeHand = card_array!["2c", "Ah", "Ad", "8h", "6c", "4s", "4h"].into();
620
621            assert_eq!(made_hand.power_index(), 2572);
622        }
623
624        #[test]
625        fn it_returns_qc8d7cqdkh4s3c_power_index_3845() {
626            let made_hand: MadeHand = card_array!["Qc", "8d", "7c", "Qd", "Kh", "4s", "3c"].into();
627
628            assert_eq!(made_hand.power_index(), 3845);
629        }
630
631        #[test]
632        fn it_returns_jd8skhth4hjsqs_power_index_4041() {
633            let made_hand: MadeHand = card_array!["Jd", "8s", "Kh", "Th", "4h", "Js", "Qs"].into();
634
635            assert_eq!(made_hand.power_index(), 4041);
636        }
637
638        #[test]
639        fn it_returns_qctc6hqd6c8s7h_power_index_2779() {
640            let made_hand: MadeHand = card_array!["Qc", "Tc", "6h", "Qd", "6c", "8s", "7h"].into();
641
642            assert_eq!(made_hand.power_index(), 2779);
643        }
644
645        #[test]
646        fn it_returns_qd3dkdjd8h6sjc_power_index_4043() {
647            let made_hand: MadeHand = card_array!["Qd", "3d", "Kd", "Jd", "8h", "6s", "Jc"].into();
648
649            assert_eq!(made_hand.power_index(), 4043);
650        }
651
652        #[test]
653        fn it_returns_5cts4s9s4d7sac_power_index_5553() {
654            let made_hand: MadeHand = card_array!["5c", "Ts", "4s", "9s", "4d", "7s", "Ac"].into();
655
656            assert_eq!(made_hand.power_index(), 5553);
657        }
658
659        #[test]
660        fn it_returns_qd5s2s4sadth9h_power_index_6389() {
661            let made_hand: MadeHand = card_array!["Qd", "5s", "2s", "4s", "Ad", "Th", "9h"].into();
662
663            assert_eq!(made_hand.power_index(), 6389);
664        }
665
666        #[test]
667        fn it_returns_5c2h9dqc2s3d4h_power_index_6084() {
668            let made_hand: MadeHand = card_array!["5c", "2h", "9d", "Qc", "2s", "3d", "4h"].into();
669
670            assert_eq!(made_hand.power_index(), 6084);
671        }
672
673        #[test]
674        fn it_returns_6dkh7htd3s7d2s_power_index_4940() {
675            let made_hand: MadeHand = card_array!["6d", "Kh", "7h", "Td", "3s", "7d", "2s"].into();
676
677            assert_eq!(made_hand.power_index(), 4940);
678        }
679
680        #[test]
681        fn it_returns_9h2dkhtd9c5h4h_power_index_4501() {
682            let made_hand: MadeHand = card_array!["9h", "2d", "Kh", "Td", "9c", "5h", "4h"].into();
683
684            assert_eq!(made_hand.power_index(), 4501);
685        }
686
687        #[test]
688        fn it_returns_5s8d2d7ckh3h5d_power_index_5391() {
689            let made_hand: MadeHand = card_array!["5s", "8d", "2d", "7c", "Kh", "3h", "5d"].into();
690
691            assert_eq!(made_hand.power_index(), 5391);
692        }
693
694        #[test]
695        fn it_returns_8hth9s7cqc4std_power_index_4314() {
696            let made_hand: MadeHand = card_array!["8h", "Th", "9s", "7c", "Qc", "4s", "Td"].into();
697
698            assert_eq!(made_hand.power_index(), 4314);
699        }
700
701        #[test]
702        fn it_returns_jdkdjh8c5h8h3c_power_index_2854() {
703            let made_hand: MadeHand = card_array!["Jd", "Kd", "Jh", "8c", "5h", "8h", "3c"].into();
704
705            assert_eq!(made_hand.power_index(), 2854);
706        }
707
708        #[test]
709        fn it_returns_4s3s4c6hahadqc_power_index_2568() {
710            let made_hand: MadeHand = card_array!["4s", "3s", "4c", "6h", "Ah", "Ad", "Qc"].into();
711
712            assert_eq!(made_hand.power_index(), 2568);
713        }
714
715        #[test]
716        fn it_returns_jh7d6casac3dks_power_index_3339() {
717            let made_hand: MadeHand = card_array!["Jh", "7d", "6c", "As", "Ac", "3d", "Ks"].into();
718
719            assert_eq!(made_hand.power_index(), 3339);
720        }
721
722        #[test]
723        fn it_returns_3sqc8h3hth9sac_power_index_5757() {
724            let made_hand: MadeHand = card_array!["3s", "Qc", "8h", "3h", "Th", "9s", "Ac"].into();
725
726            assert_eq!(made_hand.power_index(), 5757);
727        }
728
729        #[test]
730        fn it_returns_7d4h4s7h9s8d6s_power_index_3188() {
731            let made_hand: MadeHand = card_array!["7d", "4h", "4s", "7h", "9s", "8d", "6s"].into();
732
733            assert_eq!(made_hand.power_index(), 3188);
734        }
735
736        #[test]
737        fn it_returns_5s4s7skc3dqs9c_power_index_6749() {
738            let made_hand: MadeHand = card_array!["5s", "4s", "7s", "Kc", "3d", "Qs", "9c"].into();
739
740            assert_eq!(made_hand.power_index(), 6749);
741        }
742
743        #[test]
744        fn it_returns_4s6c9d8cqcac4h_power_index_5538() {
745            let made_hand: MadeHand = card_array!["4s", "6c", "9d", "8c", "Qc", "Ac", "4h"].into();
746
747            assert_eq!(made_hand.power_index(), 5538);
748        }
749
750        #[test]
751        fn it_returns_6hjcjd9d3c9h2c_power_index_2848() {
752            let made_hand: MadeHand = card_array!["6h", "Jc", "Jd", "9d", "3c", "9h", "2c"].into();
753
754            assert_eq!(made_hand.power_index(), 2848);
755        }
756
757        #[test]
758        fn it_returns_6c7dqd2castdjc_power_index_6352() {
759            let made_hand: MadeHand = card_array!["6c", "7d", "Qd", "2c", "As", "Td", "Jc"].into();
760
761            assert_eq!(made_hand.power_index(), 6352);
762        }
763
764        #[test]
765        fn it_returns_8s6d2c8c7c2skd_power_index_3151() {
766            let made_hand: MadeHand = card_array!["8s", "6d", "2c", "8c", "7c", "2s", "Kd"].into();
767
768            assert_eq!(made_hand.power_index(), 3151);
769        }
770
771        #[test]
772        fn it_returns_jdtctsjh5das7c_power_index_2831() {
773            let made_hand: MadeHand = card_array!["Jd", "Tc", "Ts", "Jh", "5d", "As", "7c"].into();
774
775            assert_eq!(made_hand.power_index(), 2831);
776        }
777
778        #[test]
779        fn it_returns_th4h3c9d9s4dac_power_index_3062() {
780            let made_hand: MadeHand = card_array!["Th", "4h", "3c", "9d", "9s", "4d", "Ac"].into();
781
782            assert_eq!(made_hand.power_index(), 3062);
783        }
784
785        #[test]
786        fn it_returns_4hahts9h8d9c2c_power_index_4453() {
787            let made_hand: MadeHand = card_array!["4h", "Ah", "Ts", "9h", "8d", "9c", "2c"].into();
788
789            assert_eq!(made_hand.power_index(), 4453);
790        }
791
792        #[test]
793        fn it_returns_3sac3dqctdks4c_power_index_5746() {
794            let made_hand: MadeHand = card_array!["3s", "Ac", "3d", "Qc", "Td", "Ks", "4c"].into();
795
796            assert_eq!(made_hand.power_index(), 5746);
797        }
798
799        #[test]
800        fn it_returns_2c2sqcqd4has9s_power_index_2820() {
801            let made_hand: MadeHand = card_array!["2c", "2s", "Qc", "Qd", "4h", "As", "9s"].into();
802
803            assert_eq!(made_hand.power_index(), 2820);
804        }
805
806        #[test]
807        fn it_returns_9d8d3cadtdjhas_power_index_3426() {
808            let made_hand: MadeHand = card_array!["9d", "8d", "3c", "Ad", "Td", "Jh", "As"].into();
809
810            assert_eq!(made_hand.power_index(), 3426);
811        }
812
813        #[test]
814        fn it_returns_3d4stc4d2hah3h_power_index_3293() {
815            let made_hand: MadeHand = card_array!["3d", "4s", "Tc", "4d", "2h", "Ah", "3h"].into();
816
817            assert_eq!(made_hand.power_index(), 3293);
818        }
819
820        #[test]
821        fn it_returns_ks9d6hjs4h8sqh_power_index_6686() {
822            let made_hand: MadeHand = card_array!["Ks", "9d", "6h", "Js", "4h", "8s", "Qh"].into();
823
824            assert_eq!(made_hand.power_index(), 6686);
825        }
826
827        #[test]
828        fn it_returns_2cadkh6d8hah4s_power_index_3361() {
829            let made_hand: MadeHand = card_array!["2c", "Ad", "Kh", "6d", "8h", "Ah", "4s"].into();
830
831            assert_eq!(made_hand.power_index(), 3361);
832        }
833
834        #[test]
835        fn it_returns_jhjd7s8s8c2s4s_power_index_2858() {
836            let made_hand: MadeHand = card_array!["Jh", "Jd", "7s", "8s", "8c", "2s", "4s"].into();
837
838            assert_eq!(made_hand.power_index(), 2858);
839        }
840
841        #[test]
842        fn it_returns_js9d5dah7dqhkc_power_index_6186() {
843            let made_hand: MadeHand = card_array!["Js", "9d", "5d", "Ah", "7d", "Qh", "Kc"].into();
844
845            assert_eq!(made_hand.power_index(), 6186);
846        }
847
848        #[test]
849        fn it_returns_qcjh6sqs8hts4c_power_index_3867() {
850            let made_hand: MadeHand = card_array!["Qc", "Jh", "6s", "Qs", "8h", "Ts", "4c"].into();
851
852            assert_eq!(made_hand.power_index(), 3867);
853        }
854
855        #[test]
856        fn it_returns_ksahjdkckhjc7h_power_index_181() {
857            let made_hand: MadeHand = card_array!["Ks", "Ah", "Jd", "Kc", "Kh", "Jc", "7h"].into();
858
859            assert_eq!(made_hand.power_index(), 181);
860        }
861
862        #[test]
863        fn it_returns_9d6c2ctdjc5h5d_power_index_5442() {
864            let made_hand: MadeHand = card_array!["9d", "6c", "2c", "Td", "Jc", "5h", "5d"].into();
865
866            assert_eq!(made_hand.power_index(), 5442);
867        }
868
869        #[test]
870        fn it_returns_4s9c5s6d2dtc8d_power_index_7346() {
871            let made_hand: MadeHand = card_array!["4s", "9c", "5s", "6d", "2d", "Tc", "8d"].into();
872
873            assert_eq!(made_hand.power_index(), 7346);
874        }
875
876        #[test]
877        fn it_returns_7ckh4sad6hts8d_power_index_6273() {
878            let made_hand: MadeHand = card_array!["7c", "Kh", "4s", "Ad", "6h", "Ts", "8d"].into();
879
880            assert_eq!(made_hand.power_index(), 6273);
881        }
882
883        #[test]
884        fn it_returns_tdtsjdtc6hkc4s_power_index_1886() {
885            let made_hand: MadeHand = card_array!["Td", "Ts", "Jd", "Tc", "6h", "Kc", "4s"].into();
886
887            assert_eq!(made_hand.power_index(), 1886);
888        }
889
890        #[test]
891        fn it_returns_7s4h2d5sks5h4d_power_index_3261() {
892            let made_hand: MadeHand = card_array!["7s", "4h", "2d", "5s", "Ks", "5h", "4d"].into();
893
894            assert_eq!(made_hand.power_index(), 3261);
895        }
896
897        #[test]
898        fn it_returns_6s8c3d8dkcqhah_power_index_4646() {
899            let made_hand: MadeHand = card_array!["6s", "8c", "3d", "8d", "Kc", "Qh", "Ah"].into();
900
901            assert_eq!(made_hand.power_index(), 4646);
902        }
903
904        #[test]
905        fn it_returns_7s9dkhkd6hthqd_power_index_3610() {
906            let made_hand: MadeHand = card_array!["7s", "9d", "Kh", "Kd", "6h", "Th", "Qd"].into();
907
908            assert_eq!(made_hand.power_index(), 3610);
909        }
910
911        #[test]
912        fn it_returns_7h2c5h4s3sad6c_power_index_1607() {
913            let made_hand: MadeHand = card_array!["7h", "2c", "5h", "4s", "3s", "Ad", "6c"].into();
914
915            assert_eq!(made_hand.power_index(), 1607);
916        }
917
918        #[test]
919        fn it_returns_8c2h3ckc9h7c3h_power_index_5825() {
920            let made_hand: MadeHand = card_array!["8c", "2h", "3c", "Kc", "9h", "7c", "3h"].into();
921
922            assert_eq!(made_hand.power_index(), 5825);
923        }
924
925        #[test]
926        fn it_returns_kh5s6s2h7hts9c_power_index_6888() {
927            let made_hand: MadeHand = card_array!["Kh", "5s", "6s", "2h", "7h", "Ts", "9c"].into();
928
929            assert_eq!(made_hand.power_index(), 6888);
930        }
931
932        #[test]
933        fn it_returns_qs9d9hah4h4c3s_power_index_3062() {
934            let made_hand: MadeHand = card_array!["Qs", "9d", "9h", "Ah", "4h", "4c", "3s"].into();
935
936            assert_eq!(made_hand.power_index(), 3062);
937        }
938
939        #[test]
940        fn it_returns_9c9hjs5s3c6sjd_power_index_2848() {
941            let made_hand: MadeHand = card_array!["9c", "9h", "Js", "5s", "3c", "6s", "Jd"].into();
942
943            assert_eq!(made_hand.power_index(), 2848);
944        }
945
946        #[test]
947        fn it_returns_kc8cjhtd7c9d2c_power_index_1603() {
948            let made_hand: MadeHand = card_array!["Kc", "8c", "Jh", "Td", "7c", "9d", "2c"].into();
949
950            assert_eq!(made_hand.power_index(), 1603);
951        }
952
953        #[test]
954        fn it_returns_9d2d6s9hts3std_power_index_2936() {
955            let made_hand: MadeHand = card_array!["9d", "2d", "6s", "9h", "Ts", "3s", "Td"].into();
956
957            assert_eq!(made_hand.power_index(), 2936);
958        }
959
960        #[test]
961        fn it_returns_3htsah5c8h4d6c_power_index_6580() {
962            let made_hand: MadeHand = card_array!["3h", "Ts", "Ah", "5c", "8h", "4d", "6c"].into();
963
964            assert_eq!(made_hand.power_index(), 6580);
965        }
966
967        #[test]
968        fn it_returns_4d3sqh2s3c7c9s_power_index_5862() {
969            let made_hand: MadeHand = card_array!["4d", "3s", "Qh", "2s", "3c", "7c", "9s"].into();
970
971            assert_eq!(made_hand.power_index(), 5862);
972        }
973
974        #[test]
975        fn it_returns_5c4std6dtc2sjd_power_index_4360() {
976            let made_hand: MadeHand = card_array!["5c", "4s", "Td", "6d", "Tc", "2s", "Jd"].into();
977
978            assert_eq!(made_hand.power_index(), 4360);
979        }
980
981        #[test]
982        fn it_returns_6d6h8cts8s5s2h_power_index_3110() {
983            let made_hand: MadeHand = card_array!["6d", "6h", "8c", "Ts", "8s", "5s", "2h"].into();
984
985            assert_eq!(made_hand.power_index(), 3110);
986        }
987
988        #[test]
989        fn it_returns_3dtdjsqhjhqs4h_power_index_2723() {
990            let made_hand: MadeHand = card_array!["3d", "Td", "Js", "Qh", "Jh", "Qs", "4h"].into();
991
992            assert_eq!(made_hand.power_index(), 2723);
993        }
994
995        #[test]
996        fn it_returns_6dkh5d6ckc2c2s_power_index_2673() {
997            let made_hand: MadeHand = card_array!["6d", "Kh", "5d", "6c", "Kc", "2c", "2s"].into();
998
999            assert_eq!(made_hand.power_index(), 2673);
1000        }
1001
1002        #[test]
1003        fn it_returns_9c4s6d6s7h3s8h_power_index_5271() {
1004            let made_hand: MadeHand = card_array!["9c", "4s", "6d", "6s", "7h", "3s", "8h"].into();
1005
1006            assert_eq!(made_hand.power_index(), 5271);
1007        }
1008
1009        #[test]
1010        fn it_returns_2dtd5s8dkhadkd_power_index_415() {
1011            let made_hand: MadeHand = card_array!["2d", "Td", "5s", "8d", "Kh", "Ad", "Kd"].into();
1012
1013            assert_eq!(made_hand.power_index(), 415);
1014        }
1015
1016        #[test]
1017        fn it_returns_jsahjd4c7htckc_power_index_3987() {
1018            let made_hand: MadeHand = card_array!["Js", "Ah", "Jd", "4c", "7h", "Tc", "Kc"].into();
1019
1020            assert_eq!(made_hand.power_index(), 3987);
1021        }
1022
1023        #[test]
1024        fn it_returns_8cqh5hjs8sjc2d_power_index_2855() {
1025            let made_hand: MadeHand = card_array!["8c", "Qh", "5h", "Js", "8s", "Jc", "2d"].into();
1026
1027            assert_eq!(made_hand.power_index(), 2855);
1028        }
1029
1030        #[test]
1031        fn it_returns_6djd7d8s2htc4d_power_index_7237() {
1032            let made_hand: MadeHand = card_array!["6d", "Jd", "7d", "8s", "2h", "Tc", "4d"].into();
1033
1034            assert_eq!(made_hand.power_index(), 7237);
1035        }
1036
1037        #[test]
1038        fn it_returns_ad6c7sqs4d9d2s_power_index_6420() {
1039            let made_hand: MadeHand = card_array!["Ad", "6c", "7s", "Qs", "4d", "9d", "2s"].into();
1040
1041            assert_eq!(made_hand.power_index(), 6420);
1042        }
1043
1044        #[test]
1045        fn it_returns_qsqc3hjd3c9dqh_power_index_201() {
1046            let made_hand: MadeHand = card_array!["Qs", "Qc", "3h", "Jd", "3c", "9d", "Qh"].into();
1047
1048            assert_eq!(made_hand.power_index(), 201);
1049        }
1050
1051        #[test]
1052        fn it_returns_qc9h6d4d3dkc5c_power_index_6753() {
1053            let made_hand: MadeHand = card_array!["Qc", "9h", "6d", "4d", "3d", "Kc", "5c"].into();
1054
1055            assert_eq!(made_hand.power_index(), 6753);
1056        }
1057
1058        #[test]
1059        fn it_returns_td8cjd7c9s9h8s_power_index_1603() {
1060            let made_hand: MadeHand = card_array!["Td", "8c", "Jd", "7c", "9s", "9h", "8s"].into();
1061
1062            assert_eq!(made_hand.power_index(), 1603);
1063        }
1064
1065        #[test]
1066        fn it_returns_9s4cacthjc7cad_power_index_3426() {
1067            let made_hand: MadeHand = card_array!["9s", "4c", "Ac", "Th", "Jc", "7c", "Ad"].into();
1068
1069            assert_eq!(made_hand.power_index(), 3426);
1070        }
1071
1072        #[test]
1073        fn it_returns_7sah8skd3c6s2s_power_index_6315() {
1074            let made_hand: MadeHand = card_array!["7s", "Ah", "8s", "Kd", "3c", "6s", "2s"].into();
1075
1076            assert_eq!(made_hand.power_index(), 6315);
1077        }
1078
1079        #[test]
1080        fn it_returns_3das3cah4c9dqh_power_index_2579() {
1081            let made_hand: MadeHand = card_array!["3d", "As", "3c", "Ah", "4c", "9d", "Qh"].into();
1082
1083            assert_eq!(made_hand.power_index(), 2579);
1084        }
1085
1086        #[test]
1087        fn it_returns_5h4h8s2d7cqcas_power_index_6436() {
1088            let made_hand: MadeHand = card_array!["5h", "4h", "8s", "2d", "7c", "Qc", "As"].into();
1089
1090            assert_eq!(made_hand.power_index(), 6436);
1091        }
1092
1093        #[test]
1094        fn it_returns_3h9h5d6d6cqh4h_power_index_5203() {
1095            let made_hand: MadeHand = card_array!["3h", "9h", "5d", "6d", "6c", "Qh", "4h"].into();
1096
1097            assert_eq!(made_hand.power_index(), 5203);
1098        }
1099
1100        #[test]
1101        fn it_returns_3h9h7s9dqc8d2s_power_index_4541() {
1102            let made_hand: MadeHand = card_array!["3h", "9h", "7s", "9d", "Qc", "8d", "2s"].into();
1103
1104            assert_eq!(made_hand.power_index(), 4541);
1105        }
1106
1107        #[test]
1108        fn it_returns_6sthac5c6djd4h_power_index_5105() {
1109            let made_hand: MadeHand = card_array!["6s", "Th", "Ac", "5c", "6d", "Jd", "4h"].into();
1110
1111            assert_eq!(made_hand.power_index(), 5105);
1112        }
1113
1114        #[test]
1115        fn it_returns_jc5d5c7djs6s3d_power_index_2892() {
1116            let made_hand: MadeHand = card_array!["Jc", "5d", "5c", "7d", "Js", "6s", "3d"].into();
1117
1118            assert_eq!(made_hand.power_index(), 2892);
1119        }
1120
1121        #[test]
1122        fn it_returns_td4sjstsac7d5d_power_index_4227() {
1123            let made_hand: MadeHand = card_array!["Td", "4s", "Js", "Ts", "Ac", "7d", "5d"].into();
1124
1125            assert_eq!(made_hand.power_index(), 4227);
1126        }
1127
1128        #[test]
1129        fn it_returns_qdksqh7h2c6s4h_power_index_3851() {
1130            let made_hand: MadeHand = card_array!["Qd", "Ks", "Qh", "7h", "2c", "6s", "4h"].into();
1131
1132            assert_eq!(made_hand.power_index(), 3851);
1133        }
1134
1135        #[test]
1136        fn it_returns_ah2h9s9dqh2d7c_power_index_3084() {
1137            let made_hand: MadeHand = card_array!["Ah", "2h", "9s", "9d", "Qh", "2d", "7c"].into();
1138
1139            assert_eq!(made_hand.power_index(), 3084);
1140        }
1141
1142        #[test]
1143        fn it_returns_7hqc3c9cjc5sad_power_index_6359() {
1144            let made_hand: MadeHand = card_array!["7h", "Qc", "3c", "9c", "Jc", "5s", "Ad"].into();
1145
1146            assert_eq!(made_hand.power_index(), 6359);
1147        }
1148
1149        #[test]
1150        fn it_returns_5stdah8dqcqs2h_power_index_3786() {
1151            let made_hand: MadeHand = card_array!["5s", "Td", "Ah", "8d", "Qc", "Qs", "2h"].into();
1152
1153            assert_eq!(made_hand.power_index(), 3786);
1154        }
1155
1156        #[test]
1157        fn it_returns_qd8c4s6dqc6s9c_power_index_2780() {
1158            let made_hand: MadeHand = card_array!["Qd", "8c", "4s", "6d", "Qc", "6s", "9c"].into();
1159
1160            assert_eq!(made_hand.power_index(), 2780);
1161        }
1162
1163        #[test]
1164        fn it_returns_3c5dqh2c9c8hkd_power_index_6744() {
1165            let made_hand: MadeHand = card_array!["3c", "5d", "Qh", "2c", "9c", "8h", "Kd"].into();
1166
1167            assert_eq!(made_hand.power_index(), 6744);
1168        }
1169
1170        #[test]
1171        fn it_returns_4htsjc7h8c6c5c_power_index_1606() {
1172            let made_hand: MadeHand = card_array!["4h", "Ts", "Jc", "7h", "8c", "6c", "5c"].into();
1173
1174            assert_eq!(made_hand.power_index(), 1606);
1175        }
1176
1177        #[test]
1178        fn it_returns_ts4c5c7ctcjc6c_power_index_1389() {
1179            let made_hand: MadeHand = card_array!["Ts", "4c", "5c", "7c", "Tc", "Jc", "6c"].into();
1180
1181            assert_eq!(made_hand.power_index(), 1389);
1182        }
1183
1184        #[test]
1185        fn it_returns_th6d9s5s7s2sqd_power_index_7097() {
1186            let made_hand: MadeHand = card_array!["Th", "6d", "9s", "5s", "7s", "2s", "Qd"].into();
1187
1188            assert_eq!(made_hand.power_index(), 7097);
1189        }
1190
1191        #[test]
1192        fn it_returns_5c5dac2c9hadjd_power_index_2558() {
1193            let made_hand: MadeHand = card_array!["5c", "5d", "Ac", "2c", "9h", "Ad", "Jd"].into();
1194
1195            assert_eq!(made_hand.power_index(), 2558);
1196        }
1197
1198        #[test]
1199        fn it_returns_5s5d3stskd3h7c_power_index_3272() {
1200            let made_hand: MadeHand = card_array!["5s", "5d", "3s", "Ts", "Kd", "3h", "7c"].into();
1201
1202            assert_eq!(made_hand.power_index(), 3272);
1203        }
1204
1205        #[test]
1206        fn it_returns_2c3h5c3s5s6d4c_power_index_1608() {
1207            let made_hand: MadeHand = card_array!["2c", "3h", "5c", "3s", "5s", "6d", "4c"].into();
1208
1209            assert_eq!(made_hand.power_index(), 1608);
1210        }
1211
1212        #[test]
1213        fn it_returns_ahkc3c8h3s3hjh_power_index_2336() {
1214            let made_hand: MadeHand = card_array!["Ah", "Kc", "3c", "8h", "3s", "3h", "Jh"].into();
1215
1216            assert_eq!(made_hand.power_index(), 2336);
1217        }
1218
1219        #[test]
1220        fn it_returns_jhtdjd2skhth6d_power_index_2832() {
1221            let made_hand: MadeHand = card_array!["Jh", "Td", "Jd", "2s", "Kh", "Th", "6d"].into();
1222
1223            assert_eq!(made_hand.power_index(), 2832);
1224        }
1225
1226        #[test]
1227        fn it_returns_qctd4hjc8s2s4c_power_index_5626() {
1228            let made_hand: MadeHand = card_array!["Qc", "Td", "4h", "Jc", "8s", "2s", "4c"].into();
1229
1230            assert_eq!(made_hand.power_index(), 5626);
1231        }
1232
1233        #[test]
1234        fn it_returns_kc9c2dks8s7cad_power_index_3573() {
1235            let made_hand: MadeHand = card_array!["Kc", "9c", "2d", "Ks", "8s", "7c", "Ad"].into();
1236
1237            assert_eq!(made_hand.power_index(), 3573);
1238        }
1239
1240        #[test]
1241        fn it_returns_3d5c9c8c2s2h3h_power_index_3320() {
1242            let made_hand: MadeHand = card_array!["3d", "5c", "9c", "8c", "2s", "2h", "3h"].into();
1243
1244            assert_eq!(made_hand.power_index(), 3320);
1245        }
1246
1247        #[test]
1248        fn it_returns_adas5hqd6dac7h_power_index_1625() {
1249            let made_hand: MadeHand = card_array!["Ad", "As", "5h", "Qd", "6d", "Ac", "7h"].into();
1250
1251            assert_eq!(made_hand.power_index(), 1625);
1252        }
1253
1254        #[test]
1255        fn it_returns_4hjd8c7d7c4d8h_power_index_3098() {
1256            let made_hand: MadeHand = card_array!["4h", "Jd", "8c", "7d", "7c", "4d", "8h"].into();
1257
1258            assert_eq!(made_hand.power_index(), 3098);
1259        }
1260
1261        #[test]
1262        fn it_returns_4dts4casks8c5s_power_index_5528() {
1263            let made_hand: MadeHand = card_array!["4d", "Ts", "4c", "As", "Ks", "8c", "5s"].into();
1264
1265            assert_eq!(made_hand.power_index(), 5528);
1266        }
1267
1268        #[test]
1269        fn it_returns_qs4d5h7s2cac9s_power_index_6421() {
1270            let made_hand: MadeHand = card_array!["Qs", "4d", "5h", "7s", "2c", "Ac", "9s"].into();
1271
1272            assert_eq!(made_hand.power_index(), 6421);
1273        }
1274
1275        #[test]
1276        fn it_returns_tdac6c8hts3h6h_power_index_2963() {
1277            let made_hand: MadeHand = card_array!["Td", "Ac", "6c", "8h", "Ts", "3h", "6h"].into();
1278
1279            assert_eq!(made_hand.power_index(), 2963);
1280        }
1281
1282        #[test]
1283        fn it_returns_5h8cacjsah6s8h_power_index_2525() {
1284            let made_hand: MadeHand = card_array!["5h", "8c", "Ac", "Js", "Ah", "6s", "8h"].into();
1285
1286            assert_eq!(made_hand.power_index(), 2525);
1287        }
1288
1289        #[test]
1290        fn it_returns_9s2d3c8h7s5h9h_power_index_4612() {
1291            let made_hand: MadeHand = card_array!["9s", "2d", "3c", "8h", "7s", "5h", "9h"].into();
1292
1293            assert_eq!(made_hand.power_index(), 4612);
1294        }
1295
1296        #[test]
1297        fn it_returns_th9d2c8s6c8htc_power_index_2945() {
1298            let made_hand: MadeHand = card_array!["Th", "9d", "2c", "8s", "6c", "8h", "Tc"].into();
1299
1300            assert_eq!(made_hand.power_index(), 2945);
1301        }
1302
1303        #[test]
1304        fn it_returns_5cqdjh7h6s2ckd_power_index_6699() {
1305            let made_hand: MadeHand = card_array!["5c", "Qd", "Jh", "7h", "6s", "2c", "Kd"].into();
1306
1307            assert_eq!(made_hand.power_index(), 6699);
1308        }
1309
1310        #[test]
1311        fn it_returns_9d3c6c7skcks5h_power_index_3716() {
1312            let made_hand: MadeHand = card_array!["9d", "3c", "6c", "7s", "Kc", "Ks", "5h"].into();
1313
1314            assert_eq!(made_hand.power_index(), 3716);
1315        }
1316
1317        #[test]
1318        fn it_returns_ksjc7sjdkc7hqs_power_index_2612() {
1319            let made_hand: MadeHand = card_array!["Ks", "Jc", "7s", "Jd", "Kc", "7h", "Qs"].into();
1320
1321            assert_eq!(made_hand.power_index(), 2612);
1322        }
1323
1324        #[test]
1325        fn it_returns_tc8h2sac5c4s8s_power_index_4676() {
1326            let made_hand: MadeHand = card_array!["Tc", "8h", "2s", "Ac", "5c", "4s", "8s"].into();
1327
1328            assert_eq!(made_hand.power_index(), 4676);
1329        }
1330
1331        #[test]
1332        fn it_returns_ac5h9hqs6s5s9s_power_index_3051() {
1333            let made_hand: MadeHand = card_array!["Ac", "5h", "9h", "Qs", "6s", "5s", "9s"].into();
1334
1335            assert_eq!(made_hand.power_index(), 3051);
1336        }
1337
1338        #[test]
1339        fn it_returns_qs9cqhjh8c6sqc_power_index_1764() {
1340            let made_hand: MadeHand = card_array!["Qs", "9c", "Qh", "Jh", "8c", "6s", "Qc"].into();
1341
1342            assert_eq!(made_hand.power_index(), 1764);
1343        }
1344
1345        #[test]
1346        fn it_returns_7h5hks6htd6s2d_power_index_5160() {
1347            let made_hand: MadeHand = card_array!["7h", "5h", "Ks", "6h", "Td", "6s", "2d"].into();
1348
1349            assert_eq!(made_hand.power_index(), 5160);
1350        }
1351
1352        #[test]
1353        fn it_returns_th4s4had3s9sjs_power_index_5545() {
1354            let made_hand: MadeHand = card_array!["Th", "4s", "4h", "Ad", "3s", "9s", "Js"].into();
1355
1356            assert_eq!(made_hand.power_index(), 5545);
1357        }
1358
1359        #[test]
1360        fn it_returns_tsjhqskdqh3d2d_power_index_3821() {
1361            let made_hand: MadeHand = card_array!["Ts", "Jh", "Qs", "Kd", "Qh", "3d", "2d"].into();
1362
1363            assert_eq!(made_hand.power_index(), 3821);
1364        }
1365
1366        #[test]
1367        fn it_returns_qd6h9hjdaskd6d_power_index_5086() {
1368            let made_hand: MadeHand = card_array!["Qd", "6h", "9h", "Jd", "As", "Kd", "6d"].into();
1369
1370            assert_eq!(made_hand.power_index(), 5086);
1371        }
1372
1373        #[test]
1374        fn it_returns_kdqc8c3h7s6c4h_power_index_6763() {
1375            let made_hand: MadeHand = card_array!["Kd", "Qc", "8c", "3h", "7s", "6c", "4h"].into();
1376
1377            assert_eq!(made_hand.power_index(), 6763);
1378        }
1379
1380        #[test]
1381        fn it_returns_6sjcts9s6d8c9d_power_index_3043() {
1382            let made_hand: MadeHand = card_array!["6s", "Jc", "Ts", "9s", "6d", "8c", "9d"].into();
1383
1384            assert_eq!(made_hand.power_index(), 3043);
1385        }
1386
1387        #[test]
1388        fn it_returns_8cqc2h2d3dtcks_power_index_6022() {
1389            let made_hand: MadeHand = card_array!["8c", "Qc", "2h", "2d", "3d", "Tc", "Ks"].into();
1390
1391            assert_eq!(made_hand.power_index(), 6022);
1392        }
1393
1394        #[test]
1395        fn it_returns_qd6c8d5d9d7d5c_power_index_1285() {
1396            let made_hand: MadeHand = card_array!["Qd", "6c", "8d", "5d", "9d", "7d", "5c"].into();
1397
1398            assert_eq!(made_hand.power_index(), 1285);
1399        }
1400
1401        #[test]
1402        fn it_returns_5hqd7d8h9sts9h_power_index_4534() {
1403            let made_hand: MadeHand = card_array!["5h", "Qd", "7d", "8h", "9s", "Ts", "9h"].into();
1404
1405            assert_eq!(made_hand.power_index(), 4534);
1406        }
1407
1408        #[test]
1409        fn it_returns_qhth6cqcqd6d4c_power_index_198() {
1410            let made_hand: MadeHand = card_array!["Qh", "Th", "6c", "Qc", "Qd", "6d", "4c"].into();
1411
1412            assert_eq!(made_hand.power_index(), 198);
1413        }
1414
1415        #[test]
1416        fn it_returns_6s6c8c2dasjdkc_power_index_5087() {
1417            let made_hand: MadeHand = card_array!["6s", "6c", "8c", "2d", "As", "Jd", "Kc"].into();
1418
1419            assert_eq!(made_hand.power_index(), 5087);
1420        }
1421
1422        #[test]
1423        fn it_returns_7h4dad2hqs6d6s_power_index_5100() {
1424            let made_hand: MadeHand = card_array!["7h", "4d", "Ad", "2h", "Qs", "6d", "6s"].into();
1425
1426            assert_eq!(made_hand.power_index(), 5100);
1427        }
1428
1429        #[test]
1430        fn it_returns_kdqhjd4d3hahqd_power_index_3766() {
1431            let made_hand: MadeHand = card_array!["Kd", "Qh", "Jd", "4d", "3h", "Ah", "Qd"].into();
1432
1433            assert_eq!(made_hand.power_index(), 3766);
1434        }
1435
1436        #[test]
1437        fn it_returns_ts5c8d7sah9ctd_power_index_4233() {
1438            let made_hand: MadeHand = card_array!["Ts", "5c", "8d", "7s", "Ah", "9c", "Td"].into();
1439
1440            assert_eq!(made_hand.power_index(), 4233);
1441        }
1442
1443        #[test]
1444        fn it_returns_4dackc3d2d2hqd_power_index_5966() {
1445            let made_hand: MadeHand = card_array!["4d", "Ac", "Kc", "3d", "2d", "2h", "Qd"].into();
1446
1447            assert_eq!(made_hand.power_index(), 5966);
1448        }
1449
1450        #[test]
1451        fn it_returns_9h7sjd3c5c7dac_power_index_4886() {
1452            let made_hand: MadeHand = card_array!["9h", "7s", "Jd", "3c", "5c", "7d", "Ac"].into();
1453
1454            assert_eq!(made_hand.power_index(), 4886);
1455        }
1456
1457        #[test]
1458        fn it_returns_8c3s5hjh7s4h3h_power_index_5895() {
1459            let made_hand: MadeHand = card_array!["8c", "3s", "5h", "Jh", "7s", "4h", "3h"].into();
1460
1461            assert_eq!(made_hand.power_index(), 5895);
1462        }
1463
1464        #[test]
1465        fn it_returns_qh8c3dqc9d5sac_power_index_3793() {
1466            let made_hand: MadeHand = card_array!["Qh", "8c", "3d", "Qc", "9d", "5s", "Ac"].into();
1467
1468            assert_eq!(made_hand.power_index(), 3793);
1469        }
1470
1471        #[test]
1472        fn it_returns_ah8c9hjh7cqs2s_power_index_6358() {
1473            let made_hand: MadeHand = card_array!["Ah", "8c", "9h", "Jh", "7c", "Qs", "2s"].into();
1474
1475            assert_eq!(made_hand.power_index(), 6358);
1476        }
1477
1478        #[test]
1479        fn it_returns_7c6das3hkdtd4c_power_index_6279() {
1480            let made_hand: MadeHand = card_array!["7c", "6d", "As", "3h", "Kd", "Td", "4c"].into();
1481
1482            assert_eq!(made_hand.power_index(), 6279);
1483        }
1484
1485        #[test]
1486        fn it_returns_kd3cth8cqc4d5s_power_index_6723() {
1487            let made_hand: MadeHand = card_array!["Kd", "3c", "Th", "8c", "Qc", "4d", "5s"].into();
1488
1489            assert_eq!(made_hand.power_index(), 6723);
1490        }
1491
1492        #[test]
1493        fn it_returns_ts9d5d6sjd2s6h_power_index_5222() {
1494            let made_hand: MadeHand = card_array!["Ts", "9d", "5d", "6s", "Jd", "2s", "6h"].into();
1495
1496            assert_eq!(made_hand.power_index(), 5222);
1497        }
1498
1499        #[test]
1500        fn it_returns_as2h6dtdth9dqc_power_index_4217() {
1501            let made_hand: MadeHand = card_array!["As", "2h", "6d", "Td", "Th", "9d", "Qc"].into();
1502
1503            assert_eq!(made_hand.power_index(), 4217);
1504        }
1505
1506        #[test]
1507        fn it_returns_7c8c4s4c3sth2d_power_index_5696() {
1508            let made_hand: MadeHand = card_array!["7c", "8c", "4s", "4c", "3s", "Th", "2d"].into();
1509
1510            assert_eq!(made_hand.power_index(), 5696);
1511        }
1512
1513        #[test]
1514        fn it_returns_4djc7d4s3htcac_power_index_5545() {
1515            let made_hand: MadeHand = card_array!["4d", "Jc", "7d", "4s", "3h", "Tc", "Ac"].into();
1516
1517            assert_eq!(made_hand.power_index(), 5545);
1518        }
1519
1520        #[test]
1521        fn it_returns_9cad8c7dac6cqd_power_index_3398() {
1522            let made_hand: MadeHand = card_array!["9c", "Ad", "8c", "7d", "Ac", "6c", "Qd"].into();
1523
1524            assert_eq!(made_hand.power_index(), 3398);
1525        }
1526
1527        #[test]
1528        fn it_returns_6d9s2hjdts3cqd_power_index_7009() {
1529            let made_hand: MadeHand = card_array!["6d", "9s", "2h", "Jd", "Ts", "3c", "Qd"].into();
1530
1531            assert_eq!(made_hand.power_index(), 7009);
1532        }
1533
1534        #[test]
1535        fn it_returns_2s5c2hkskh7s4c_power_index_2716() {
1536            let made_hand: MadeHand = card_array!["2s", "5c", "2h", "Ks", "Kh", "7s", "4c"].into();
1537
1538            assert_eq!(made_hand.power_index(), 2716);
1539        }
1540
1541        #[test]
1542        fn it_returns_3c9sas6sac7d4h_power_index_3496() {
1543            let made_hand: MadeHand = card_array!["3c", "9s", "As", "6s", "Ac", "7d", "4h"].into();
1544
1545            assert_eq!(made_hand.power_index(), 3496);
1546        }
1547
1548        #[test]
1549        fn it_returns_qd4h3s9c6dtdjc_power_index_7009() {
1550            let made_hand: MadeHand = card_array!["Qd", "4h", "3s", "9c", "6d", "Td", "Jc"].into();
1551
1552            assert_eq!(made_hand.power_index(), 7009);
1553        }
1554
1555        #[test]
1556        fn it_returns_ah2d5dqhqc4has_power_index_2486() {
1557            let made_hand: MadeHand = card_array!["Ah", "2d", "5d", "Qh", "Qc", "4h", "As"].into();
1558
1559            assert_eq!(made_hand.power_index(), 2486);
1560        }
1561
1562        #[test]
1563        fn it_returns_4h3sjc7c6hth2s_power_index_7253() {
1564            let made_hand: MadeHand = card_array!["4h", "3s", "Jc", "7c", "6h", "Th", "2s"].into();
1565
1566            assert_eq!(made_hand.power_index(), 7253);
1567        }
1568
1569        #[test]
1570        fn it_returns_6h5h9c8h7s2h7d_power_index_1605() {
1571            let made_hand: MadeHand = card_array!["6h", "5h", "9c", "8h", "7s", "2h", "7d"].into();
1572
1573            assert_eq!(made_hand.power_index(), 1605);
1574        }
1575
1576        #[test]
1577        fn it_returns_8d4d3stc8s8c8h_power_index_87() {
1578            let made_hand: MadeHand = card_array!["8d", "4d", "3s", "Tc", "8s", "8c", "8h"].into();
1579
1580            assert_eq!(made_hand.power_index(), 87);
1581        }
1582
1583        #[test]
1584        fn it_returns_7h8c4djc4c6c2c_power_index_1458() {
1585            let made_hand: MadeHand = card_array!["7h", "8c", "4d", "Jc", "4c", "6c", "2c"].into();
1586
1587            assert_eq!(made_hand.power_index(), 1458);
1588        }
1589
1590        #[test]
1591        fn it_returns_6djs4cjh2d3d9s_power_index_4162() {
1592            let made_hand: MadeHand = card_array!["6d", "Js", "4c", "Jh", "2d", "3d", "9s"].into();
1593
1594            assert_eq!(made_hand.power_index(), 4162);
1595        }
1596
1597        #[test]
1598        fn it_returns_9h7had7c4dkd8d_power_index_4869() {
1599            let made_hand: MadeHand = card_array!["9h", "7h", "Ad", "7c", "4d", "Kd", "8d"].into();
1600
1601            assert_eq!(made_hand.power_index(), 4869);
1602        }
1603
1604        #[test]
1605        fn it_returns_jc5h2c2h9stc8s_power_index_6102() {
1606            let made_hand: MadeHand = card_array!["Jc", "5h", "2c", "2h", "9s", "Tc", "8s"].into();
1607
1608            assert_eq!(made_hand.power_index(), 6102);
1609        }
1610
1611        #[test]
1612        fn it_returns_6d5c8h9sqckd9h_power_index_4483() {
1613            let made_hand: MadeHand = card_array!["6d", "5c", "8h", "9s", "Qc", "Kd", "9h"].into();
1614
1615            assert_eq!(made_hand.power_index(), 4483);
1616        }
1617
1618        #[test]
1619        fn it_returns_6d6had9dqs3d2s_power_index_5098() {
1620            let made_hand: MadeHand = card_array!["6d", "6h", "Ad", "9d", "Qs", "3d", "2s"].into();
1621
1622            assert_eq!(made_hand.power_index(), 5098);
1623        }
1624
1625        #[test]
1626        fn it_returns_4cqckc6s9h3dqs_power_index_3840() {
1627            let made_hand: MadeHand = card_array!["4c", "Qc", "Kc", "6s", "9h", "3d", "Qs"].into();
1628
1629            assert_eq!(made_hand.power_index(), 3840);
1630        }
1631
1632        #[test]
1633        fn it_returns_4ctdth2c6dah5d_power_index_4251() {
1634            let made_hand: MadeHand = card_array!["4c", "Td", "Th", "2c", "6d", "Ah", "5d"].into();
1635
1636            assert_eq!(made_hand.power_index(), 4251);
1637        }
1638
1639        #[test]
1640        fn it_returns_7d2d2h2ctsjdkc_power_index_2414() {
1641            let made_hand: MadeHand = card_array!["7d", "2d", "2h", "2c", "Ts", "Jd", "Kc"].into();
1642
1643            assert_eq!(made_hand.power_index(), 2414);
1644        }
1645
1646        #[test]
1647        fn it_returns_5h2c5c9dtcjs6c_power_index_5442() {
1648            let made_hand: MadeHand = card_array!["5h", "2c", "5c", "9d", "Tc", "Js", "6c"].into();
1649
1650            assert_eq!(made_hand.power_index(), 5442);
1651        }
1652
1653        #[test]
1654        fn it_returns_5h5c6d2dkh8hjh_power_index_5372() {
1655            let made_hand: MadeHand = card_array!["5h", "5c", "6d", "2d", "Kh", "8h", "Jh"].into();
1656
1657            assert_eq!(made_hand.power_index(), 5372);
1658        }
1659
1660        #[test]
1661        fn it_returns_2d2s9h4dqh6d5s_power_index_6083() {
1662            let made_hand: MadeHand = card_array!["2d", "2s", "9h", "4d", "Qh", "6d", "5s"].into();
1663
1664            assert_eq!(made_hand.power_index(), 6083);
1665        }
1666
1667        #[test]
1668        fn it_returns_4dad5stdkdqc2d_power_index_429() {
1669            let made_hand: MadeHand = card_array!["4d", "Ad", "5s", "Td", "Kd", "Qc", "2d"].into();
1670
1671            assert_eq!(made_hand.power_index(), 429);
1672        }
1673
1674        #[test]
1675        fn it_returns_8cthas7s9ctc6c_power_index_1604() {
1676            let made_hand: MadeHand = card_array!["8c", "Th", "As", "7s", "9c", "Tc", "6c"].into();
1677
1678            assert_eq!(made_hand.power_index(), 1604);
1679        }
1680
1681        #[test]
1682        fn it_returns_3hah7c5dtcts5c_power_index_2974() {
1683            let made_hand: MadeHand = card_array!["3h", "Ah", "7c", "5d", "Tc", "Ts", "5c"].into();
1684
1685            assert_eq!(made_hand.power_index(), 2974);
1686        }
1687
1688        #[test]
1689        fn it_returns_2h7d3ckc6sac8d_power_index_6315() {
1690            let made_hand: MadeHand = card_array!["2h", "7d", "3c", "Kc", "6s", "Ac", "8d"].into();
1691
1692            assert_eq!(made_hand.power_index(), 6315);
1693        }
1694
1695        #[test]
1696        fn it_returns_2c6sqdth4htd7d_power_index_4327() {
1697            let made_hand: MadeHand = card_array!["2c", "6s", "Qd", "Th", "4h", "Td", "7d"].into();
1698
1699            assert_eq!(made_hand.power_index(), 4327);
1700        }
1701
1702        #[test]
1703        fn it_returns_5d7d6c9s2d4sas_power_index_6625() {
1704            let made_hand: MadeHand = card_array!["5d", "7d", "6c", "9s", "2d", "4s", "As"].into();
1705
1706            assert_eq!(made_hand.power_index(), 6625);
1707        }
1708
1709        #[test]
1710        fn it_returns_jsqh6s5s9c6d2d_power_index_5187() {
1711            let made_hand: MadeHand = card_array!["Js", "Qh", "6s", "5s", "9c", "6d", "2d"].into();
1712
1713            assert_eq!(made_hand.power_index(), 5187);
1714        }
1715
1716        #[test]
1717        fn it_returns_kc8c2c6sqs4cth_power_index_6722() {
1718            let made_hand: MadeHand = card_array!["Kc", "8c", "2c", "6s", "Qs", "4c", "Th"].into();
1719
1720            assert_eq!(made_hand.power_index(), 6722);
1721        }
1722
1723        #[test]
1724        fn it_returns_kd2sth2djdtskc_power_index_2624() {
1725            let made_hand: MadeHand = card_array!["Kd", "2s", "Th", "2d", "Jd", "Ts", "Kc"].into();
1726
1727            assert_eq!(made_hand.power_index(), 2624);
1728        }
1729
1730        #[test]
1731        fn it_returns_jc4d8dqs2h2c4h_power_index_3306() {
1732            let made_hand: MadeHand = card_array!["Jc", "4d", "8d", "Qs", "2h", "2c", "4h"].into();
1733
1734            assert_eq!(made_hand.power_index(), 3306);
1735        }
1736
1737        #[test]
1738        fn it_returns_7d5d9sqd7htc2d_power_index_4974() {
1739            let made_hand: MadeHand = card_array!["7d", "5d", "9s", "Qd", "7h", "Tc", "2d"].into();
1740
1741            assert_eq!(made_hand.power_index(), 4974);
1742        }
1743
1744        #[test]
1745        fn it_returns_9c3s9skd6sas6c_power_index_3040() {
1746            let made_hand: MadeHand = card_array!["9c", "3s", "9s", "Kd", "6s", "As", "6c"].into();
1747
1748            assert_eq!(made_hand.power_index(), 3040);
1749        }
1750
1751        #[test]
1752        fn it_returns_qd4c8dkc5djcqc_power_index_3823() {
1753            let made_hand: MadeHand = card_array!["Qd", "4c", "8d", "Kc", "5d", "Jc", "Qc"].into();
1754
1755            assert_eq!(made_hand.power_index(), 3823);
1756        }
1757
1758        #[test]
1759        fn it_returns_2h2c3c9d8c9cas_power_index_3084() {
1760            let made_hand: MadeHand = card_array!["2h", "2c", "3c", "9d", "8c", "9c", "As"].into();
1761
1762            assert_eq!(made_hand.power_index(), 3084);
1763        }
1764
1765        #[test]
1766        fn it_returns_ackh5c9s9h7h7c_power_index_3029() {
1767            let made_hand: MadeHand = card_array!["Ac", "Kh", "5c", "9s", "9h", "7h", "7c"].into();
1768
1769            assert_eq!(made_hand.power_index(), 3029);
1770        }
1771
1772        #[test]
1773        fn it_returns_3hjctdtcahkd6s_power_index_4207() {
1774            let made_hand: MadeHand = card_array!["3h", "Jc", "Td", "Tc", "Ah", "Kd", "6s"].into();
1775
1776            assert_eq!(made_hand.power_index(), 4207);
1777        }
1778
1779        #[test]
1780        fn it_returns_7c6s9cjcahqs3h_power_index_6359() {
1781            let made_hand: MadeHand = card_array!["7c", "6s", "9c", "Jc", "Ah", "Qs", "3h"].into();
1782
1783            assert_eq!(made_hand.power_index(), 6359);
1784        }
1785
1786        #[test]
1787        fn it_returns_qd3hjc2s4hjd3d_power_index_2910() {
1788            let made_hand: MadeHand = card_array!["Qd", "3h", "Jc", "2s", "4h", "Jd", "3d"].into();
1789
1790            assert_eq!(made_hand.power_index(), 2910);
1791        }
1792
1793        #[test]
1794        fn it_returns_qsas3hjhjc2cth_power_index_3996() {
1795            let made_hand: MadeHand = card_array!["Qs", "As", "3h", "Jh", "Jc", "2c", "Th"].into();
1796
1797            assert_eq!(made_hand.power_index(), 3996);
1798        }
1799
1800        #[test]
1801        fn it_returns_jhkc9h6stc4c9d_power_index_4490() {
1802            let made_hand: MadeHand = card_array!["Jh", "Kc", "9h", "6s", "Tc", "4c", "9d"].into();
1803
1804            assert_eq!(made_hand.power_index(), 4490);
1805        }
1806
1807        #[test]
1808        fn it_returns_6sah9c9dqh2h6h_power_index_3040() {
1809            let made_hand: MadeHand = card_array!["6s", "Ah", "9c", "9d", "Qh", "2h", "6h"].into();
1810
1811            assert_eq!(made_hand.power_index(), 3040);
1812        }
1813
1814        #[test]
1815        fn it_returns_8s8dqd2d8h4sqc_power_index_241() {
1816            let made_hand: MadeHand = card_array!["8s", "8d", "Qd", "2d", "8h", "4s", "Qc"].into();
1817
1818            assert_eq!(made_hand.power_index(), 241);
1819        }
1820
1821        #[test]
1822        fn it_returns_kdtc2h7stsks2c_power_index_2627() {
1823            let made_hand: MadeHand = card_array!["Kd", "Tc", "2h", "7s", "Ts", "Ks", "2c"].into();
1824
1825            assert_eq!(made_hand.power_index(), 2627);
1826        }
1827
1828        #[test]
1829        fn it_returns_khksqd9d9s2h8s_power_index_2634() {
1830            let made_hand: MadeHand = card_array!["Kh", "Ks", "Qd", "9d", "9s", "2h", "8s"].into();
1831
1832            assert_eq!(made_hand.power_index(), 2634);
1833        }
1834
1835        #[test]
1836        fn it_returns_3stsjh5dqhqd9h_power_index_3866() {
1837            let made_hand: MadeHand = card_array!["3s", "Ts", "Jh", "5d", "Qh", "Qd", "9h"].into();
1838
1839            assert_eq!(made_hand.power_index(), 3866);
1840        }
1841
1842        #[test]
1843        fn it_returns_jh6d9s2hks3d2c_power_index_6031() {
1844            let made_hand: MadeHand = card_array!["Jh", "6d", "9s", "2h", "Ks", "3d", "2c"].into();
1845
1846            assert_eq!(made_hand.power_index(), 6031);
1847        }
1848
1849        #[test]
1850        fn it_returns_9sac3ctd4s9h6s_power_index_4455() {
1851            let made_hand: MadeHand = card_array!["9s", "Ac", "3c", "Td", "4s", "9h", "6s"].into();
1852
1853            assert_eq!(made_hand.power_index(), 4455);
1854        }
1855
1856        #[test]
1857        fn it_returns_kd5dad7c7dkcjs_power_index_2655() {
1858            let made_hand: MadeHand = card_array!["Kd", "5d", "Ad", "7c", "7d", "Kc", "Js"].into();
1859
1860            assert_eq!(made_hand.power_index(), 2655);
1861        }
1862
1863        #[test]
1864        fn it_returns_5c4d3skdah9ckc_power_index_3576() {
1865            let made_hand: MadeHand = card_array!["5c", "4d", "3s", "Kd", "Ah", "9c", "Kc"].into();
1866
1867            assert_eq!(made_hand.power_index(), 3576);
1868        }
1869
1870        #[test]
1871        fn it_returns_qc3ckhqhjd9s5d_power_index_3822() {
1872            let made_hand: MadeHand = card_array!["Qc", "3c", "Kh", "Qh", "Jd", "9s", "5d"].into();
1873
1874            assert_eq!(made_hand.power_index(), 3822);
1875        }
1876
1877        #[test]
1878        fn it_returns_8haskh7sjh7hth_power_index_942() {
1879            let made_hand: MadeHand = card_array!["8h", "As", "Kh", "7s", "Jh", "7h", "Th"].into();
1880
1881            assert_eq!(made_hand.power_index(), 942);
1882        }
1883
1884        #[test]
1885        fn it_returns_5d4dkd2h2dqhts_power_index_6022() {
1886            let made_hand: MadeHand = card_array!["5d", "4d", "Kd", "2h", "2d", "Qh", "Ts"].into();
1887
1888            assert_eq!(made_hand.power_index(), 6022);
1889        }
1890
1891        #[test]
1892        fn it_returns_tcahqs2has4h6c_power_index_3393() {
1893            let made_hand: MadeHand = card_array!["Tc", "Ah", "Qs", "2h", "As", "4h", "6c"].into();
1894
1895            assert_eq!(made_hand.power_index(), 3393);
1896        }
1897
1898        #[test]
1899        fn it_returns_9c4s6d3dahjcjh_power_index_4015() {
1900            let made_hand: MadeHand = card_array!["9c", "4s", "6d", "3d", "Ah", "Jc", "Jh"].into();
1901
1902            assert_eq!(made_hand.power_index(), 4015);
1903        }
1904
1905        #[test]
1906        fn it_returns_ks7cts2sjc9dtd_power_index_4270() {
1907            let made_hand: MadeHand = card_array!["Ks", "7c", "Ts", "2s", "Jc", "9d", "Td"].into();
1908
1909            assert_eq!(made_hand.power_index(), 4270);
1910        }
1911
1912        #[test]
1913        fn it_returns_qdkc3h4c5c5h2h_power_index_5367() {
1914            let made_hand: MadeHand = card_array!["Qd", "Kc", "3h", "4c", "5c", "5h", "2h"].into();
1915
1916            assert_eq!(made_hand.power_index(), 5367);
1917        }
1918
1919        #[test]
1920        fn it_returns_6d8h2c5d5skd8s_power_index_3118() {
1921            let made_hand: MadeHand = card_array!["6d", "8h", "2c", "5d", "5s", "Kd", "8s"].into();
1922
1923            assert_eq!(made_hand.power_index(), 3118);
1924        }
1925
1926        #[test]
1927        fn it_returns_5hjh3s2s9sqdqh_power_index_3877() {
1928            let made_hand: MadeHand = card_array!["5h", "Jh", "3s", "2s", "9s", "Qd", "Qh"].into();
1929
1930            assert_eq!(made_hand.power_index(), 3877);
1931        }
1932
1933        #[test]
1934        fn it_returns_asjsqcad5skc8h_power_index_3326() {
1935            let made_hand: MadeHand = card_array!["As", "Js", "Qc", "Ad", "5s", "Kc", "8h"].into();
1936
1937            assert_eq!(made_hand.power_index(), 3326);
1938        }
1939
1940        #[test]
1941        fn it_returns_6sjd3h3djskc9s_power_index_2909() {
1942            let made_hand: MadeHand = card_array!["6s", "Jd", "3h", "3d", "Js", "Kc", "9s"].into();
1943
1944            assert_eq!(made_hand.power_index(), 2909);
1945        }
1946
1947        #[test]
1948        fn it_returns_3h3s5s2s7das7s_power_index_810() {
1949            let made_hand: MadeHand = card_array!["3h", "3s", "5s", "2s", "7d", "As", "7s"].into();
1950
1951            assert_eq!(made_hand.power_index(), 810);
1952        }
1953
1954        #[test]
1955        fn it_returns_qd6h4d6dth8c9s_power_index_5194() {
1956            let made_hand: MadeHand = card_array!["Qd", "6h", "4d", "6d", "Th", "8c", "9s"].into();
1957
1958            assert_eq!(made_hand.power_index(), 5194);
1959        }
1960
1961        #[test]
1962        fn it_returns_7c9sjc2dqc7h8h_power_index_4967() {
1963            let made_hand: MadeHand = card_array!["7c", "9s", "Jc", "2d", "Qc", "7h", "8h"].into();
1964
1965            assert_eq!(made_hand.power_index(), 4967);
1966        }
1967
1968        #[test]
1969        fn it_returns_7dqc5d6hkhtcqs_power_index_3832() {
1970            let made_hand: MadeHand = card_array!["7d", "Qc", "5d", "6h", "Kh", "Tc", "Qs"].into();
1971
1972            assert_eq!(made_hand.power_index(), 3832);
1973        }
1974
1975        #[test]
1976        fn it_returns_4s5dtsqh2s3hqd_power_index_3924() {
1977            let made_hand: MadeHand = card_array!["4s", "5d", "Ts", "Qh", "2s", "3h", "Qd"].into();
1978
1979            assert_eq!(made_hand.power_index(), 3924);
1980        }
1981
1982        #[test]
1983        fn it_returns_4djc3d4h8c2s2d_power_index_3307() {
1984            let made_hand: MadeHand = card_array!["4d", "Jc", "3d", "4h", "8c", "2s", "2d"].into();
1985
1986            assert_eq!(made_hand.power_index(), 3307);
1987        }
1988
1989        #[test]
1990        fn it_returns_4d9sas6ckdtdqd_power_index_6194() {
1991            let made_hand: MadeHand = card_array!["4d", "9s", "As", "6c", "Kd", "Td", "Qd"].into();
1992
1993            assert_eq!(made_hand.power_index(), 6194);
1994        }
1995
1996        #[test]
1997        fn it_returns_asthqdjc6dtd5d_power_index_4216() {
1998            let made_hand: MadeHand = card_array!["As", "Th", "Qd", "Jc", "6d", "Td", "5d"].into();
1999
2000            assert_eq!(made_hand.power_index(), 4216);
2001        }
2002
2003        #[test]
2004        fn it_returns_td3cjc4s7dkh9h_power_index_6799() {
2005            let made_hand: MadeHand = card_array!["Td", "3c", "Jc", "4s", "7d", "Kh", "9h"].into();
2006
2007            assert_eq!(made_hand.power_index(), 6799);
2008        }
2009
2010        #[test]
2011        fn it_returns_5ststh3s9htcqs_power_index_1896() {
2012            let made_hand: MadeHand = card_array!["5s", "Ts", "Th", "3s", "9h", "Tc", "Qs"].into();
2013
2014            assert_eq!(made_hand.power_index(), 1896);
2015        }
2016
2017        #[test]
2018        fn it_returns_9d3sac5c4ckcth_power_index_6269() {
2019            let made_hand: MadeHand = card_array!["9d", "3s", "Ac", "5c", "4c", "Kc", "Th"].into();
2020
2021            assert_eq!(made_hand.power_index(), 6269);
2022        }
2023
2024        #[test]
2025        fn it_returns_kh7c6c2d5d4d5s_power_index_5396() {
2026            let made_hand: MadeHand = card_array!["Kh", "7c", "6c", "2d", "5d", "4d", "5s"].into();
2027
2028            assert_eq!(made_hand.power_index(), 5396);
2029        }
2030
2031        #[test]
2032        fn it_returns_5dkcjctcqd7d4c_power_index_6680() {
2033            let made_hand: MadeHand = card_array!["5d", "Kc", "Jc", "Tc", "Qd", "7d", "4c"].into();
2034
2035            assert_eq!(made_hand.power_index(), 6680);
2036        }
2037
2038        #[test]
2039        fn it_returns_kc4hjdacjc3djh_power_index_1808() {
2040            let made_hand: MadeHand = card_array!["Kc", "4h", "Jd", "Ac", "Jc", "3d", "Jh"].into();
2041
2042            assert_eq!(made_hand.power_index(), 1808);
2043        }
2044
2045        #[test]
2046        fn it_returns_9c5c3c2h2sjd5d_power_index_3285() {
2047            let made_hand: MadeHand = card_array!["9c", "5c", "3c", "2h", "2s", "Jd", "5d"].into();
2048
2049            assert_eq!(made_hand.power_index(), 3285);
2050        }
2051
2052        #[test]
2053        fn it_returns_acqh7h6hks3s5h_power_index_6215() {
2054            let made_hand: MadeHand = card_array!["Ac", "Qh", "7h", "6h", "Ks", "3s", "5h"].into();
2055
2056            assert_eq!(made_hand.power_index(), 6215);
2057        }
2058
2059        #[test]
2060        fn it_returns_kcad3h2dastc4c_power_index_3350() {
2061            let made_hand: MadeHand = card_array!["Kc", "Ad", "3h", "2d", "As", "Tc", "4c"].into();
2062
2063            assert_eq!(made_hand.power_index(), 3350);
2064        }
2065
2066        #[test]
2067        fn it_returns_4c5dac6c8c6sks_power_index_5090() {
2068            let made_hand: MadeHand = card_array!["4c", "5d", "Ac", "6c", "8c", "6s", "Ks"].into();
2069
2070            assert_eq!(made_hand.power_index(), 5090);
2071        }
2072
2073        #[test]
2074        fn it_returns_6d2d4d6s9sqd8d_power_index_1333() {
2075            let made_hand: MadeHand = card_array!["6d", "2d", "4d", "6s", "9s", "Qd", "8d"].into();
2076
2077            assert_eq!(made_hand.power_index(), 1333);
2078        }
2079
2080        #[test]
2081        fn it_returns_qh5h4d8h6c3cjd_power_index_7061() {
2082            let made_hand: MadeHand = card_array!["Qh", "5h", "4d", "8h", "6c", "3c", "Jd"].into();
2083
2084            assert_eq!(made_hand.power_index(), 7061);
2085        }
2086
2087        #[test]
2088        fn it_returns_acas6dahjd5c5d_power_index_175() {
2089            let made_hand: MadeHand = card_array!["Ac", "As", "6d", "Ah", "Jd", "5c", "5d"].into();
2090
2091            assert_eq!(made_hand.power_index(), 175);
2092        }
2093
2094        #[test]
2095        fn it_returns_jc8dth7s9s2d6s_power_index_1603() {
2096            let made_hand: MadeHand = card_array!["Jc", "8d", "Th", "7s", "9s", "2d", "6s"].into();
2097
2098            assert_eq!(made_hand.power_index(), 1603);
2099        }
2100
2101        #[test]
2102        fn it_returns_8djs6d5dkh9sad_power_index_6238() {
2103            let made_hand: MadeHand = card_array!["8d", "Js", "6d", "5d", "Kh", "9s", "Ad"].into();
2104
2105            assert_eq!(made_hand.power_index(), 6238);
2106        }
2107
2108        #[test]
2109        fn it_returns_9s9cjh8hqc2dkd_power_index_4481() {
2110            let made_hand: MadeHand = card_array!["9s", "9c", "Jh", "8h", "Qc", "2d", "Kd"].into();
2111
2112            assert_eq!(made_hand.power_index(), 4481);
2113        }
2114
2115        #[test]
2116        fn it_returns_adjh6skc5d6h8s_power_index_5087() {
2117            let made_hand: MadeHand = card_array!["Ad", "Jh", "6s", "Kc", "5d", "6h", "8s"].into();
2118
2119            assert_eq!(made_hand.power_index(), 5087);
2120        }
2121
2122        #[test]
2123        fn it_returns_7c4c8hks2h7s9s_power_index_4945() {
2124            let made_hand: MadeHand = card_array!["7c", "4c", "8h", "Ks", "2h", "7s", "9s"].into();
2125
2126            assert_eq!(made_hand.power_index(), 4945);
2127        }
2128
2129        #[test]
2130        fn it_returns_jh4s8d3s9h6dac_power_index_6499() {
2131            let made_hand: MadeHand = card_array!["Jh", "4s", "8d", "3s", "9h", "6d", "Ac"].into();
2132
2133            assert_eq!(made_hand.power_index(), 6499);
2134        }
2135
2136        #[test]
2137        fn it_returns_2cqdqc4c7h4s5h_power_index_2804() {
2138            let made_hand: MadeHand = card_array!["2c", "Qd", "Qc", "4c", "7h", "4s", "5h"].into();
2139
2140            assert_eq!(made_hand.power_index(), 2804);
2141        }
2142
2143        #[test]
2144        fn it_returns_6c3h6d8c7h2d2s_power_index_3255() {
2145            let made_hand: MadeHand = card_array!["6c", "3h", "6d", "8c", "7h", "2d", "2s"].into();
2146
2147            assert_eq!(made_hand.power_index(), 3255);
2148        }
2149
2150        #[test]
2151        fn it_returns_jc7s6ckhkc2d5s_power_index_3667() {
2152            let made_hand: MadeHand = card_array!["Jc", "7s", "6c", "Kh", "Kc", "2d", "5s"].into();
2153
2154            assert_eq!(made_hand.power_index(), 3667);
2155        }
2156
2157        #[test]
2158        fn it_returns_kc7s8d6h8ctcad_power_index_4648() {
2159            let made_hand: MadeHand = card_array!["Kc", "7s", "8d", "6h", "8c", "Tc", "Ad"].into();
2160
2161            assert_eq!(made_hand.power_index(), 4648);
2162        }
2163
2164        #[test]
2165        fn it_returns_2d7h2hqh3dqckd_power_index_2821() {
2166            let made_hand: MadeHand = card_array!["2d", "7h", "2h", "Qh", "3d", "Qc", "Kd"].into();
2167
2168            assert_eq!(made_hand.power_index(), 2821);
2169        }
2170
2171        #[test]
2172        fn it_returns_ah3c8s8hqc4stc_power_index_4657() {
2173            let made_hand: MadeHand = card_array!["Ah", "3c", "8s", "8h", "Qc", "4s", "Tc"].into();
2174
2175            assert_eq!(made_hand.power_index(), 4657);
2176        }
2177
2178        #[test]
2179        fn it_returns_8sad4c9s8h2c6c_power_index_4681() {
2180            let made_hand: MadeHand = card_array!["8s", "Ad", "4c", "9s", "8h", "2c", "6c"].into();
2181
2182            assert_eq!(made_hand.power_index(), 4681);
2183        }
2184
2185        #[test]
2186        fn it_returns_qsqc6sthas9s6h_power_index_2776() {
2187            let made_hand: MadeHand = card_array!["Qs", "Qc", "6s", "Th", "As", "9s", "6h"].into();
2188
2189            assert_eq!(made_hand.power_index(), 2776);
2190        }
2191
2192        #[test]
2193        fn it_returns_6c4s9h9dacqhts_power_index_4437() {
2194            let made_hand: MadeHand = card_array!["6c", "4s", "9h", "9d", "Ac", "Qh", "Ts"].into();
2195
2196            assert_eq!(made_hand.power_index(), 4437);
2197        }
2198
2199        #[test]
2200        fn it_returns_3d4has2s2h4d4s_power_index_298() {
2201            let made_hand: MadeHand = card_array!["3d", "4h", "As", "2s", "2h", "4d", "4s"].into();
2202
2203            assert_eq!(made_hand.power_index(), 298);
2204        }
2205
2206        #[test]
2207        fn it_returns_jd9d4htc9s8c7c_power_index_1603() {
2208            let made_hand: MadeHand = card_array!["Jd", "9d", "4h", "Tc", "9s", "8c", "7c"].into();
2209
2210            assert_eq!(made_hand.power_index(), 1603);
2211        }
2212
2213        #[test]
2214        fn it_returns_qd2das3s4skd5c_power_index_1609() {
2215            let made_hand: MadeHand = card_array!["Qd", "2d", "As", "3s", "4s", "Kd", "5c"].into();
2216
2217            assert_eq!(made_hand.power_index(), 1609);
2218        }
2219
2220        #[test]
2221        fn it_returns_ksjd6d9c8c7ctd_power_index_1603() {
2222            let made_hand: MadeHand = card_array!["Ks", "Jd", "6d", "9c", "8c", "7c", "Td"].into();
2223
2224            assert_eq!(made_hand.power_index(), 1603);
2225        }
2226
2227        #[test]
2228        fn it_returns_qsts6d6c8h2c9s_power_index_5194() {
2229            let made_hand: MadeHand = card_array!["Qs", "Ts", "6d", "6c", "8h", "2c", "9s"].into();
2230
2231            assert_eq!(made_hand.power_index(), 5194);
2232        }
2233
2234        #[test]
2235        fn it_returns_8hah8s7s2c2sac_power_index_2528() {
2236            let made_hand: MadeHand = card_array!["8h", "Ah", "8s", "7s", "2c", "2s", "Ac"].into();
2237
2238            assert_eq!(made_hand.power_index(), 2528);
2239        }
2240
2241        #[test]
2242        fn it_returns_6s6has8dtckd2h_power_index_5088() {
2243            let made_hand: MadeHand = card_array!["6s", "6h", "As", "8d", "Tc", "Kd", "2h"].into();
2244
2245            assert_eq!(made_hand.power_index(), 5088);
2246        }
2247
2248        #[test]
2249        fn it_returns_7c4sas7h9d9h3s_power_index_3029() {
2250            let made_hand: MadeHand = card_array!["7c", "4s", "As", "7h", "9d", "9h", "3s"].into();
2251
2252            assert_eq!(made_hand.power_index(), 3029);
2253        }
2254
2255        #[test]
2256        fn it_returns_jc3s3h7h7cts5s_power_index_3197() {
2257            let made_hand: MadeHand = card_array!["Jc", "3s", "3h", "7h", "7c", "Ts", "5s"].into();
2258
2259            assert_eq!(made_hand.power_index(), 3197);
2260        }
2261
2262        #[test]
2263        fn it_returns_kc4c9c7c2djs4h_power_index_5591() {
2264            let made_hand: MadeHand = card_array!["Kc", "4c", "9c", "7c", "2d", "Js", "4h"].into();
2265
2266            assert_eq!(made_hand.power_index(), 5591);
2267        }
2268
2269        #[test]
2270        fn it_returns_kh9d2s8d2h7d2d_power_index_2416() {
2271            let made_hand: MadeHand = card_array!["Kh", "9d", "2s", "8d", "2h", "7d", "2d"].into();
2272
2273            assert_eq!(made_hand.power_index(), 2416);
2274        }
2275
2276        #[test]
2277        fn it_returns_5djhkc6c8c3h3c_power_index_5812() {
2278            let made_hand: MadeHand = card_array!["5d", "Jh", "Kc", "6c", "8c", "3h", "3c"].into();
2279
2280            assert_eq!(made_hand.power_index(), 5812);
2281        }
2282
2283        #[test]
2284        fn it_returns_6skc6c7s4d5dkd_power_index_2672() {
2285            let made_hand: MadeHand = card_array!["6s", "Kc", "6c", "7s", "4d", "5d", "Kd"].into();
2286
2287            assert_eq!(made_hand.power_index(), 2672);
2288        }
2289
2290        #[test]
2291        fn it_returns_4h2sjsks3s3cqc_power_index_5801() {
2292            let made_hand: MadeHand = card_array!["4h", "2s", "Js", "Ks", "3s", "3c", "Qc"].into();
2293
2294            assert_eq!(made_hand.power_index(), 5801);
2295        }
2296
2297        #[test]
2298        fn it_returns_8c4d2skdqd3h6d_power_index_6769() {
2299            let made_hand: MadeHand = card_array!["8c", "4d", "2s", "Kd", "Qd", "3h", "6d"].into();
2300
2301            assert_eq!(made_hand.power_index(), 6769);
2302        }
2303
2304        #[test]
2305        fn it_returns_7d6skhts7c3d9c_power_index_4938() {
2306            let made_hand: MadeHand = card_array!["7d", "6s", "Kh", "Ts", "7c", "3d", "9c"].into();
2307
2308            assert_eq!(made_hand.power_index(), 4938);
2309        }
2310
2311        #[test]
2312        fn it_returns_kdac7s2s4d5s7h_power_index_4872() {
2313            let made_hand: MadeHand = card_array!["Kd", "Ac", "7s", "2s", "4d", "5s", "7h"].into();
2314
2315            assert_eq!(made_hand.power_index(), 4872);
2316        }
2317
2318        #[test]
2319        fn it_returns_qsac5d7c9s6d8s_power_index_1605() {
2320            let made_hand: MadeHand = card_array!["Qs", "Ac", "5d", "7c", "9s", "6d", "8s"].into();
2321
2322            assert_eq!(made_hand.power_index(), 1605);
2323        }
2324
2325        #[test]
2326        fn it_returns_ts4d2c8s6h3hks_power_index_6909() {
2327            let made_hand: MadeHand = card_array!["Ts", "4d", "2c", "8s", "6h", "3h", "Ks"].into();
2328
2329            assert_eq!(made_hand.power_index(), 6909);
2330        }
2331
2332        #[test]
2333        fn it_returns_3d2c4ctdts7d4s_power_index_2991() {
2334            let made_hand: MadeHand = card_array!["3d", "2c", "4c", "Td", "Ts", "7d", "4s"].into();
2335
2336            assert_eq!(made_hand.power_index(), 2991);
2337        }
2338
2339        #[test]
2340        fn it_returns_thjs3c4s9d2c8c_power_index_7219() {
2341            let made_hand: MadeHand = card_array!["Th", "Js", "3c", "4s", "9d", "2c", "8c"].into();
2342
2343            assert_eq!(made_hand.power_index(), 7219);
2344        }
2345
2346        #[test]
2347        fn it_returns_9h9s7hksqskc5h_power_index_2634() {
2348            let made_hand: MadeHand = card_array!["9h", "9s", "7h", "Ks", "Qs", "Kc", "5h"].into();
2349
2350            assert_eq!(made_hand.power_index(), 2634);
2351        }
2352
2353        #[test]
2354        fn it_returns_qdah3c5s3s8sjs_power_index_5756() {
2355            let made_hand: MadeHand = card_array!["Qd", "Ah", "3c", "5s", "3s", "8s", "Js"].into();
2356
2357            assert_eq!(made_hand.power_index(), 5756);
2358        }
2359
2360        #[test]
2361        fn it_returns_as2d4h9cjh6c5h_power_index_6509() {
2362            let made_hand: MadeHand = card_array!["As", "2d", "4h", "9c", "Jh", "6c", "5h"].into();
2363
2364            assert_eq!(made_hand.power_index(), 6509);
2365        }
2366
2367        #[test]
2368        fn it_returns_5skcks7d8d5hjc_power_index_2679() {
2369            let made_hand: MadeHand = card_array!["5s", "Kc", "Ks", "7d", "8d", "5h", "Jc"].into();
2370
2371            assert_eq!(made_hand.power_index(), 2679);
2372        }
2373
2374        #[test]
2375        fn it_returns_4s6c7d2sqc6h9h_power_index_5202() {
2376            let made_hand: MadeHand = card_array!["4s", "6c", "7d", "2s", "Qc", "6h", "9h"].into();
2377
2378            assert_eq!(made_hand.power_index(), 5202);
2379        }
2380
2381        #[test]
2382        fn it_returns_ks8h6h2d5dad5h_power_index_5310() {
2383            let made_hand: MadeHand = card_array!["Ks", "8h", "6h", "2d", "5d", "Ad", "5h"].into();
2384
2385            assert_eq!(made_hand.power_index(), 5310);
2386        }
2387
2388        #[test]
2389        fn it_returns_5d6s7s5h8hqhjc_power_index_5408() {
2390            let made_hand: MadeHand = card_array!["5d", "6s", "7s", "5h", "8h", "Qh", "Jc"].into();
2391
2392            assert_eq!(made_hand.power_index(), 5408);
2393        }
2394
2395        #[test]
2396        fn it_returns_3hqdjd9h6h5c6d_power_index_5187() {
2397            let made_hand: MadeHand = card_array!["3h", "Qd", "Jd", "9h", "6h", "5c", "6d"].into();
2398
2399            assert_eq!(made_hand.power_index(), 5187);
2400        }
2401
2402        #[test]
2403        fn it_returns_9das4d4s5htc9s_power_index_3062() {
2404            let made_hand: MadeHand = card_array!["9d", "As", "4d", "4s", "5h", "Tc", "9s"].into();
2405
2406            assert_eq!(made_hand.power_index(), 3062);
2407        }
2408
2409        #[test]
2410        fn it_returns_ts7s8c2dah4c9c_power_index_6554() {
2411            let made_hand: MadeHand = card_array!["Ts", "7s", "8c", "2d", "Ah", "4c", "9c"].into();
2412
2413            assert_eq!(made_hand.power_index(), 6554);
2414        }
2415
2416        #[test]
2417        fn it_returns_7htc6hjdqh3d4h_power_index_7020() {
2418            let made_hand: MadeHand = card_array!["7h", "Tc", "6h", "Jd", "Qh", "3d", "4h"].into();
2419
2420            assert_eq!(made_hand.power_index(), 7020);
2421        }
2422
2423        #[test]
2424        fn it_returns_9d4std2hqsks8d_power_index_6714() {
2425            let made_hand: MadeHand = card_array!["9d", "4s", "Td", "2h", "Qs", "Ks", "8d"].into();
2426
2427            assert_eq!(made_hand.power_index(), 6714);
2428        }
2429
2430        #[test]
2431        fn it_returns_6s2s8sks5c6h2d_power_index_3250() {
2432            let made_hand: MadeHand = card_array!["6s", "2s", "8s", "Ks", "5c", "6h", "2d"].into();
2433
2434            assert_eq!(made_hand.power_index(), 3250);
2435        }
2436
2437        #[test]
2438        fn it_returns_9h8d8cks9d6h4c_power_index_3019() {
2439            let made_hand: MadeHand = card_array!["9h", "8d", "8c", "Ks", "9d", "6h", "4c"].into();
2440
2441            assert_eq!(made_hand.power_index(), 3019);
2442        }
2443
2444        #[test]
2445        fn it_returns_js3s6h9hqd4sqs_power_index_3876() {
2446            let made_hand: MadeHand = card_array!["Js", "3s", "6h", "9h", "Qd", "4s", "Qs"].into();
2447
2448            assert_eq!(made_hand.power_index(), 3876);
2449        }
2450
2451        #[test]
2452        fn it_returns_2hqh4dtd2c3d7c_power_index_6076() {
2453            let made_hand: MadeHand = card_array!["2h", "Qh", "4d", "Td", "2c", "3d", "7c"].into();
2454
2455            assert_eq!(made_hand.power_index(), 6076);
2456        }
2457
2458        #[test]
2459        fn it_returns_qh7sac4s6dqd9s_power_index_3794() {
2460            let made_hand: MadeHand = card_array!["Qh", "7s", "Ac", "4s", "6d", "Qd", "9s"].into();
2461
2462            assert_eq!(made_hand.power_index(), 3794);
2463        }
2464
2465        #[test]
2466        fn it_returns_qs6s6c7sah6hqd_power_index_265() {
2467            let made_hand: MadeHand = card_array!["Qs", "6s", "6c", "7s", "Ah", "6h", "Qd"].into();
2468
2469            assert_eq!(made_hand.power_index(), 265);
2470        }
2471
2472        #[test]
2473        fn it_returns_9sjhqd6c7s3had_power_index_6359() {
2474            let made_hand: MadeHand = card_array!["9s", "Jh", "Qd", "6c", "7s", "3h", "Ad"].into();
2475
2476            assert_eq!(made_hand.power_index(), 6359);
2477        }
2478
2479        #[test]
2480        fn it_returns_ahqs8dkh3c4cjd_power_index_6187() {
2481            let made_hand: MadeHand = card_array!["Ah", "Qs", "8d", "Kh", "3c", "4c", "Jd"].into();
2482
2483            assert_eq!(made_hand.power_index(), 6187);
2484        }
2485
2486        #[test]
2487        fn it_returns_2d6d9d2hth3s7d_power_index_6131() {
2488            let made_hand: MadeHand = card_array!["2d", "6d", "9d", "2h", "Th", "3s", "7d"].into();
2489
2490            assert_eq!(made_hand.power_index(), 6131);
2491        }
2492
2493        #[test]
2494        fn it_returns_8dqcas5cjd6sjh_power_index_3998() {
2495            let made_hand: MadeHand = card_array!["8d", "Qc", "As", "5c", "Jd", "6s", "Jh"].into();
2496
2497            assert_eq!(made_hand.power_index(), 3998);
2498        }
2499
2500        #[test]
2501        fn it_returns_4skd2cjc4c2dqd_power_index_3305() {
2502            let made_hand: MadeHand = card_array!["4s", "Kd", "2c", "Jc", "4c", "2d", "Qd"].into();
2503
2504            assert_eq!(made_hand.power_index(), 3305);
2505        }
2506
2507        #[test]
2508        fn it_returns_6std7h7c8hkd4d_power_index_4939() {
2509            let made_hand: MadeHand = card_array!["6s", "Td", "7h", "7c", "8h", "Kd", "4d"].into();
2510
2511            assert_eq!(made_hand.power_index(), 4939);
2512        }
2513
2514        #[test]
2515        fn it_returns_3h6sjhadqd2skd_power_index_6189() {
2516            let made_hand: MadeHand = card_array!["3h", "6s", "Jh", "Ad", "Qd", "2s", "Kd"].into();
2517
2518            assert_eq!(made_hand.power_index(), 6189);
2519        }
2520
2521        #[test]
2522        fn it_returns_8d3c2h6hthks5s_power_index_6908() {
2523            let made_hand: MadeHand = card_array!["8d", "3c", "2h", "6h", "Th", "Ks", "5s"].into();
2524
2525            assert_eq!(made_hand.power_index(), 6908);
2526        }
2527
2528        #[test]
2529        fn it_returns_ah4sjh5h6d9dtc_power_index_6472() {
2530            let made_hand: MadeHand = card_array!["Ah", "4s", "Jh", "5h", "6d", "9d", "Tc"].into();
2531
2532            assert_eq!(made_hand.power_index(), 6472);
2533        }
2534
2535        #[test]
2536        fn it_returns_6c7h5d6s2sah8c_power_index_5126() {
2537            let made_hand: MadeHand = card_array!["6c", "7h", "5d", "6s", "2s", "Ah", "8c"].into();
2538
2539            assert_eq!(made_hand.power_index(), 5126);
2540        }
2541
2542        #[test]
2543        fn it_returns_jckh7h4d4s4c4h_power_index_132() {
2544            let made_hand: MadeHand = card_array!["Jc", "Kh", "7h", "4d", "4s", "4c", "4h"].into();
2545
2546            assert_eq!(made_hand.power_index(), 132);
2547        }
2548
2549        #[test]
2550        fn it_returns_tckc2c8d5h9hth_power_index_4278() {
2551            let made_hand: MadeHand = card_array!["Tc", "Kc", "2c", "8d", "5h", "9h", "Th"].into();
2552
2553            assert_eq!(made_hand.power_index(), 4278);
2554        }
2555
2556        #[test]
2557        fn it_returns_8cjh7h5skcadqd_power_index_6187() {
2558            let made_hand: MadeHand = card_array!["8c", "Jh", "7h", "5s", "Kc", "Ad", "Qd"].into();
2559
2560            assert_eq!(made_hand.power_index(), 6187);
2561        }
2562
2563        #[test]
2564        fn it_returns_8s4h9sqc3dac6c_power_index_6415() {
2565            let made_hand: MadeHand = card_array!["8s", "4h", "9s", "Qc", "3d", "Ac", "6c"].into();
2566
2567            assert_eq!(made_hand.power_index(), 6415);
2568        }
2569
2570        #[test]
2571        fn it_returns_js3c9c4c2h9sas_power_index_4450() {
2572            let made_hand: MadeHand = card_array!["Js", "3c", "9c", "4c", "2h", "9s", "As"].into();
2573
2574            assert_eq!(made_hand.power_index(), 4450);
2575        }
2576
2577        #[test]
2578        fn it_returns_7dqsad9h7s4c3d_power_index_4878() {
2579            let made_hand: MadeHand = card_array!["7d", "Qs", "Ad", "9h", "7s", "4c", "3d"].into();
2580
2581            assert_eq!(made_hand.power_index(), 4878);
2582        }
2583
2584        #[test]
2585        fn it_returns_kdtcqhah9d6h5c_power_index_6194() {
2586            let made_hand: MadeHand = card_array!["Kd", "Tc", "Qh", "Ah", "9d", "6h", "5c"].into();
2587
2588            assert_eq!(made_hand.power_index(), 6194);
2589        }
2590
2591        #[test]
2592        fn it_returns_khas2hqs2sjs3h_power_index_5966() {
2593            let made_hand: MadeHand = card_array!["Kh", "As", "2h", "Qs", "2s", "Js", "3h"].into();
2594
2595            assert_eq!(made_hand.power_index(), 5966);
2596        }
2597
2598        #[test]
2599        fn it_returns_9d3d3sqs8hjh2s_power_index_5847() {
2600            let made_hand: MadeHand = card_array!["9d", "3d", "3s", "Qs", "8h", "Jh", "2s"].into();
2601
2602            assert_eq!(made_hand.power_index(), 5847);
2603        }
2604
2605        #[test]
2606        fn it_returns_jc4h2c7h5h2s3h_power_index_6121() {
2607            let made_hand: MadeHand = card_array!["Jc", "4h", "2c", "7h", "5h", "2s", "3h"].into();
2608
2609            assert_eq!(made_hand.power_index(), 6121);
2610        }
2611
2612        #[test]
2613        fn it_returns_6s3h3sjh7hth9c_power_index_5882() {
2614            let made_hand: MadeHand = card_array!["6s", "3h", "3s", "Jh", "7h", "Th", "9c"].into();
2615
2616            assert_eq!(made_hand.power_index(), 5882);
2617        }
2618
2619        #[test]
2620        fn it_returns_6h9dahth9cactc_power_index_2504() {
2621            let made_hand: MadeHand = card_array!["6h", "9d", "Ah", "Th", "9c", "Ac", "Tc"].into();
2622
2623            assert_eq!(made_hand.power_index(), 2504);
2624        }
2625
2626        #[test]
2627        fn it_returns_3c8h7d6sjcqh2d_power_index_7056() {
2628            let made_hand: MadeHand = card_array!["3c", "8h", "7d", "6s", "Jc", "Qh", "2d"].into();
2629
2630            assert_eq!(made_hand.power_index(), 7056);
2631        }
2632
2633        #[test]
2634        fn it_returns_5d8c5h2sts9dkh_power_index_5378() {
2635            let made_hand: MadeHand = card_array!["5d", "8c", "5h", "2s", "Ts", "9d", "Kh"].into();
2636
2637            assert_eq!(made_hand.power_index(), 5378);
2638        }
2639
2640        #[test]
2641        fn it_returns_8ckd2s2cqcjc3s_power_index_6021() {
2642            let made_hand: MadeHand = card_array!["8c", "Kd", "2s", "2c", "Qc", "Jc", "3s"].into();
2643
2644            assert_eq!(made_hand.power_index(), 6021);
2645        }
2646
2647        #[test]
2648        fn it_returns_9das5s4djd3c7s_power_index_6505() {
2649            let made_hand: MadeHand = card_array!["9d", "As", "5s", "4d", "Jd", "3c", "7s"].into();
2650
2651            assert_eq!(made_hand.power_index(), 6505);
2652        }
2653
2654        #[test]
2655        fn it_returns_2c8hahkd4s8s3d_power_index_4653() {
2656            let made_hand: MadeHand = card_array!["2c", "8h", "Ah", "Kd", "4s", "8s", "3d"].into();
2657
2658            assert_eq!(made_hand.power_index(), 4653);
2659        }
2660
2661        #[test]
2662        fn it_returns_qd6sas6d5s7h8h_power_index_5099() {
2663            let made_hand: MadeHand = card_array!["Qd", "6s", "As", "6d", "5s", "7h", "8h"].into();
2664
2665            assert_eq!(made_hand.power_index(), 5099);
2666        }
2667
2668        #[test]
2669        fn it_returns_7h4ctcqd5cks8s_power_index_6721() {
2670            let made_hand: MadeHand = card_array!["7h", "4c", "Tc", "Qd", "5c", "Ks", "8s"].into();
2671
2672            assert_eq!(made_hand.power_index(), 6721);
2673        }
2674
2675        #[test]
2676        fn it_returns_ks9d2dkcah6d2c_power_index_2710() {
2677            let made_hand: MadeHand = card_array!["Ks", "9d", "2d", "Kc", "Ah", "6d", "2c"].into();
2678
2679            assert_eq!(made_hand.power_index(), 2710);
2680        }
2681
2682        #[test]
2683        fn it_returns_9stc3hkcad2h8c_power_index_6266() {
2684            let made_hand: MadeHand = card_array!["9s", "Tc", "3h", "Kc", "Ad", "2h", "8c"].into();
2685
2686            assert_eq!(made_hand.power_index(), 6266);
2687        }
2688
2689        #[test]
2690        fn it_returns_8hqctc2h5c2d3s_power_index_6075() {
2691            let made_hand: MadeHand = card_array!["8h", "Qc", "Tc", "2h", "5c", "2d", "3s"].into();
2692
2693            assert_eq!(made_hand.power_index(), 6075);
2694        }
2695
2696        #[test]
2697        fn it_returns_7d4h9dkc2sas5s_power_index_6301() {
2698            let made_hand: MadeHand = card_array!["7d", "4h", "9d", "Kc", "2s", "As", "5s"].into();
2699
2700            assert_eq!(made_hand.power_index(), 6301);
2701        }
2702
2703        #[test]
2704        fn it_returns_ts2hkd5d2ckctd_power_index_2629() {
2705            let made_hand: MadeHand = card_array!["Ts", "2h", "Kd", "5d", "2c", "Kc", "Td"].into();
2706
2707            assert_eq!(made_hand.power_index(), 2629);
2708        }
2709
2710        #[test]
2711        fn it_returns_4s6s9hkhadkc3s_power_index_3575() {
2712            let made_hand: MadeHand = card_array!["4s", "6s", "9h", "Kh", "Ad", "Kc", "3s"].into();
2713
2714            assert_eq!(made_hand.power_index(), 3575);
2715        }
2716
2717        #[test]
2718        fn it_returns_js8sad3c3dacth_power_index_2580() {
2719            let made_hand: MadeHand = card_array!["Js", "8s", "Ad", "3c", "3d", "Ac", "Th"].into();
2720
2721            assert_eq!(made_hand.power_index(), 2580);
2722        }
2723
2724        #[test]
2725        fn it_returns_9d8c4h5d6h9hah_power_index_4461() {
2726            let made_hand: MadeHand = card_array!["9d", "8c", "4h", "5d", "6h", "9h", "Ah"].into();
2727
2728            assert_eq!(made_hand.power_index(), 4461);
2729        }
2730
2731        #[test]
2732        fn it_returns_tc2s5djs4cjcas_power_index_4009() {
2733            let made_hand: MadeHand = card_array!["Tc", "2s", "5d", "Js", "4c", "Jc", "As"].into();
2734
2735            assert_eq!(made_hand.power_index(), 4009);
2736        }
2737
2738        #[test]
2739        fn it_returns_6d6ckstd9dah5h_power_index_5088() {
2740            let made_hand: MadeHand = card_array!["6d", "6c", "Ks", "Td", "9d", "Ah", "5h"].into();
2741
2742            assert_eq!(made_hand.power_index(), 5088);
2743        }
2744
2745        #[test]
2746        fn it_returns_3hqc5d8dqh6ckd_power_index_3846() {
2747            let made_hand: MadeHand = card_array!["3h", "Qc", "5d", "8d", "Qh", "6c", "Kd"].into();
2748
2749            assert_eq!(made_hand.power_index(), 3846);
2750        }
2751
2752        #[test]
2753        fn it_returns_jstcth4cad3c8s_power_index_4226() {
2754            let made_hand: MadeHand = card_array!["Js", "Tc", "Th", "4c", "Ad", "3c", "8s"].into();
2755
2756            assert_eq!(made_hand.power_index(), 4226);
2757        }
2758
2759        #[test]
2760        fn it_returns_6hah2stc2djh6c_power_index_3249() {
2761            let made_hand: MadeHand = card_array!["6h", "Ah", "2s", "Tc", "2d", "Jh", "6c"].into();
2762
2763            assert_eq!(made_hand.power_index(), 3249);
2764        }
2765
2766        #[test]
2767        fn it_returns_7d3c7hqhas5hjs_power_index_4876() {
2768            let made_hand: MadeHand = card_array!["7d", "3c", "7h", "Qh", "As", "5h", "Js"].into();
2769
2770            assert_eq!(made_hand.power_index(), 4876);
2771        }
2772
2773        #[test]
2774        fn it_returns_4s8s6c4c8hjh9h_power_index_3131() {
2775            let made_hand: MadeHand = card_array!["4s", "8s", "6c", "4c", "8h", "Jh", "9h"].into();
2776
2777            assert_eq!(made_hand.power_index(), 3131);
2778        }
2779
2780        #[test]
2781        fn it_returns_kh6c7h8htcts4s_power_index_4285() {
2782            let made_hand: MadeHand = card_array!["Kh", "6c", "7h", "8h", "Tc", "Ts", "4s"].into();
2783
2784            assert_eq!(made_hand.power_index(), 4285);
2785        }
2786
2787        #[test]
2788        fn it_returns_8s9h3h3c7dks9d_power_index_3074() {
2789            let made_hand: MadeHand = card_array!["8s", "9h", "3h", "3c", "7d", "Ks", "9d"].into();
2790
2791            assert_eq!(made_hand.power_index(), 3074);
2792        }
2793
2794        #[test]
2795        fn it_returns_8sac5sqc6dah6h_power_index_2546() {
2796            let made_hand: MadeHand = card_array!["8s", "Ac", "5s", "Qc", "6d", "Ah", "6h"].into();
2797
2798            assert_eq!(made_hand.power_index(), 2546);
2799        }
2800
2801        #[test]
2802        fn it_returns_qsad7d4ctd6h9d_power_index_6387() {
2803            let made_hand: MadeHand = card_array!["Qs", "Ad", "7d", "4c", "Td", "6h", "9d"].into();
2804
2805            assert_eq!(made_hand.power_index(), 6387);
2806        }
2807
2808        #[test]
2809        fn it_returns_js7hac9d5h2hkd_power_index_6239() {
2810            let made_hand: MadeHand = card_array!["Js", "7h", "Ac", "9d", "5h", "2h", "Kd"].into();
2811
2812            assert_eq!(made_hand.power_index(), 6239);
2813        }
2814
2815        #[test]
2816        fn it_returns_3c3d5cjd7s8hqd_power_index_5848() {
2817            let made_hand: MadeHand = card_array!["3c", "3d", "5c", "Jd", "7s", "8h", "Qd"].into();
2818
2819            assert_eq!(made_hand.power_index(), 5848);
2820        }
2821
2822        #[test]
2823        fn it_returns_2dacjckh3cqcah_power_index_3326() {
2824            let made_hand: MadeHand = card_array!["2d", "Ac", "Jc", "Kh", "3c", "Qc", "Ah"].into();
2825
2826            assert_eq!(made_hand.power_index(), 3326);
2827        }
2828
2829        #[test]
2830        fn it_returns_jh4s6dtd8c3sqh_power_index_7015() {
2831            let made_hand: MadeHand = card_array!["Jh", "4s", "6d", "Td", "8c", "3s", "Qh"].into();
2832
2833            assert_eq!(made_hand.power_index(), 7015);
2834        }
2835
2836        #[test]
2837        fn it_returns_2d6had3hks4c8d_power_index_6321() {
2838            let made_hand: MadeHand = card_array!["2d", "6h", "Ad", "3h", "Ks", "4c", "8d"].into();
2839
2840            assert_eq!(made_hand.power_index(), 6321);
2841        }
2842
2843        #[test]
2844        fn it_returns_jc8sac8hth4sjs_power_index_2853() {
2845            let made_hand: MadeHand = card_array!["Jc", "8s", "Ac", "8h", "Th", "4s", "Js"].into();
2846
2847            assert_eq!(made_hand.power_index(), 2853);
2848        }
2849
2850        #[test]
2851        fn it_returns_qd8h4h9s6c8cac_power_index_4658() {
2852            let made_hand: MadeHand = card_array!["Qd", "8h", "4h", "9s", "6c", "8c", "Ac"].into();
2853
2854            assert_eq!(made_hand.power_index(), 4658);
2855        }
2856
2857        #[test]
2858        fn it_returns_qcah5hadac2s7c_power_index_1625() {
2859            let made_hand: MadeHand = card_array!["Qc", "Ah", "5h", "Ad", "Ac", "2s", "7c"].into();
2860
2861            assert_eq!(made_hand.power_index(), 1625);
2862        }
2863
2864        #[test]
2865        fn it_returns_7h9h4dtd5c6c7d_power_index_5031() {
2866            let made_hand: MadeHand = card_array!["7h", "9h", "4d", "Td", "5c", "6c", "7d"].into();
2867
2868            assert_eq!(made_hand.power_index(), 5031);
2869        }
2870
2871        #[test]
2872        fn it_returns_9h6c2hjdts8d5h_power_index_7217() {
2873            let made_hand: MadeHand = card_array!["9h", "6c", "2h", "Jd", "Ts", "8d", "5h"].into();
2874
2875            assert_eq!(made_hand.power_index(), 7217);
2876        }
2877
2878        #[test]
2879        fn it_returns_7h3h9d9sjh3d5h_power_index_3076() {
2880            let made_hand: MadeHand = card_array!["7h", "3h", "9d", "9s", "Jh", "3d", "5h"].into();
2881
2882            assert_eq!(made_hand.power_index(), 3076);
2883        }
2884
2885        #[test]
2886        fn it_returns_acjh2s7d7s6c2h_power_index_3205() {
2887            let made_hand: MadeHand = card_array!["Ac", "Jh", "2s", "7d", "7s", "6c", "2h"].into();
2888
2889            assert_eq!(made_hand.power_index(), 3205);
2890        }
2891
2892        #[test]
2893        fn it_returns_5c2skstd6s9cts_power_index_4280() {
2894            let made_hand: MadeHand = card_array!["5c", "2s", "Ks", "Td", "6s", "9c", "Ts"].into();
2895
2896            assert_eq!(made_hand.power_index(), 4280);
2897        }
2898
2899        #[test]
2900        fn it_returns_6s2c8s2sts5h3s_power_index_1528() {
2901            let made_hand: MadeHand = card_array!["6s", "2c", "8s", "2s", "Ts", "5h", "3s"].into();
2902
2903            assert_eq!(made_hand.power_index(), 1528);
2904        }
2905
2906        #[test]
2907        fn it_returns_9s5s3s7h4dtstd_power_index_4377() {
2908            let made_hand: MadeHand = card_array!["9s", "5s", "3s", "7h", "4d", "Ts", "Td"].into();
2909
2910            assert_eq!(made_hand.power_index(), 4377);
2911        }
2912
2913        #[test]
2914        fn it_returns_qcqd2s2cas9hts_power_index_2820() {
2915            let made_hand: MadeHand = card_array!["Qc", "Qd", "2s", "2c", "As", "9h", "Ts"].into();
2916
2917            assert_eq!(made_hand.power_index(), 2820);
2918        }
2919
2920        #[test]
2921        fn it_returns_9hkd4skc8dtc7s_power_index_3682() {
2922            let made_hand: MadeHand = card_array!["9h", "Kd", "4s", "Kc", "8d", "Tc", "7s"].into();
2923
2924            assert_eq!(made_hand.power_index(), 3682);
2925        }
2926
2927        #[test]
2928        fn it_returns_9c6dkd3d7h9d5d_power_index_1101() {
2929            let made_hand: MadeHand = card_array!["9c", "6d", "Kd", "3d", "7h", "9d", "5d"].into();
2930
2931            assert_eq!(made_hand.power_index(), 1101);
2932        }
2933
2934        #[test]
2935        fn it_returns_tdkh3h4c8h3sks_power_index_2702() {
2936            let made_hand: MadeHand = card_array!["Td", "Kh", "3h", "4c", "8h", "3s", "Ks"].into();
2937
2938            assert_eq!(made_hand.power_index(), 2702);
2939        }
2940
2941        #[test]
2942        fn it_returns_4s9dtc2saskd7h_power_index_6267() {
2943            let made_hand: MadeHand = card_array!["4s", "9d", "Tc", "2s", "As", "Kd", "7h"].into();
2944
2945            assert_eq!(made_hand.power_index(), 6267);
2946        }
2947
2948        #[test]
2949        fn it_returns_kcad7hth4hqs8h_power_index_6195() {
2950            let made_hand: MadeHand = card_array!["Kc", "Ad", "7h", "Th", "4h", "Qs", "8h"].into();
2951
2952            assert_eq!(made_hand.power_index(), 6195);
2953        }
2954
2955        #[test]
2956        fn it_returns_qs7sjhqdahtd9c_power_index_3776() {
2957            let made_hand: MadeHand = card_array!["Qs", "7s", "Jh", "Qd", "Ah", "Td", "9c"].into();
2958
2959            assert_eq!(made_hand.power_index(), 3776);
2960        }
2961
2962        #[test]
2963        fn it_returns_th3s9h2ctd5c6c_power_index_4381() {
2964            let made_hand: MadeHand = card_array!["Th", "3s", "9h", "2c", "Td", "5c", "6c"].into();
2965
2966            assert_eq!(made_hand.power_index(), 4381);
2967        }
2968
2969        #[test]
2970        fn it_returns_6hqd8hkc8sadqs_power_index_2754() {
2971            let made_hand: MadeHand = card_array!["6h", "Qd", "8h", "Kc", "8s", "Ad", "Qs"].into();
2972
2973            assert_eq!(made_hand.power_index(), 2754);
2974        }
2975
2976        #[test]
2977        fn it_returns_js9h8c7ckhqh9d_power_index_4481() {
2978            let made_hand: MadeHand = card_array!["Js", "9h", "8c", "7c", "Kh", "Qh", "9d"].into();
2979
2980            assert_eq!(made_hand.power_index(), 4481);
2981        }
2982
2983        #[test]
2984        fn it_returns_6h2stdad6dks2c_power_index_3249() {
2985            let made_hand: MadeHand = card_array!["6h", "2s", "Td", "Ad", "6d", "Ks", "2c"].into();
2986
2987            assert_eq!(made_hand.power_index(), 3249);
2988        }
2989
2990        #[test]
2991        fn it_returns_ahqh5cjc7d7s6s_power_index_4876() {
2992            let made_hand: MadeHand = card_array!["Ah", "Qh", "5c", "Jc", "7d", "7s", "6s"].into();
2993
2994            assert_eq!(made_hand.power_index(), 4876);
2995        }
2996
2997        #[test]
2998        fn it_returns_kdtdts2cad4c6h_power_index_4211() {
2999            let made_hand: MadeHand = card_array!["Kd", "Td", "Ts", "2c", "Ad", "4c", "6h"].into();
3000
3001            assert_eq!(made_hand.power_index(), 4211);
3002        }
3003
3004        #[test]
3005        fn it_returns_kh3h7s8cjh8dah_power_index_4647() {
3006            let made_hand: MadeHand = card_array!["Kh", "3h", "7s", "8c", "Jh", "8d", "Ah"].into();
3007
3008            assert_eq!(made_hand.power_index(), 4647);
3009        }
3010
3011        #[test]
3012        fn it_returns_8s3cqs9d8d6hqh_power_index_2758() {
3013            let made_hand: MadeHand = card_array!["8s", "3c", "Qs", "9d", "8d", "6h", "Qh"].into();
3014
3015            assert_eq!(made_hand.power_index(), 2758);
3016        }
3017
3018        #[test]
3019        fn it_returns_7cad3c9h6dqc8h_power_index_6414() {
3020            let made_hand: MadeHand = card_array!["7c", "Ad", "3c", "9h", "6d", "Qc", "8h"].into();
3021
3022            assert_eq!(made_hand.power_index(), 6414);
3023        }
3024
3025        #[test]
3026        fn it_returns_5s6c4c7s5h9s3d_power_index_1607() {
3027            let made_hand: MadeHand = card_array!["5s", "6c", "4c", "7s", "5h", "9s", "3d"].into();
3028
3029            assert_eq!(made_hand.power_index(), 1607);
3030        }
3031
3032        #[test]
3033        fn it_returns_3hjdah3s8hth4d_power_index_5765() {
3034            let made_hand: MadeHand = card_array!["3h", "Jd", "Ah", "3s", "8h", "Th", "4d"].into();
3035
3036            assert_eq!(made_hand.power_index(), 5765);
3037        }
3038
3039        #[test]
3040        fn it_returns_3sjdts4h5h2h8c_power_index_7246() {
3041            let made_hand: MadeHand = card_array!["3s", "Jd", "Ts", "4h", "5h", "2h", "8c"].into();
3042
3043            assert_eq!(made_hand.power_index(), 7246);
3044        }
3045
3046        #[test]
3047        fn it_returns_td5d3hjsqh4stc_power_index_4310() {
3048            let made_hand: MadeHand = card_array!["Td", "5d", "3h", "Js", "Qh", "4s", "Tc"].into();
3049
3050            assert_eq!(made_hand.power_index(), 4310);
3051        }
3052
3053        #[test]
3054        fn it_returns_js8d2cad3sjd7s_power_index_4020() {
3055            let made_hand: MadeHand = card_array!["Js", "8d", "2c", "Ad", "3s", "Jd", "7s"].into();
3056
3057            assert_eq!(made_hand.power_index(), 4020);
3058        }
3059
3060        #[test]
3061        fn it_returns_8hjc3h3ctd2sac_power_index_5765() {
3062            let made_hand: MadeHand = card_array!["8h", "Jc", "3h", "3c", "Td", "2s", "Ac"].into();
3063
3064            assert_eq!(made_hand.power_index(), 5765);
3065        }
3066
3067        #[test]
3068        fn it_returns_qdahjckdtc2hjs_power_index_1600() {
3069            let made_hand: MadeHand = card_array!["Qd", "Ah", "Jc", "Kd", "Tc", "2h", "Js"].into();
3070
3071            assert_eq!(made_hand.power_index(), 1600);
3072        }
3073
3074        #[test]
3075        fn it_returns_qs5h2dqd8hkdkh_power_index_2604() {
3076            let made_hand: MadeHand = card_array!["Qs", "5h", "2d", "Qd", "8h", "Kd", "Kh"].into();
3077
3078            assert_eq!(made_hand.power_index(), 2604);
3079        }
3080
3081        #[test]
3082        fn it_returns_qhqdjc9c2d8hjh_power_index_2724() {
3083            let made_hand: MadeHand = card_array!["Qh", "Qd", "Jc", "9c", "2d", "8h", "Jh"].into();
3084
3085            assert_eq!(made_hand.power_index(), 2724);
3086        }
3087
3088        #[test]
3089        fn it_returns_9c4djc2d2h7d9d_power_index_3087() {
3090            let made_hand: MadeHand = card_array!["9c", "4d", "Jc", "2d", "2h", "7d", "9d"].into();
3091
3092            assert_eq!(made_hand.power_index(), 3087);
3093        }
3094
3095        #[test]
3096        fn it_returns_ac8ctcthjs8h7s_power_index_2941() {
3097            let made_hand: MadeHand = card_array!["Ac", "8c", "Tc", "Th", "Js", "8h", "7s"].into();
3098
3099            assert_eq!(made_hand.power_index(), 2941);
3100        }
3101
3102        #[test]
3103        fn it_returns_9d5c8d4hkstdjd_power_index_6798() {
3104            let made_hand: MadeHand = card_array!["9d", "5c", "8d", "4h", "Ks", "Td", "Jd"].into();
3105
3106            assert_eq!(made_hand.power_index(), 6798);
3107        }
3108
3109        #[test]
3110        fn it_returns_2hks4ctd6cjskd_power_index_3649() {
3111            let made_hand: MadeHand = card_array!["2h", "Ks", "4c", "Td", "6c", "Js", "Kd"].into();
3112
3113            assert_eq!(made_hand.power_index(), 3649);
3114        }
3115
3116        #[test]
3117        fn it_returns_6hqc8s9c9d4sjh_power_index_4527() {
3118            let made_hand: MadeHand = card_array!["6h", "Qc", "8s", "9c", "9d", "4s", "Jh"].into();
3119
3120            assert_eq!(made_hand.power_index(), 4527);
3121        }
3122
3123        #[test]
3124        fn it_returns_9ckcjdactd7s6s_power_index_6230() {
3125            let made_hand: MadeHand = card_array!["9c", "Kc", "Jd", "Ac", "Td", "7s", "6s"].into();
3126
3127            assert_eq!(made_hand.power_index(), 6230);
3128        }
3129
3130        #[test]
3131        fn it_returns_khtcts2d6htd2c_power_index_226() {
3132            let made_hand: MadeHand = card_array!["Kh", "Tc", "Ts", "2d", "6h", "Td", "2c"].into();
3133
3134            assert_eq!(made_hand.power_index(), 226);
3135        }
3136
3137        #[test]
3138        fn it_returns_qh2c3d5c8sqd9s_power_index_3932() {
3139            let made_hand: MadeHand = card_array!["Qh", "2c", "3d", "5c", "8s", "Qd", "9s"].into();
3140
3141            assert_eq!(made_hand.power_index(), 3932);
3142        }
3143
3144        #[test]
3145        fn it_returns_6ckd2d4hac8hjh_power_index_6246() {
3146            let made_hand: MadeHand = card_array!["6c", "Kd", "2d", "4h", "Ac", "8h", "Jh"].into();
3147
3148            assert_eq!(made_hand.power_index(), 6246);
3149        }
3150
3151        #[test]
3152        fn it_returns_7c2s6sjdas6h2d_power_index_3249() {
3153            let made_hand: MadeHand = card_array!["7c", "2s", "6s", "Jd", "As", "6h", "2d"].into();
3154
3155            assert_eq!(made_hand.power_index(), 3249);
3156        }
3157
3158        #[test]
3159        fn it_returns_ad6c5cqc4c5hth_power_index_5317() {
3160            let made_hand: MadeHand = card_array!["Ad", "6c", "5c", "Qc", "4c", "5h", "Th"].into();
3161
3162            assert_eq!(made_hand.power_index(), 5317);
3163        }
3164
3165        #[test]
3166        fn it_returns_8djc2d3s9hjd8s_power_index_2857() {
3167            let made_hand: MadeHand = card_array!["8d", "Jc", "2d", "3s", "9h", "Jd", "8s"].into();
3168
3169            assert_eq!(made_hand.power_index(), 2857);
3170        }
3171
3172        #[test]
3173        fn it_returns_jdqc9c3s7d2h5h_power_index_7042() {
3174            let made_hand: MadeHand = card_array!["Jd", "Qc", "9c", "3s", "7d", "2h", "5h"].into();
3175
3176            assert_eq!(made_hand.power_index(), 7042);
3177        }
3178
3179        #[test]
3180        fn it_returns_7djhkdasjs7s5d_power_index_2864() {
3181            let made_hand: MadeHand = card_array!["7d", "Jh", "Kd", "As", "Js", "7s", "5d"].into();
3182
3183            assert_eq!(made_hand.power_index(), 2864);
3184        }
3185
3186        #[test]
3187        fn it_returns_7c5s4ckc7sts8d_power_index_4939() {
3188            let made_hand: MadeHand = card_array!["7c", "5s", "4c", "Kc", "7s", "Ts", "8d"].into();
3189
3190            assert_eq!(made_hand.power_index(), 4939);
3191        }
3192
3193        #[test]
3194        fn it_returns_5h6d4s4h2d2sqd_power_index_3306() {
3195            let made_hand: MadeHand = card_array!["5h", "6d", "4s", "4h", "2d", "2s", "Qd"].into();
3196
3197            assert_eq!(made_hand.power_index(), 3306);
3198        }
3199
3200        #[test]
3201        fn it_returns_kh8dkstc3dqs7d_power_index_3611() {
3202            let made_hand: MadeHand = card_array!["Kh", "8d", "Ks", "Tc", "3d", "Qs", "7d"].into();
3203
3204            assert_eq!(made_hand.power_index(), 3611);
3205        }
3206
3207        #[test]
3208        fn it_returns_9sjdkh4c7c5cjc_power_index_4059() {
3209            let made_hand: MadeHand = card_array!["9s", "Jd", "Kh", "4c", "7c", "5c", "Jc"].into();
3210
3211            assert_eq!(made_hand.power_index(), 4059);
3212        }
3213
3214        #[test]
3215        fn it_returns_qd6sjs8dkd3c3h_power_index_5801() {
3216            let made_hand: MadeHand = card_array!["Qd", "6s", "Js", "8d", "Kd", "3c", "3h"].into();
3217
3218            assert_eq!(made_hand.power_index(), 5801);
3219        }
3220
3221        #[test]
3222        fn it_returns_ad2d2cjcac7d3h_power_index_2591() {
3223            let made_hand: MadeHand = card_array!["Ad", "2d", "2c", "Jc", "Ac", "7d", "3h"].into();
3224
3225            assert_eq!(made_hand.power_index(), 2591);
3226        }
3227
3228        #[test]
3229        fn it_returns_5s8dqh5h2d3d4h_power_index_5429() {
3230            let made_hand: MadeHand = card_array!["5s", "8d", "Qh", "5h", "2d", "3d", "4h"].into();
3231
3232            assert_eq!(made_hand.power_index(), 5429);
3233        }
3234
3235        #[test]
3236        fn it_returns_ksqc7s5c6h4skd_power_index_3631() {
3237            let made_hand: MadeHand = card_array!["Ks", "Qc", "7s", "5c", "6h", "4s", "Kd"].into();
3238
3239            assert_eq!(made_hand.power_index(), 3631);
3240        }
3241
3242        #[test]
3243        fn it_returns_3h7s9std3ctc5c_power_index_3000() {
3244            let made_hand: MadeHand = card_array!["3h", "7s", "9s", "Td", "3c", "Tc", "5c"].into();
3245
3246            assert_eq!(made_hand.power_index(), 3000);
3247        }
3248
3249        #[test]
3250        fn it_returns_5hkhjdahks6h2s_power_index_3560() {
3251            let made_hand: MadeHand = card_array!["5h", "Kh", "Jd", "Ah", "Ks", "6h", "2s"].into();
3252
3253            assert_eq!(made_hand.power_index(), 3560);
3254        }
3255
3256        #[test]
3257        fn it_returns_4ctd2sjhqc3s7c_power_index_7022() {
3258            let made_hand: MadeHand = card_array!["4c", "Td", "2s", "Jh", "Qc", "3s", "7c"].into();
3259
3260            assert_eq!(made_hand.power_index(), 7022);
3261        }
3262
3263        #[test]
3264        fn it_returns_6s8sthjhjdjs2d_power_index_1839() {
3265            let made_hand: MadeHand = card_array!["6s", "8s", "Th", "Jh", "Jd", "Js", "2d"].into();
3266
3267            assert_eq!(made_hand.power_index(), 1839);
3268        }
3269
3270        #[test]
3271        fn it_returns_9hqdjd6dth5c2c_power_index_7009() {
3272            let made_hand: MadeHand = card_array!["9h", "Qd", "Jd", "6d", "Th", "5c", "2c"].into();
3273
3274            assert_eq!(made_hand.power_index(), 7009);
3275        }
3276
3277        #[test]
3278        fn it_returns_4dthjs9s9c6d7s_power_index_4563() {
3279            let made_hand: MadeHand = card_array!["4d", "Th", "Js", "9s", "9c", "6d", "7s"].into();
3280
3281            assert_eq!(made_hand.power_index(), 4563);
3282        }
3283
3284        #[test]
3285        fn it_returns_6s8h8d5skdqskc_power_index_2645() {
3286            let made_hand: MadeHand = card_array!["6s", "8h", "8d", "5s", "Kd", "Qs", "Kc"].into();
3287
3288            assert_eq!(made_hand.power_index(), 2645);
3289        }
3290
3291        #[test]
3292        fn it_returns_2stskdth7c4ckh_power_index_2627() {
3293            let made_hand: MadeHand = card_array!["2s", "Ts", "Kd", "Th", "7c", "4c", "Kh"].into();
3294
3295            assert_eq!(made_hand.power_index(), 2627);
3296        }
3297
3298        #[test]
3299        fn it_returns_askdqc5h9c9htd_power_index_4426() {
3300            let made_hand: MadeHand = card_array!["As", "Kd", "Qc", "5h", "9c", "9h", "Td"].into();
3301
3302            assert_eq!(made_hand.power_index(), 4426);
3303        }
3304
3305        #[test]
3306        fn it_returns_ad8h5d4cjhthks_power_index_6231() {
3307            let made_hand: MadeHand = card_array!["Ad", "8h", "5d", "4c", "Jh", "Th", "Ks"].into();
3308
3309            assert_eq!(made_hand.power_index(), 6231);
3310        }
3311
3312        #[test]
3313        fn it_returns_8ctdjd4s5d4d7h_power_index_5663() {
3314            let made_hand: MadeHand = card_array!["8c", "Td", "Jd", "4s", "5d", "4d", "7h"].into();
3315
3316            assert_eq!(made_hand.power_index(), 5663);
3317        }
3318
3319        #[test]
3320        fn it_returns_5s8sqc8dtd4h7d_power_index_4755() {
3321            let made_hand: MadeHand = card_array!["5s", "8s", "Qc", "8d", "Td", "4h", "7d"].into();
3322
3323            assert_eq!(made_hand.power_index(), 4755);
3324        }
3325
3326        #[test]
3327        fn it_returns_2dad4c2hqckc7h_power_index_5966() {
3328            let made_hand: MadeHand = card_array!["2d", "Ad", "4c", "2h", "Qc", "Kc", "7h"].into();
3329
3330            assert_eq!(made_hand.power_index(), 5966);
3331        }
3332
3333        #[test]
3334        fn it_returns_7sks3dkc5d7d6h_power_index_2661() {
3335            let made_hand: MadeHand = card_array!["7s", "Ks", "3d", "Kc", "5d", "7d", "6h"].into();
3336
3337            assert_eq!(made_hand.power_index(), 2661);
3338        }
3339
3340        #[test]
3341        fn it_returns_7s5d6h9djc5s6d_power_index_3219() {
3342            let made_hand: MadeHand = card_array!["7s", "5d", "6h", "9d", "Jc", "5s", "6d"].into();
3343
3344            assert_eq!(made_hand.power_index(), 3219);
3345        }
3346
3347        #[test]
3348        fn it_returns_7htc9d2s8h5skc_power_index_6882() {
3349            let made_hand: MadeHand = card_array!["7h", "Tc", "9d", "2s", "8h", "5s", "Kc"].into();
3350
3351            assert_eq!(made_hand.power_index(), 6882);
3352        }
3353
3354        #[test]
3355        fn it_returns_kd2dqhks6h4hjs_power_index_3605() {
3356            let made_hand: MadeHand = card_array!["Kd", "2d", "Qh", "Ks", "6h", "4h", "Js"].into();
3357
3358            assert_eq!(made_hand.power_index(), 3605);
3359        }
3360
3361        #[test]
3362        fn it_returns_8s2c7c5c4dkc4s_power_index_5611() {
3363            let made_hand: MadeHand = card_array!["8s", "2c", "7c", "5c", "4d", "Kc", "4s"].into();
3364
3365            assert_eq!(made_hand.power_index(), 5611);
3366        }
3367
3368        #[test]
3369        fn it_returns_ks7h9sac5hjdad_power_index_3337() {
3370            let made_hand: MadeHand = card_array!["Ks", "7h", "9s", "Ac", "5h", "Jd", "Ad"].into();
3371
3372            assert_eq!(made_hand.power_index(), 3337);
3373        }
3374
3375        #[test]
3376        fn it_returns_9cas7sactc4c8d_power_index_3462() {
3377            let made_hand: MadeHand = card_array!["9c", "As", "7s", "Ac", "Tc", "4c", "8d"].into();
3378
3379            assert_eq!(made_hand.power_index(), 3462);
3380        }
3381
3382        #[test]
3383        fn it_returns_7s4cthts3djdqh_power_index_4308() {
3384            let made_hand: MadeHand = card_array!["7s", "4c", "Th", "Ts", "3d", "Jd", "Qh"].into();
3385
3386            assert_eq!(made_hand.power_index(), 4308);
3387        }
3388
3389        #[test]
3390        fn it_returns_6d5h2hthts3s3c_power_index_3003() {
3391            let made_hand: MadeHand = card_array!["6d", "5h", "2h", "Th", "Ts", "3s", "3c"].into();
3392
3393            assert_eq!(made_hand.power_index(), 3003);
3394        }
3395
3396        #[test]
3397        fn it_returns_5stsjhkh9s8hks_power_index_3646() {
3398            let made_hand: MadeHand = card_array!["5s", "Ts", "Jh", "Kh", "9s", "8h", "Ks"].into();
3399
3400            assert_eq!(made_hand.power_index(), 3646);
3401        }
3402
3403        #[test]
3404        fn it_returns_6c9ckh2s3c5skc_power_index_3721() {
3405            let made_hand: MadeHand = card_array!["6c", "9c", "Kh", "2s", "3c", "5s", "Kc"].into();
3406
3407            assert_eq!(made_hand.power_index(), 3721);
3408        }
3409
3410        #[test]
3411        fn it_returns_9skckh7sqckd8h_power_index_1689() {
3412            let made_hand: MadeHand = card_array!["9s", "Kc", "Kh", "7s", "Qc", "Kd", "8h"].into();
3413
3414            assert_eq!(made_hand.power_index(), 1689);
3415        }
3416
3417        #[test]
3418        fn it_returns_3hkc7cac6s5c9d_power_index_6300() {
3419            let made_hand: MadeHand = card_array!["3h", "Kc", "7c", "Ac", "6s", "5c", "9d"].into();
3420
3421            assert_eq!(made_hand.power_index(), 6300);
3422        }
3423
3424        #[test]
3425        fn it_returns_3s8c5s4d7h9d7d_power_index_5052() {
3426            let made_hand: MadeHand = card_array!["3s", "8c", "5s", "4d", "7h", "9d", "7d"].into();
3427
3428            assert_eq!(made_hand.power_index(), 5052);
3429        }
3430
3431        #[test]
3432        fn it_returns_5had5dtd4d9c6h_power_index_5333() {
3433            let made_hand: MadeHand = card_array!["5h", "Ad", "5d", "Td", "4d", "9c", "6h"].into();
3434
3435            assert_eq!(made_hand.power_index(), 5333);
3436        }
3437
3438        #[test]
3439        fn it_returns_ksaskh3djh6c7c_power_index_3559() {
3440            let made_hand: MadeHand = card_array!["Ks", "As", "Kh", "3d", "Jh", "6c", "7c"].into();
3441
3442            assert_eq!(made_hand.power_index(), 3559);
3443        }
3444
3445        #[test]
3446        fn it_returns_kh8sqd2h6s6djs_power_index_5141() {
3447            let made_hand: MadeHand = card_array!["Kh", "8s", "Qd", "2h", "6s", "6d", "Js"].into();
3448
3449            assert_eq!(made_hand.power_index(), 5141);
3450        }
3451
3452        #[test]
3453        fn it_returns_jd2ckh3skdqh2s_power_index_2711() {
3454            let made_hand: MadeHand = card_array!["Jd", "2c", "Kh", "3s", "Kd", "Qh", "2s"].into();
3455
3456            assert_eq!(made_hand.power_index(), 2711);
3457        }
3458
3459        #[test]
3460        fn it_returns_askc9d4c5dkh9s_power_index_2633() {
3461            let made_hand: MadeHand = card_array!["As", "Kc", "9d", "4c", "5d", "Kh", "9s"].into();
3462
3463            assert_eq!(made_hand.power_index(), 2633);
3464        }
3465
3466        #[test]
3467        fn it_returns_kdth5had9dqs4c_power_index_6194() {
3468            let made_hand: MadeHand = card_array!["Kd", "Th", "5h", "Ad", "9d", "Qs", "4c"].into();
3469
3470            assert_eq!(made_hand.power_index(), 6194);
3471        }
3472
3473        #[test]
3474        fn it_returns_ks5hjdjh5d9d6d_power_index_2887() {
3475            let made_hand: MadeHand = card_array!["Ks", "5h", "Jd", "Jh", "5d", "9d", "6d"].into();
3476
3477            assert_eq!(made_hand.power_index(), 2887);
3478        }
3479
3480        #[test]
3481        fn it_returns_5c8hahks9sas3h_power_index_3353() {
3482            let made_hand: MadeHand = card_array!["5c", "8h", "Ah", "Ks", "9s", "As", "3h"].into();
3483
3484            assert_eq!(made_hand.power_index(), 3353);
3485        }
3486
3487        #[test]
3488        fn it_returns_4dqs8cksqcackh_power_index_2600() {
3489            let made_hand: MadeHand = card_array!["4d", "Qs", "8c", "Ks", "Qc", "Ac", "Kh"].into();
3490
3491            assert_eq!(made_hand.power_index(), 2600);
3492        }
3493
3494        #[test]
3495        fn it_returns_9htcjc5hac9c4d_power_index_4445() {
3496            let made_hand: MadeHand = card_array!["9h", "Tc", "Jc", "5h", "Ac", "9c", "4d"].into();
3497
3498            assert_eq!(made_hand.power_index(), 4445);
3499        }
3500
3501        #[test]
3502        fn it_returns_thah6c4h4c4s3c_power_index_2273() {
3503            let made_hand: MadeHand = card_array!["Th", "Ah", "6c", "4h", "4c", "4s", "3c"].into();
3504
3505            assert_eq!(made_hand.power_index(), 2273);
3506        }
3507
3508        #[test]
3509        fn it_returns_6h8c9d3d4cadah_power_index_3491() {
3510            let made_hand: MadeHand = card_array!["6h", "8c", "9d", "3d", "4c", "Ad", "Ah"].into();
3511
3512            assert_eq!(made_hand.power_index(), 3491);
3513        }
3514
3515        #[test]
3516        fn it_returns_7s8d5hkh2hth4c_power_index_6904() {
3517            let made_hand: MadeHand = card_array!["7s", "8d", "5h", "Kh", "2h", "Th", "4c"].into();
3518
3519            assert_eq!(made_hand.power_index(), 6904);
3520        }
3521
3522        #[test]
3523        fn it_returns_ac8c9ctd4das5d_power_index_3462() {
3524            let made_hand: MadeHand = card_array!["Ac", "8c", "9c", "Td", "4d", "As", "5d"].into();
3525
3526            assert_eq!(made_hand.power_index(), 3462);
3527        }
3528
3529        #[test]
3530        fn it_returns_khjd8h5sacad4h_power_index_3338() {
3531            let made_hand: MadeHand = card_array!["Kh", "Jd", "8h", "5s", "Ac", "Ad", "4h"].into();
3532
3533            assert_eq!(made_hand.power_index(), 3338);
3534        }
3535
3536        #[test]
3537        fn it_returns_2c6d5d7d2s4s7c_power_index_3212() {
3538            let made_hand: MadeHand = card_array!["2c", "6d", "5d", "7d", "2s", "4s", "7c"].into();
3539
3540            assert_eq!(made_hand.power_index(), 3212);
3541        }
3542
3543        #[test]
3544        fn it_returns_kh6h7c3h6c4h5h_power_index_1140() {
3545            let made_hand: MadeHand = card_array!["Kh", "6h", "7c", "3h", "6c", "4h", "5h"].into();
3546
3547            assert_eq!(made_hand.power_index(), 1140);
3548        }
3549
3550        #[test]
3551        fn it_returns_8d7c8s8has5hth_power_index_2009() {
3552            let made_hand: MadeHand = card_array!["8d", "7c", "8s", "8h", "As", "5h", "Th"].into();
3553
3554            assert_eq!(made_hand.power_index(), 2009);
3555        }
3556
3557        #[test]
3558        fn it_returns_3h8s5s2ctcqh4c_power_index_7121() {
3559            let made_hand: MadeHand = card_array!["3h", "8s", "5s", "2c", "Tc", "Qh", "4c"].into();
3560
3561            assert_eq!(made_hand.power_index(), 7121);
3562        }
3563
3564        #[test]
3565        fn it_returns_qcjc6d7hth2c4s_power_index_7020() {
3566            let made_hand: MadeHand = card_array!["Qc", "Jc", "6d", "7h", "Th", "2c", "4s"].into();
3567
3568            assert_eq!(made_hand.power_index(), 7020);
3569        }
3570
3571        #[test]
3572        fn it_returns_tc5hth2cqh4c8c_power_index_4323() {
3573            let made_hand: MadeHand = card_array!["Tc", "5h", "Th", "2c", "Qh", "4c", "8c"].into();
3574
3575            assert_eq!(made_hand.power_index(), 4323);
3576        }
3577
3578        #[test]
3579        fn it_returns_3s7sqc9ctd8sqh_power_index_3902() {
3580            let made_hand: MadeHand = card_array!["3s", "7s", "Qc", "9c", "Td", "8s", "Qh"].into();
3581
3582            assert_eq!(made_hand.power_index(), 3902);
3583        }
3584
3585        #[test]
3586        fn it_returns_ts4djd7ckc3c9h_power_index_6799() {
3587            let made_hand: MadeHand = card_array!["Ts", "4d", "Jd", "7c", "Kc", "3c", "9h"].into();
3588
3589            assert_eq!(made_hand.power_index(), 6799);
3590        }
3591
3592        #[test]
3593        fn it_returns_6hkhjd8skd6dks_power_index_186() {
3594            let made_hand: MadeHand = card_array!["6h", "Kh", "Jd", "8s", "Kd", "6d", "Ks"].into();
3595
3596            assert_eq!(made_hand.power_index(), 186);
3597        }
3598
3599        #[test]
3600        fn it_returns_7c3dtc4cqhtd6s_power_index_4327() {
3601            let made_hand: MadeHand = card_array!["7c", "3d", "Tc", "4c", "Qh", "Td", "6s"].into();
3602
3603            assert_eq!(made_hand.power_index(), 4327);
3604        }
3605
3606        #[test]
3607        fn it_returns_5d8d4hjd6htd9d_power_index_1355() {
3608            let made_hand: MadeHand = card_array!["5d", "8d", "4h", "Jd", "6h", "Td", "9d"].into();
3609
3610            assert_eq!(made_hand.power_index(), 1355);
3611        }
3612
3613        #[test]
3614        fn it_returns_7c8hadqh9c6h8s_power_index_4658() {
3615            let made_hand: MadeHand = card_array!["7c", "8h", "Ad", "Qh", "9c", "6h", "8s"].into();
3616
3617            assert_eq!(made_hand.power_index(), 4658);
3618        }
3619
3620        #[test]
3621        fn it_returns_2d3ctcjs7hjdjh_power_index_1840() {
3622            let made_hand: MadeHand = card_array!["2d", "3c", "Tc", "Js", "7h", "Jd", "Jh"].into();
3623
3624            assert_eq!(made_hand.power_index(), 1840);
3625        }
3626
3627        #[test]
3628        fn it_returns_5cqsasqdkh3d6s_power_index_3771() {
3629            let made_hand: MadeHand = card_array!["5c", "Qs", "As", "Qd", "Kh", "3d", "6s"].into();
3630
3631            assert_eq!(made_hand.power_index(), 3771);
3632        }
3633
3634        #[test]
3635        fn it_returns_6sjsjh3cjcahkc_power_index_1808() {
3636            let made_hand: MadeHand = card_array!["6s", "Js", "Jh", "3c", "Jc", "Ah", "Kc"].into();
3637
3638            assert_eq!(made_hand.power_index(), 1808);
3639        }
3640
3641        #[test]
3642        fn it_returns_tc8h5s2sacjhjs_power_index_4006() {
3643            let made_hand: MadeHand = card_array!["Tc", "8h", "5s", "2s", "Ac", "Jh", "Js"].into();
3644
3645            assert_eq!(made_hand.power_index(), 4006);
3646        }
3647
3648        #[test]
3649        fn it_returns_8s5d2d4d6d5hjd_power_index_1475() {
3650            let made_hand: MadeHand = card_array!["8s", "5d", "2d", "4d", "6d", "5h", "Jd"].into();
3651
3652            assert_eq!(made_hand.power_index(), 1475);
3653        }
3654
3655        #[test]
3656        fn it_returns_8c5d9sqd2h2s5c_power_index_3284() {
3657            let made_hand: MadeHand = card_array!["8c", "5d", "9s", "Qd", "2h", "2s", "5c"].into();
3658
3659            assert_eq!(made_hand.power_index(), 3284);
3660        }
3661
3662        #[test]
3663        fn it_returns_4dthqh9h4ckd2s_power_index_5582() {
3664            let made_hand: MadeHand = card_array!["4d", "Th", "Qh", "9h", "4c", "Kd", "2s"].into();
3665
3666            assert_eq!(made_hand.power_index(), 5582);
3667        }
3668
3669        #[test]
3670        fn it_returns_5h5s2hah9htc5d_power_index_2207() {
3671            let made_hand: MadeHand = card_array!["5h", "5s", "2h", "Ah", "9h", "Tc", "5d"].into();
3672
3673            assert_eq!(made_hand.power_index(), 2207);
3674        }
3675
3676        #[test]
3677        fn it_returns_tctsjc9c7c4d9s_power_index_2933() {
3678            let made_hand: MadeHand = card_array!["Tc", "Ts", "Jc", "9c", "7c", "4d", "9s"].into();
3679
3680            assert_eq!(made_hand.power_index(), 2933);
3681        }
3682
3683        #[test]
3684        fn it_returns_jh9sjd6c5d7c9h_power_index_2847() {
3685            let made_hand: MadeHand = card_array!["Jh", "9s", "Jd", "6c", "5d", "7c", "9h"].into();
3686
3687            assert_eq!(made_hand.power_index(), 2847);
3688        }
3689
3690        #[test]
3691        fn it_returns_5htckd2sthasad_power_index_2501() {
3692            let made_hand: MadeHand = card_array!["5h", "Tc", "Kd", "2s", "Th", "As", "Ad"].into();
3693
3694            assert_eq!(made_hand.power_index(), 2501);
3695        }
3696
3697        #[test]
3698        fn it_returns_6d9dqsqcjh7d4d_power_index_3875() {
3699            let made_hand: MadeHand = card_array!["6d", "9d", "Qs", "Qc", "Jh", "7d", "4d"].into();
3700
3701            assert_eq!(made_hand.power_index(), 3875);
3702        }
3703
3704        #[test]
3705        fn it_returns_9cqs3hqdqckd9d_power_index_195() {
3706            let made_hand: MadeHand = card_array!["9c", "Qs", "3h", "Qd", "Qc", "Kd", "9d"].into();
3707
3708            assert_eq!(made_hand.power_index(), 195);
3709        }
3710
3711        #[test]
3712        fn it_returns_jh5djcth7hqs2c_power_index_4088() {
3713            let made_hand: MadeHand = card_array!["Jh", "5d", "Jc", "Th", "7h", "Qs", "2c"].into();
3714
3715            assert_eq!(made_hand.power_index(), 4088);
3716        }
3717
3718        #[test]
3719        fn it_returns_9h5hac5d7sqs2d_power_index_5318() {
3720            let made_hand: MadeHand = card_array!["9h", "5h", "Ac", "5d", "7s", "Qs", "2d"].into();
3721
3722            assert_eq!(made_hand.power_index(), 5318);
3723        }
3724
3725        #[test]
3726        fn it_returns_2htc6d3cth2c4c_power_index_3014() {
3727            let made_hand: MadeHand = card_array!["2h", "Tc", "6d", "3c", "Th", "2c", "4c"].into();
3728
3729            assert_eq!(made_hand.power_index(), 3014);
3730        }
3731
3732        #[test]
3733        fn it_returns_9d8s8hqdkdjh3c_power_index_4701() {
3734            let made_hand: MadeHand = card_array!["9d", "8s", "8h", "Qd", "Kd", "Jh", "3c"].into();
3735
3736            assert_eq!(made_hand.power_index(), 4701);
3737        }
3738
3739        #[test]
3740        fn it_returns_2c8s6djdjh4dqh_power_index_4102() {
3741            let made_hand: MadeHand = card_array!["2c", "8s", "6d", "Jd", "Jh", "4d", "Qh"].into();
3742
3743            assert_eq!(made_hand.power_index(), 4102);
3744        }
3745
3746        #[test]
3747        fn it_returns_3s6h3dtskhqh5s_power_index_5802() {
3748            let made_hand: MadeHand = card_array!["3s", "6h", "3d", "Ts", "Kh", "Qh", "5s"].into();
3749
3750            assert_eq!(made_hand.power_index(), 5802);
3751        }
3752
3753        #[test]
3754        fn it_returns_qs3d5djctsqc9c_power_index_3866() {
3755            let made_hand: MadeHand = card_array!["Qs", "3d", "5d", "Jc", "Ts", "Qc", "9c"].into();
3756
3757            assert_eq!(made_hand.power_index(), 3866);
3758        }
3759
3760        #[test]
3761        fn it_returns_9hjh3h9d6c4c8h_power_index_4570() {
3762            let made_hand: MadeHand = card_array!["9h", "Jh", "3h", "9d", "6c", "4c", "8h"].into();
3763
3764            assert_eq!(made_hand.power_index(), 4570);
3765        }
3766
3767        #[test]
3768        fn it_returns_jd7c9d3dqh3h2d_power_index_5847() {
3769            let made_hand: MadeHand = card_array!["Jd", "7c", "9d", "3d", "Qh", "3h", "2d"].into();
3770
3771            assert_eq!(made_hand.power_index(), 5847);
3772        }
3773
3774        #[test]
3775        fn it_returns_qh5c6d8d9hjs7c_power_index_1605() {
3776            let made_hand: MadeHand = card_array!["Qh", "5c", "6d", "8d", "9h", "Js", "7c"].into();
3777
3778            assert_eq!(made_hand.power_index(), 1605);
3779        }
3780
3781        #[test]
3782        fn it_returns_5cjs2d6sjctd4d_power_index_4140() {
3783            let made_hand: MadeHand = card_array!["5c", "Js", "2d", "6s", "Jc", "Td", "4d"].into();
3784
3785            assert_eq!(made_hand.power_index(), 4140);
3786        }
3787
3788        #[test]
3789        fn it_returns_5dtc7sqc9s5h6s_power_index_5414() {
3790            let made_hand: MadeHand = card_array!["5d", "Tc", "7s", "Qc", "9s", "5h", "6s"].into();
3791
3792            assert_eq!(made_hand.power_index(), 5414);
3793        }
3794
3795        #[test]
3796        fn it_returns_ad6s2d7cjs7d4c_power_index_4888() {
3797            let made_hand: MadeHand = card_array!["Ad", "6s", "2d", "7c", "Js", "7d", "4c"].into();
3798
3799            assert_eq!(made_hand.power_index(), 4888);
3800        }
3801
3802        #[test]
3803        fn it_returns_7s6sqc4h2h8c8s_power_index_4767() {
3804            let made_hand: MadeHand = card_array!["7s", "6s", "Qc", "4h", "2h", "8c", "8s"].into();
3805
3806            assert_eq!(made_hand.power_index(), 4767);
3807        }
3808
3809        #[test]
3810        fn it_returns_js9c5c9sksth8d_power_index_4490() {
3811            let made_hand: MadeHand = card_array!["Js", "9c", "5c", "9s", "Ks", "Th", "8d"].into();
3812
3813            assert_eq!(made_hand.power_index(), 4490);
3814        }
3815
3816        #[test]
3817        fn it_returns_7dtsqdkdkc5dad_power_index_353() {
3818            let made_hand: MadeHand = card_array!["7d", "Ts", "Qd", "Kd", "Kc", "5d", "Ad"].into();
3819
3820            assert_eq!(made_hand.power_index(), 353);
3821        }
3822
3823        #[test]
3824        fn it_returns_6hjdkcad5h7d4h_power_index_6251() {
3825            let made_hand: MadeHand = card_array!["6h", "Jd", "Kc", "Ad", "5h", "7d", "4h"].into();
3826
3827            assert_eq!(made_hand.power_index(), 6251);
3828        }
3829
3830        #[test]
3831        fn it_returns_jc5h9sqh5d9hjs_power_index_2844() {
3832            let made_hand: MadeHand = card_array!["Jc", "5h", "9s", "Qh", "5d", "9h", "Js"].into();
3833
3834            assert_eq!(made_hand.power_index(), 2844);
3835        }
3836
3837        #[test]
3838        fn it_returns_8sadac3s9dqdks_power_index_3328() {
3839            let made_hand: MadeHand = card_array!["8s", "Ad", "Ac", "3s", "9d", "Qd", "Ks"].into();
3840
3841            assert_eq!(made_hand.power_index(), 3328);
3842        }
3843
3844        #[test]
3845        fn it_returns_th4h2h4d7sts8d_power_index_2990() {
3846            let made_hand: MadeHand = card_array!["Th", "4h", "2h", "4d", "7s", "Ts", "8d"].into();
3847
3848            assert_eq!(made_hand.power_index(), 2990);
3849        }
3850
3851        #[test]
3852        fn it_returns_qdqhth5sad3skh_power_index_3767() {
3853            let made_hand: MadeHand = card_array!["Qd", "Qh", "Th", "5s", "Ad", "3s", "Kh"].into();
3854
3855            assert_eq!(made_hand.power_index(), 3767);
3856        }
3857
3858        #[test]
3859        fn it_returns_2djsqs7h5hts9d_power_index_7008() {
3860            let made_hand: MadeHand = card_array!["2d", "Js", "Qs", "7h", "5h", "Ts", "9d"].into();
3861
3862            assert_eq!(made_hand.power_index(), 7008);
3863        }
3864
3865        #[test]
3866        fn it_returns_khkd2cqd3d9h3c_power_index_2700() {
3867            let made_hand: MadeHand = card_array!["Kh", "Kd", "2c", "Qd", "3d", "9h", "3c"].into();
3868
3869            assert_eq!(made_hand.power_index(), 2700);
3870        }
3871
3872        #[test]
3873        fn it_returns_4ckc6sjh5h6c9c_power_index_5151() {
3874            let made_hand: MadeHand = card_array!["4c", "Kc", "6s", "Jh", "5h", "6c", "9c"].into();
3875
3876            assert_eq!(made_hand.power_index(), 5151);
3877        }
3878
3879        #[test]
3880        fn it_returns_9cjh5h2s4hjs7h_power_index_4157() {
3881            let made_hand: MadeHand = card_array!["9c", "Jh", "5h", "2s", "4h", "Js", "7h"].into();
3882
3883            assert_eq!(made_hand.power_index(), 4157);
3884        }
3885
3886        #[test]
3887        fn it_returns_as5hqc2s7c8s4c_power_index_6436() {
3888            let made_hand: MadeHand = card_array!["As", "5h", "Qc", "2s", "7c", "8s", "4c"].into();
3889
3890            assert_eq!(made_hand.power_index(), 6436);
3891        }
3892
3893        #[test]
3894        fn it_returns_5sksacjc3stdth_power_index_4207() {
3895            let made_hand: MadeHand = card_array!["5s", "Ks", "Ac", "Jc", "3s", "Td", "Th"].into();
3896
3897            assert_eq!(made_hand.power_index(), 4207);
3898        }
3899
3900        #[test]
3901        fn it_returns_qcjh5dah7dac9d_power_index_3382() {
3902            let made_hand: MadeHand = card_array!["Qc", "Jh", "5d", "Ah", "7d", "Ac", "9d"].into();
3903
3904            assert_eq!(made_hand.power_index(), 3382);
3905        }
3906
3907        #[test]
3908        fn it_returns_qdahkhjcjd7s4c_power_index_3986() {
3909            let made_hand: MadeHand = card_array!["Qd", "Ah", "Kh", "Jc", "Jd", "7s", "4c"].into();
3910
3911            assert_eq!(made_hand.power_index(), 3986);
3912        }
3913
3914        #[test]
3915        fn it_returns_4sah4cth7ctsqd_power_index_2985() {
3916            let made_hand: MadeHand = card_array!["4s", "Ah", "4c", "Th", "7c", "Ts", "Qd"].into();
3917
3918            assert_eq!(made_hand.power_index(), 2985);
3919        }
3920
3921        #[test]
3922        fn it_returns_jhth6h3c8s5ctc_power_index_4350() {
3923            let made_hand: MadeHand = card_array!["Jh", "Th", "6h", "3c", "8s", "5c", "Tc"].into();
3924
3925            assert_eq!(made_hand.power_index(), 4350);
3926        }
3927
3928        #[test]
3929        fn it_returns_9c3s4dkctd8hqh_power_index_6714() {
3930            let made_hand: MadeHand = card_array!["9c", "3s", "4d", "Kc", "Td", "8h", "Qh"].into();
3931
3932            assert_eq!(made_hand.power_index(), 6714);
3933        }
3934
3935        #[test]
3936        fn it_returns_jc3h9s4h3sqc8d_power_index_5847() {
3937            let made_hand: MadeHand = card_array!["Jc", "3h", "9s", "4h", "3s", "Qc", "8d"].into();
3938
3939            assert_eq!(made_hand.power_index(), 5847);
3940        }
3941
3942        #[test]
3943        fn it_returns_6cjh2c8c7cad7s_power_index_4887() {
3944            let made_hand: MadeHand = card_array!["6c", "Jh", "2c", "8c", "7c", "Ad", "7s"].into();
3945
3946            assert_eq!(made_hand.power_index(), 4887);
3947        }
3948
3949        #[test]
3950        fn it_returns_3cqs6d4c7h9h9s_power_index_4547() {
3951            let made_hand: MadeHand = card_array!["3c", "Qs", "6d", "4c", "7h", "9h", "9s"].into();
3952
3953            assert_eq!(made_hand.power_index(), 4547);
3954        }
3955
3956        #[test]
3957        fn it_returns_2h3h8dkc8s5h6s_power_index_4736() {
3958            let made_hand: MadeHand = card_array!["2h", "3h", "8d", "Kc", "8s", "5h", "6s"].into();
3959
3960            assert_eq!(made_hand.power_index(), 4736);
3961        }
3962
3963        #[test]
3964        fn it_returns_7skh8s6h4s7hks_power_index_2660() {
3965            let made_hand: MadeHand = card_array!["7s", "Kh", "8s", "6h", "4s", "7h", "Ks"].into();
3966
3967            assert_eq!(made_hand.power_index(), 2660);
3968        }
3969
3970        #[test]
3971        fn it_returns_6h4h3sth3d4ckc_power_index_3294() {
3972            let made_hand: MadeHand = card_array!["6h", "4h", "3s", "Th", "3d", "4c", "Kc"].into();
3973
3974            assert_eq!(made_hand.power_index(), 3294);
3975        }
3976
3977        #[test]
3978        fn it_returns_thqsasjh3d9h4s_power_index_6350() {
3979            let made_hand: MadeHand = card_array!["Th", "Qs", "As", "Jh", "3d", "9h", "4s"].into();
3980
3981            assert_eq!(made_hand.power_index(), 6350);
3982        }
3983
3984        #[test]
3985        fn it_returns_ksjd9s3d3c4d6s_power_index_5811() {
3986            let made_hand: MadeHand = card_array!["Ks", "Jd", "9s", "3d", "3c", "4d", "6s"].into();
3987
3988            assert_eq!(made_hand.power_index(), 5811);
3989        }
3990
3991        #[test]
3992        fn it_returns_9s4cad7c6sackc_power_index_3354() {
3993            let made_hand: MadeHand = card_array!["9s", "4c", "Ad", "7c", "6s", "Ac", "Kc"].into();
3994
3995            assert_eq!(made_hand.power_index(), 3354);
3996        }
3997
3998        #[test]
3999        fn it_returns_ahjs7h4hac9s5s_power_index_3435() {
4000            let made_hand: MadeHand = card_array!["Ah", "Js", "7h", "4h", "Ac", "9s", "5s"].into();
4001
4002            assert_eq!(made_hand.power_index(), 3435);
4003        }
4004
4005        #[test]
4006        fn it_returns_5dah9d9cjh8c8h_power_index_3018() {
4007            let made_hand: MadeHand = card_array!["5d", "Ah", "9d", "9c", "Jh", "8c", "8h"].into();
4008
4009            assert_eq!(made_hand.power_index(), 3018);
4010        }
4011
4012        #[test]
4013        fn it_returns_6c3s6hkcas5s6s_power_index_2138() {
4014            let made_hand: MadeHand = card_array!["6c", "3s", "6h", "Kc", "As", "5s", "6s"].into();
4015
4016            assert_eq!(made_hand.power_index(), 2138);
4017        }
4018
4019        #[test]
4020        fn it_returns_3h7d4c7s7ctc8h_power_index_2111() {
4021            let made_hand: MadeHand = card_array!["3h", "7d", "4c", "7s", "7c", "Tc", "8h"].into();
4022
4023            assert_eq!(made_hand.power_index(), 2111);
4024        }
4025
4026        #[test]
4027        fn it_returns_qsac3djc2d9htc_power_index_6350() {
4028            let made_hand: MadeHand = card_array!["Qs", "Ac", "3d", "Jc", "2d", "9h", "Tc"].into();
4029
4030            assert_eq!(made_hand.power_index(), 6350);
4031        }
4032
4033        #[test]
4034        fn it_returns_3s8s7s6sas3cth_power_index_784() {
4035            let made_hand: MadeHand = card_array!["3s", "8s", "7s", "6s", "As", "3c", "Th"].into();
4036
4037            assert_eq!(made_hand.power_index(), 784);
4038        }
4039
4040        #[test]
4041        fn it_returns_4s2hah8h3d7c8d_power_index_4688() {
4042            let made_hand: MadeHand = card_array!["4s", "2h", "Ah", "8h", "3d", "7c", "8d"].into();
4043
4044            assert_eq!(made_hand.power_index(), 4688);
4045        }
4046
4047        #[test]
4048        fn it_returns_9hjs8sqcqs5hts_power_index_1602() {
4049            let made_hand: MadeHand = card_array!["9h", "Js", "8s", "Qc", "Qs", "5h", "Ts"].into();
4050
4051            assert_eq!(made_hand.power_index(), 1602);
4052        }
4053
4054        #[test]
4055        fn it_returns_kd7cqd5c3h6dkh_power_index_3631() {
4056            let made_hand: MadeHand = card_array!["Kd", "7c", "Qd", "5c", "3h", "6d", "Kh"].into();
4057
4058            assert_eq!(made_hand.power_index(), 3631);
4059        }
4060
4061        #[test]
4062        fn it_returns_5c6h8c3c2hjd4c_power_index_1608() {
4063            let made_hand: MadeHand = card_array!["5c", "6h", "8c", "3c", "2h", "Jd", "4c"].into();
4064
4065            assert_eq!(made_hand.power_index(), 1608);
4066        }
4067
4068        #[test]
4069        fn it_returns_6ctcjhahqd2cjd_power_index_3996() {
4070            let made_hand: MadeHand = card_array!["6c", "Tc", "Jh", "Ah", "Qd", "2c", "Jd"].into();
4071
4072            assert_eq!(made_hand.power_index(), 3996);
4073        }
4074
4075        #[test]
4076        fn it_returns_kcad4c6c4htc7h_power_index_5528() {
4077            let made_hand: MadeHand = card_array!["Kc", "Ad", "4c", "6c", "4h", "Tc", "7h"].into();
4078
4079            assert_eq!(made_hand.power_index(), 5528);
4080        }
4081
4082        #[test]
4083        fn it_returns_3sas3d6skh7c5d_power_index_5751() {
4084            let made_hand: MadeHand = card_array!["3s", "As", "3d", "6s", "Kh", "7c", "5d"].into();
4085
4086            assert_eq!(made_hand.power_index(), 5751);
4087        }
4088
4089        #[test]
4090        fn it_returns_7h8c9sadqdjdjs_power_index_3997() {
4091            let made_hand: MadeHand = card_array!["7h", "8c", "9s", "Ad", "Qd", "Jd", "Js"].into();
4092
4093            assert_eq!(made_hand.power_index(), 3997);
4094        }
4095
4096        #[test]
4097        fn it_returns_9h9s7sac7dts5c_power_index_3029() {
4098            let made_hand: MadeHand = card_array!["9h", "9s", "7s", "Ac", "7d", "Ts", "5c"].into();
4099
4100            assert_eq!(made_hand.power_index(), 3029);
4101        }
4102
4103        #[test]
4104        fn it_returns_4sjsas2d2h4c6c_power_index_3304() {
4105            let made_hand: MadeHand = card_array!["4s", "Js", "As", "2d", "2h", "4c", "6c"].into();
4106
4107            assert_eq!(made_hand.power_index(), 3304);
4108        }
4109
4110        #[test]
4111        fn it_returns_6s6d8s7hqs8hqd_power_index_2759() {
4112            let made_hand: MadeHand = card_array!["6s", "6d", "8s", "7h", "Qs", "8h", "Qd"].into();
4113
4114            assert_eq!(made_hand.power_index(), 2759);
4115        }
4116
4117        #[test]
4118        fn it_returns_4s7d7hqc4d2d4c_power_index_294() {
4119            let made_hand: MadeHand = card_array!["4s", "7d", "7h", "Qc", "4d", "2d", "4c"].into();
4120
4121            assert_eq!(made_hand.power_index(), 294);
4122        }
4123
4124        #[test]
4125        fn it_returns_7c6hjc9d5d9skc_power_index_4492() {
4126            let made_hand: MadeHand = card_array!["7c", "6h", "Jc", "9d", "5d", "9s", "Kc"].into();
4127
4128            assert_eq!(made_hand.power_index(), 4492);
4129        }
4130
4131        #[test]
4132        fn it_returns_qskh8d3s8c4s6c_power_index_4705() {
4133            let made_hand: MadeHand = card_array!["Qs", "Kh", "8d", "3s", "8c", "4s", "6c"].into();
4134
4135            assert_eq!(made_hand.power_index(), 4705);
4136        }
4137
4138        #[test]
4139        fn it_returns_tsqs6h9cqh3s9d_power_index_2746() {
4140            let made_hand: MadeHand = card_array!["Ts", "Qs", "6h", "9c", "Qh", "3s", "9d"].into();
4141
4142            assert_eq!(made_hand.power_index(), 2746);
4143        }
4144
4145        #[test]
4146        fn it_returns_7cks6sjd4h6dah_power_index_5087() {
4147            let made_hand: MadeHand = card_array!["7c", "Ks", "6s", "Jd", "4h", "6d", "Ah"].into();
4148
4149            assert_eq!(made_hand.power_index(), 5087);
4150        }
4151
4152        #[test]
4153        fn it_returns_6c9ctsth5sjd8s_power_index_4342() {
4154            let made_hand: MadeHand = card_array!["6c", "9c", "Ts", "Th", "5s", "Jd", "8s"].into();
4155
4156            assert_eq!(made_hand.power_index(), 4342);
4157        }
4158
4159        #[test]
4160        fn it_returns_5h3ctc7s5d9sjc_power_index_5442() {
4161            let made_hand: MadeHand = card_array!["5h", "3c", "Tc", "7s", "5d", "9s", "Jc"].into();
4162
4163            assert_eq!(made_hand.power_index(), 5442);
4164        }
4165
4166        #[test]
4167        fn it_returns_6s7d5skh9d9sqd_power_index_4484() {
4168            let made_hand: MadeHand = card_array!["6s", "7d", "5s", "Kh", "9d", "9s", "Qd"].into();
4169
4170            assert_eq!(made_hand.power_index(), 4484);
4171        }
4172
4173        #[test]
4174        fn it_returns_ks2hkd3cqh8h8c_power_index_2645() {
4175            let made_hand: MadeHand = card_array!["Ks", "2h", "Kd", "3c", "Qh", "8h", "8c"].into();
4176
4177            assert_eq!(made_hand.power_index(), 2645);
4178        }
4179
4180        #[test]
4181        fn it_returns_7djcad8c2sjh6c_power_index_4020() {
4182            let made_hand: MadeHand = card_array!["7d", "Jc", "Ad", "8c", "2s", "Jh", "6c"].into();
4183
4184            assert_eq!(made_hand.power_index(), 4020);
4185        }
4186
4187        #[test]
4188        fn it_returns_2h3sah7c8dth9h_power_index_6554() {
4189            let made_hand: MadeHand = card_array!["2h", "3s", "Ah", "7c", "8d", "Th", "9h"].into();
4190
4191            assert_eq!(made_hand.power_index(), 6554);
4192        }
4193
4194        #[test]
4195        fn it_returns_4htcqhad4sjh3h_power_index_5536() {
4196            let made_hand: MadeHand = card_array!["4h", "Tc", "Qh", "Ad", "4s", "Jh", "3h"].into();
4197
4198            assert_eq!(made_hand.power_index(), 5536);
4199        }
4200
4201        #[test]
4202        fn it_returns_7d8cks8hah5c2h_power_index_4650() {
4203            let made_hand: MadeHand = card_array!["7d", "8c", "Ks", "8h", "Ah", "5c", "2h"].into();
4204
4205            assert_eq!(made_hand.power_index(), 4650);
4206        }
4207
4208        #[test]
4209        fn it_returns_9dtsjdas5s4s5h_power_index_5325() {
4210            let made_hand: MadeHand = card_array!["9d", "Ts", "Jd", "As", "5s", "4s", "5h"].into();
4211
4212            assert_eq!(made_hand.power_index(), 5325);
4213        }
4214
4215        #[test]
4216        fn it_returns_3cqdqsjc7c3s2s_power_index_2811() {
4217            let made_hand: MadeHand = card_array!["3c", "Qd", "Qs", "Jc", "7c", "3s", "2s"].into();
4218
4219            assert_eq!(made_hand.power_index(), 2811);
4220        }
4221
4222        #[test]
4223        fn it_returns_asts6c7h4h2djh_power_index_6483() {
4224            let made_hand: MadeHand = card_array!["As", "Ts", "6c", "7h", "4h", "2d", "Jh"].into();
4225
4226            assert_eq!(made_hand.power_index(), 6483);
4227        }
4228
4229        #[test]
4230        fn it_returns_kc7sks9h2cts3s_power_index_3683() {
4231            let made_hand: MadeHand = card_array!["Kc", "7s", "Ks", "9h", "2c", "Ts", "3s"].into();
4232
4233            assert_eq!(made_hand.power_index(), 3683);
4234        }
4235
4236        #[test]
4237        fn it_returns_6h8cts3d6d4sjc_power_index_5223() {
4238            let made_hand: MadeHand = card_array!["6h", "8c", "Ts", "3d", "6d", "4s", "Jc"].into();
4239
4240            assert_eq!(made_hand.power_index(), 5223);
4241        }
4242
4243        #[test]
4244        fn it_returns_2hkh8dac4std9d_power_index_6266() {
4245            let made_hand: MadeHand = card_array!["2h", "Kh", "8d", "Ac", "4s", "Td", "9d"].into();
4246
4247            assert_eq!(made_hand.power_index(), 6266);
4248        }
4249
4250        #[test]
4251        fn it_returns_4d3sks7s2s9cad_power_index_6302() {
4252            let made_hand: MadeHand = card_array!["4d", "3s", "Ks", "7s", "2s", "9c", "Ad"].into();
4253
4254            assert_eq!(made_hand.power_index(), 6302);
4255        }
4256
4257        #[test]
4258        fn it_returns_3d6dqh7h6h4d2d_power_index_5213() {
4259            let made_hand: MadeHand = card_array!["3d", "6d", "Qh", "7h", "6h", "4d", "2d"].into();
4260
4261            assert_eq!(made_hand.power_index(), 5213);
4262        }
4263
4264        #[test]
4265        fn it_returns_2d8h2h9hahjcqd_power_index_5976() {
4266            let made_hand: MadeHand = card_array!["2d", "8h", "2h", "9h", "Ah", "Jc", "Qd"].into();
4267
4268            assert_eq!(made_hand.power_index(), 5976);
4269        }
4270
4271        #[test]
4272        fn it_returns_9sjcts7cas5djh_power_index_4005() {
4273            let made_hand: MadeHand = card_array!["9s", "Jc", "Ts", "7c", "As", "5d", "Jh"].into();
4274
4275            assert_eq!(made_hand.power_index(), 4005);
4276        }
4277
4278        #[test]
4279        fn it_returns_9dks8h4sqs4hkh_power_index_2689() {
4280            let made_hand: MadeHand = card_array!["9d", "Ks", "8h", "4s", "Qs", "4h", "Kh"].into();
4281
4282            assert_eq!(made_hand.power_index(), 2689);
4283        }
4284
4285        #[test]
4286        fn it_returns_4d7d4s4h3s9s5c_power_index_2316() {
4287            let made_hand: MadeHand = card_array!["4d", "7d", "4s", "4h", "3s", "9s", "5c"].into();
4288
4289            assert_eq!(made_hand.power_index(), 2316);
4290        }
4291
4292        #[test]
4293        fn it_returns_jd2dqdac7d8d8h_power_index_1197() {
4294            let made_hand: MadeHand = card_array!["Jd", "2d", "Qd", "Ac", "7d", "8d", "8h"].into();
4295
4296            assert_eq!(made_hand.power_index(), 1197);
4297        }
4298
4299        #[test]
4300        fn it_returns_6dth7s8cjdtd4c_power_index_4349() {
4301            let made_hand: MadeHand = card_array!["6d", "Th", "7s", "8c", "Jd", "Td", "4c"].into();
4302
4303            assert_eq!(made_hand.power_index(), 4349);
4304        }
4305
4306        #[test]
4307        fn it_returns_asacqs6d2c7hjc_power_index_3384() {
4308            let made_hand: MadeHand = card_array!["As", "Ac", "Qs", "6d", "2c", "7h", "Jc"].into();
4309
4310            assert_eq!(made_hand.power_index(), 3384);
4311        }
4312
4313        #[test]
4314        fn it_returns_2d9hqc8d6sqd4c_power_index_3931() {
4315            let made_hand: MadeHand = card_array!["2d", "9h", "Qc", "8d", "6s", "Qd", "4c"].into();
4316
4317            assert_eq!(made_hand.power_index(), 3931);
4318        }
4319
4320        #[test]
4321        fn it_returns_3sts6cqs7c4cah_power_index_6399() {
4322            let made_hand: MadeHand = card_array!["3s", "Ts", "6c", "Qs", "7c", "4c", "Ah"].into();
4323
4324            assert_eq!(made_hand.power_index(), 6399);
4325        }
4326
4327        #[test]
4328        fn it_returns_qd5h9d6c5s8cad_power_index_5318() {
4329            let made_hand: MadeHand = card_array!["Qd", "5h", "9d", "6c", "5s", "8c", "Ad"].into();
4330
4331            assert_eq!(made_hand.power_index(), 5318);
4332        }
4333
4334        #[test]
4335        fn it_returns_jh9d6c8h5d7sqc_power_index_1605() {
4336            let made_hand: MadeHand = card_array!["Jh", "9d", "6c", "8h", "5d", "7s", "Qc"].into();
4337
4338            assert_eq!(made_hand.power_index(), 1605);
4339        }
4340
4341        #[test]
4342        fn it_returns_3d4h8s4sjc7cqs_power_index_5628() {
4343            let made_hand: MadeHand = card_array!["3d", "4h", "8s", "4s", "Jc", "7c", "Qs"].into();
4344
4345            assert_eq!(made_hand.power_index(), 5628);
4346        }
4347
4348        #[test]
4349        fn it_returns_jc9d9c5cjsad6d_power_index_2842() {
4350            let made_hand: MadeHand = card_array!["Jc", "9d", "9c", "5c", "Js", "Ad", "6d"].into();
4351
4352            assert_eq!(made_hand.power_index(), 2842);
4353        }
4354
4355        #[test]
4356        fn it_returns_qhjsjcjh8d4c5c_power_index_1831() {
4357            let made_hand: MadeHand = card_array!["Qh", "Js", "Jc", "Jh", "8d", "4c", "5c"].into();
4358
4359            assert_eq!(made_hand.power_index(), 1831);
4360        }
4361
4362        #[test]
4363        fn it_returns_3h7s9d5hactd5s_power_index_5333() {
4364            let made_hand: MadeHand = card_array!["3h", "7s", "9d", "5h", "Ac", "Td", "5s"].into();
4365
4366            assert_eq!(made_hand.power_index(), 5333);
4367        }
4368
4369        #[test]
4370        fn it_returns_td4c2d4s6cqdqs_power_index_2801() {
4371            let made_hand: MadeHand = card_array!["Td", "4c", "2d", "4s", "6c", "Qd", "Qs"].into();
4372
4373            assert_eq!(made_hand.power_index(), 2801);
4374        }
4375
4376        #[test]
4377        fn it_returns_9s4s2s8sqstd2d_power_index_1297() {
4378            let made_hand: MadeHand = card_array!["9s", "4s", "2s", "8s", "Qs", "Td", "2d"].into();
4379
4380            assert_eq!(made_hand.power_index(), 1297);
4381        }
4382
4383        #[test]
4384        fn it_returns_6c4h7sjd2hqsqc_power_index_3887() {
4385            let made_hand: MadeHand = card_array!["6c", "4h", "7s", "Jd", "2h", "Qs", "Qc"].into();
4386
4387            assert_eq!(made_hand.power_index(), 3887);
4388        }
4389
4390        #[test]
4391        fn it_returns_8skstd7d9sth8d_power_index_2942() {
4392            let made_hand: MadeHand = card_array!["8s", "Ks", "Td", "7d", "9s", "Th", "8d"].into();
4393
4394            assert_eq!(made_hand.power_index(), 2942);
4395        }
4396
4397        #[test]
4398        fn it_returns_7c9d8s2s3s9sjh_power_index_4569() {
4399            let made_hand: MadeHand = card_array!["7c", "9d", "8s", "2s", "3s", "9s", "Jh"].into();
4400
4401            assert_eq!(made_hand.power_index(), 4569);
4402        }
4403
4404        #[test]
4405        fn it_returns_jd6sqd7d9s5hkc_power_index_6687() {
4406            let made_hand: MadeHand = card_array!["Jd", "6s", "Qd", "7d", "9s", "5h", "Kc"].into();
4407
4408            assert_eq!(made_hand.power_index(), 6687);
4409        }
4410
4411        #[test]
4412        fn it_returns_jcac6d2s8h9h6s_power_index_5106() {
4413            let made_hand: MadeHand = card_array!["Jc", "Ac", "6d", "2s", "8h", "9h", "6s"].into();
4414
4415            assert_eq!(made_hand.power_index(), 5106);
4416        }
4417
4418        #[test]
4419        fn it_returns_8d6c4h8c6dqc9d_power_index_3108() {
4420            let made_hand: MadeHand = card_array!["8d", "6c", "4h", "8c", "6d", "Qc", "9d"].into();
4421
4422            assert_eq!(made_hand.power_index(), 3108);
4423        }
4424
4425        #[test]
4426        fn it_returns_5d2dtsjdas9c3c_power_index_6473() {
4427            let made_hand: MadeHand = card_array!["5d", "2d", "Ts", "Jd", "As", "9c", "3c"].into();
4428
4429            assert_eq!(made_hand.power_index(), 6473);
4430        }
4431
4432        #[test]
4433        fn it_returns_qc3cjh8c3dkd9d_power_index_5801() {
4434            let made_hand: MadeHand = card_array!["Qc", "3c", "Jh", "8c", "3d", "Kd", "9d"].into();
4435
4436            assert_eq!(made_hand.power_index(), 5801);
4437        }
4438
4439        #[test]
4440        fn it_returns_6s8d5s9c4s3cks_power_index_6943() {
4441            let made_hand: MadeHand = card_array!["6s", "8d", "5s", "9c", "4s", "3c", "Ks"].into();
4442
4443            assert_eq!(made_hand.power_index(), 6943);
4444        }
4445
4446        #[test]
4447        fn it_returns_3s8ckdkhjdts9s_power_index_3646() {
4448            let made_hand: MadeHand = card_array!["3s", "8c", "Kd", "Kh", "Jd", "Ts", "9s"].into();
4449
4450            assert_eq!(made_hand.power_index(), 3646);
4451        }
4452
4453        #[test]
4454        fn it_returns_7d8h3c7hjd5h6d_power_index_5015() {
4455            let made_hand: MadeHand = card_array!["7d", "8h", "3c", "7h", "Jd", "5h", "6d"].into();
4456
4457            assert_eq!(made_hand.power_index(), 5015);
4458        }
4459
4460        #[test]
4461        fn it_returns_3d3h9sqs7s9c8h_power_index_3075() {
4462            let made_hand: MadeHand = card_array!["3d", "3h", "9s", "Qs", "7s", "9c", "8h"].into();
4463
4464            assert_eq!(made_hand.power_index(), 3075);
4465        }
4466
4467        #[test]
4468        fn it_returns_tdqs3s3c6c8d4d_power_index_5855() {
4469            let made_hand: MadeHand = card_array!["Td", "Qs", "3s", "3c", "6c", "8d", "4d"].into();
4470
4471            assert_eq!(made_hand.power_index(), 5855);
4472        }
4473
4474        #[test]
4475        fn it_returns_3h9s7c7d2s9h4h_power_index_3037() {
4476            let made_hand: MadeHand = card_array!["3h", "9s", "7c", "7d", "2s", "9h", "4h"].into();
4477
4478            assert_eq!(made_hand.power_index(), 3037);
4479        }
4480
4481        #[test]
4482        fn it_returns_4sjh7dqh9d5c8c_power_index_7035() {
4483            let made_hand: MadeHand = card_array!["4s", "Jh", "7d", "Qh", "9d", "5c", "8c"].into();
4484
4485            assert_eq!(made_hand.power_index(), 7035);
4486        }
4487
4488        #[test]
4489        fn it_returns_4c6s6d2dad9c8s_power_index_5120() {
4490            let made_hand: MadeHand = card_array!["4c", "6s", "6d", "2d", "Ad", "9c", "8s"].into();
4491
4492            assert_eq!(made_hand.power_index(), 5120);
4493        }
4494
4495        #[test]
4496        fn it_returns_jh7s2s5cjsqh9h_power_index_4095() {
4497            let made_hand: MadeHand = card_array!["Jh", "7s", "2s", "5c", "Js", "Qh", "9h"].into();
4498
4499            assert_eq!(made_hand.power_index(), 4095);
4500        }
4501
4502        #[test]
4503        fn it_returns_ks7sjhahkdqc6h_power_index_3546() {
4504            let made_hand: MadeHand = card_array!["Ks", "7s", "Jh", "Ah", "Kd", "Qc", "6h"].into();
4505
4506            assert_eq!(made_hand.power_index(), 3546);
4507        }
4508
4509        #[test]
4510        fn it_returns_4cjhqs8hkc2std_power_index_6679() {
4511            let made_hand: MadeHand = card_array!["4c", "Jh", "Qs", "8h", "Kc", "2s", "Td"].into();
4512
4513            assert_eq!(made_hand.power_index(), 6679);
4514        }
4515
4516        #[test]
4517        fn it_returns_tcjc9s2d5c9dqc_power_index_4526() {
4518            let made_hand: MadeHand = card_array!["Tc", "Jc", "9s", "2d", "5c", "9d", "Qc"].into();
4519
4520            assert_eq!(made_hand.power_index(), 4526);
4521        }
4522
4523        #[test]
4524        fn it_returns_8d5djd7d8h3c6c_power_index_4795() {
4525            let made_hand: MadeHand = card_array!["8d", "5d", "Jd", "7d", "8h", "3c", "6c"].into();
4526
4527            assert_eq!(made_hand.power_index(), 4795);
4528        }
4529
4530        #[test]
4531        fn it_returns_5s7hjdkd3c4dqd_power_index_6700() {
4532            let made_hand: MadeHand = card_array!["5s", "7h", "Jd", "Kd", "3c", "4d", "Qd"].into();
4533
4534            assert_eq!(made_hand.power_index(), 6700);
4535        }
4536
4537        #[test]
4538        fn it_returns_kh6h5h8dkcqd6s_power_index_2667() {
4539            let made_hand: MadeHand = card_array!["Kh", "6h", "5h", "8d", "Kc", "Qd", "6s"].into();
4540
4541            assert_eq!(made_hand.power_index(), 2667);
4542        }
4543
4544        #[test]
4545        fn it_returns_tstdqs4h2cjs4d_power_index_2987() {
4546            let made_hand: MadeHand = card_array!["Ts", "Td", "Qs", "4h", "2c", "Js", "4d"].into();
4547
4548            assert_eq!(made_hand.power_index(), 2987);
4549        }
4550
4551        #[test]
4552        fn it_returns_5c3h9djdkc2s9h_power_index_4494() {
4553            let made_hand: MadeHand = card_array!["5c", "3h", "9d", "Jd", "Kc", "2s", "9h"].into();
4554
4555            assert_eq!(made_hand.power_index(), 4494);
4556        }
4557
4558        #[test]
4559        fn it_returns_8sqsts4h5sqhac_power_index_3786() {
4560            let made_hand: MadeHand = card_array!["8s", "Qs", "Ts", "4h", "5s", "Qh", "Ac"].into();
4561
4562            assert_eq!(made_hand.power_index(), 3786);
4563        }
4564
4565        #[test]
4566        fn it_returns_4c2stc6h7cjh9s_power_index_7222() {
4567            let made_hand: MadeHand = card_array!["4c", "2s", "Tc", "6h", "7c", "Jh", "9s"].into();
4568
4569            assert_eq!(made_hand.power_index(), 7222);
4570        }
4571
4572        #[test]
4573        fn it_returns_qs2hks4sjh9sqc_power_index_3822() {
4574            let made_hand: MadeHand = card_array!["Qs", "2h", "Ks", "4s", "Jh", "9s", "Qc"].into();
4575
4576            assert_eq!(made_hand.power_index(), 3822);
4577        }
4578
4579        #[test]
4580        fn it_returns_jc2s9h6sqc7ctc_power_index_7008() {
4581            let made_hand: MadeHand = card_array!["Jc", "2s", "9h", "6s", "Qc", "7c", "Tc"].into();
4582
4583            assert_eq!(made_hand.power_index(), 7008);
4584        }
4585
4586        #[test]
4587        fn it_returns_8dkh8c9d9sjd7d_power_index_3019() {
4588            let made_hand: MadeHand = card_array!["8d", "Kh", "8c", "9d", "9s", "Jd", "7d"].into();
4589
4590            assert_eq!(made_hand.power_index(), 3019);
4591        }
4592
4593        #[test]
4594        fn it_returns_actc8d6d2saskc_power_index_3346() {
4595            let made_hand: MadeHand = card_array!["Ac", "Tc", "8d", "6d", "2s", "As", "Kc"].into();
4596
4597            assert_eq!(made_hand.power_index(), 3346);
4598        }
4599
4600        #[test]
4601        fn it_returns_8dthjh2dts4sac_power_index_4226() {
4602            let made_hand: MadeHand = card_array!["8d", "Th", "Jh", "2d", "Ts", "4s", "Ac"].into();
4603
4604            assert_eq!(made_hand.power_index(), 4226);
4605        }
4606
4607        #[test]
4608        fn it_returns_7djc2h8s4c9hjs_power_index_4150() {
4609            let made_hand: MadeHand = card_array!["7d", "Jc", "2h", "8s", "4c", "9h", "Js"].into();
4610
4611            assert_eq!(made_hand.power_index(), 4150);
4612        }
4613
4614        #[test]
4615        fn it_returns_qsjhkdtckhasjd_power_index_1600() {
4616            let made_hand: MadeHand = card_array!["Qs", "Jh", "Kd", "Tc", "Kh", "As", "Jd"].into();
4617
4618            assert_eq!(made_hand.power_index(), 1600);
4619        }
4620
4621        #[test]
4622        fn it_returns_7s7cjdas6s2ckd_power_index_4867() {
4623            let made_hand: MadeHand = card_array!["7s", "7c", "Jd", "As", "6s", "2c", "Kd"].into();
4624
4625            assert_eq!(made_hand.power_index(), 4867);
4626        }
4627
4628        #[test]
4629        fn it_returns_kd2c6sac2hjc7h_power_index_5967() {
4630            let made_hand: MadeHand = card_array!["Kd", "2c", "6s", "Ac", "2h", "Jc", "7h"].into();
4631
4632            assert_eq!(made_hand.power_index(), 5967);
4633        }
4634
4635        #[test]
4636        fn it_returns_qs2d4d9d7s6h3c_power_index_7163() {
4637            let made_hand: MadeHand = card_array!["Qs", "2d", "4d", "9d", "7s", "6h", "3c"].into();
4638
4639            assert_eq!(made_hand.power_index(), 7163);
4640        }
4641
4642        #[test]
4643        fn it_returns_as4cks4sqsjsqc_power_index_328() {
4644            let made_hand: MadeHand = card_array!["As", "4c", "Ks", "4s", "Qs", "Js", "Qc"].into();
4645
4646            assert_eq!(made_hand.power_index(), 328);
4647        }
4648
4649        #[test]
4650        fn it_returns_2sah5s8h4h7c9s_power_index_6611() {
4651            let made_hand: MadeHand = card_array!["2s", "Ah", "5s", "8h", "4h", "7c", "9s"].into();
4652
4653            assert_eq!(made_hand.power_index(), 6611);
4654        }
4655
4656        #[test]
4657        fn it_returns_7skd4cthqh6d5d_power_index_6727() {
4658            let made_hand: MadeHand = card_array!["7s", "Kd", "4c", "Th", "Qh", "6d", "5d"].into();
4659
4660            assert_eq!(made_hand.power_index(), 6727);
4661        }
4662
4663        #[test]
4664        fn it_returns_ac8d7cjh5s9h8h_power_index_4666() {
4665            let made_hand: MadeHand = card_array!["Ac", "8d", "7c", "Jh", "5s", "9h", "8h"].into();
4666
4667            assert_eq!(made_hand.power_index(), 4666);
4668        }
4669
4670        #[test]
4671        fn it_returns_3c4sjd4d8d7hkd_power_index_5592() {
4672            let made_hand: MadeHand = card_array!["3c", "4s", "Jd", "4d", "8d", "7h", "Kd"].into();
4673
4674            assert_eq!(made_hand.power_index(), 5592);
4675        }
4676
4677        #[test]
4678        fn it_returns_2s9cjc8c9hjs5d_power_index_2846() {
4679            let made_hand: MadeHand = card_array!["2s", "9c", "Jc", "8c", "9h", "Js", "5d"].into();
4680
4681            assert_eq!(made_hand.power_index(), 2846);
4682        }
4683
4684        #[test]
4685        fn it_returns_jstskc4h8sks6c_power_index_3647() {
4686            let made_hand: MadeHand = card_array!["Js", "Ts", "Kc", "4h", "8s", "Ks", "6c"].into();
4687
4688            assert_eq!(made_hand.power_index(), 3647);
4689        }
4690
4691        #[test]
4692        fn it_returns_thad2s6htdkh3s_power_index_4211() {
4693            let made_hand: MadeHand = card_array!["Th", "Ad", "2s", "6h", "Td", "Kh", "3s"].into();
4694
4695            assert_eq!(made_hand.power_index(), 4211);
4696        }
4697
4698        #[test]
4699        fn it_returns_2s8h8c3s9djdjh_power_index_2857() {
4700            let made_hand: MadeHand = card_array!["2s", "8h", "8c", "3s", "9d", "Jd", "Jh"].into();
4701
4702            assert_eq!(made_hand.power_index(), 2857);
4703        }
4704
4705        #[test]
4706        fn it_returns_6cqh2h7c8djh6h_power_index_5188() {
4707            let made_hand: MadeHand = card_array!["6c", "Qh", "2h", "7c", "8d", "Jh", "6h"].into();
4708
4709            assert_eq!(made_hand.power_index(), 5188);
4710        }
4711
4712        #[test]
4713        fn it_returns_7c8s8hjs5h7d8c_power_index_245() {
4714            let made_hand: MadeHand = card_array!["7c", "8s", "8h", "Js", "5h", "7d", "8c"].into();
4715
4716            assert_eq!(made_hand.power_index(), 245);
4717        }
4718
4719        #[test]
4720        fn it_returns_8h6ckd7dqs5h2c_power_index_6763() {
4721            let made_hand: MadeHand = card_array!["8h", "6c", "Kd", "7d", "Qs", "5h", "2c"].into();
4722
4723            assert_eq!(made_hand.power_index(), 6763);
4724        }
4725
4726        #[test]
4727        fn it_returns_qc2c9c9djd4s2s_power_index_3086() {
4728            let made_hand: MadeHand = card_array!["Qc", "2c", "9c", "9d", "Jd", "4s", "2s"].into();
4729
4730            assert_eq!(made_hand.power_index(), 3086);
4731        }
4732
4733        #[test]
4734        fn it_returns_2d4sjs6ststcqc_power_index_4309() {
4735            let made_hand: MadeHand = card_array!["2d", "4s", "Js", "6s", "Ts", "Tc", "Qc"].into();
4736
4737            assert_eq!(made_hand.power_index(), 4309);
4738        }
4739
4740        #[test]
4741        fn it_returns_3c4ckhjh3hackc_power_index_2699() {
4742            let made_hand: MadeHand = card_array!["3c", "4c", "Kh", "Jh", "3h", "Ac", "Kc"].into();
4743
4744            assert_eq!(made_hand.power_index(), 2699);
4745        }
4746
4747        #[test]
4748        fn it_returns_js8d7dtdacqsts_power_index_4216() {
4749            let made_hand: MadeHand = card_array!["Js", "8d", "7d", "Td", "Ac", "Qs", "Ts"].into();
4750
4751            assert_eq!(made_hand.power_index(), 4216);
4752        }
4753
4754        #[test]
4755        fn it_returns_5d3ckh6d9cqc4c_power_index_6753() {
4756            let made_hand: MadeHand = card_array!["5d", "3c", "Kh", "6d", "9c", "Qc", "4c"].into();
4757
4758            assert_eq!(made_hand.power_index(), 6753);
4759        }
4760
4761        #[test]
4762        fn it_returns_as6c6s9c3hjd8c_power_index_5106() {
4763            let made_hand: MadeHand = card_array!["As", "6c", "6s", "9c", "3h", "Jd", "8c"].into();
4764
4765            assert_eq!(made_hand.power_index(), 5106);
4766        }
4767
4768        #[test]
4769        fn it_returns_7cqc9cjc3hadtc_power_index_1145() {
4770            let made_hand: MadeHand = card_array!["7c", "Qc", "9c", "Jc", "3h", "Ad", "Tc"].into();
4771
4772            assert_eq!(made_hand.power_index(), 1145);
4773        }
4774
4775        #[test]
4776        fn it_returns_3c6ctd9d7s8dtc_power_index_1604() {
4777            let made_hand: MadeHand = card_array!["3c", "6c", "Td", "9d", "7s", "8d", "Tc"].into();
4778
4779            assert_eq!(made_hand.power_index(), 1604);
4780        }
4781
4782        #[test]
4783        fn it_returns_5sks7h6c4skd7c_power_index_2661() {
4784            let made_hand: MadeHand = card_array!["5s", "Ks", "7h", "6c", "4s", "Kd", "7c"].into();
4785
4786            assert_eq!(made_hand.power_index(), 2661);
4787        }
4788
4789        #[test]
4790        fn it_returns_3c4sjc7d4d2d6s_power_index_5680() {
4791            let made_hand: MadeHand = card_array!["3c", "4s", "Jc", "7d", "4d", "2d", "6s"].into();
4792
4793            assert_eq!(made_hand.power_index(), 5680);
4794        }
4795
4796        #[test]
4797        fn it_returns_th5d7s7h9s6s9c_power_index_3033() {
4798            let made_hand: MadeHand = card_array!["Th", "5d", "7s", "7h", "9s", "6s", "9c"].into();
4799
4800            assert_eq!(made_hand.power_index(), 3033);
4801        }
4802
4803        #[test]
4804        fn it_returns_tsth4hkc6d3sad_power_index_4211() {
4805            let made_hand: MadeHand = card_array!["Ts", "Th", "4h", "Kc", "6d", "3s", "Ad"].into();
4806
4807            assert_eq!(made_hand.power_index(), 4211);
4808        }
4809
4810        #[test]
4811        fn it_returns_5hac9s5sad4c6d_power_index_2560() {
4812            let made_hand: MadeHand = card_array!["5h", "Ac", "9s", "5s", "Ad", "4c", "6d"].into();
4813
4814            assert_eq!(made_hand.power_index(), 2560);
4815        }
4816
4817        #[test]
4818        fn it_returns_4cad7d2hkcac9d_power_index_3354() {
4819            let made_hand: MadeHand = card_array!["4c", "Ad", "7d", "2h", "Kc", "Ac", "9d"].into();
4820
4821            assert_eq!(made_hand.power_index(), 3354);
4822        }
4823
4824        #[test]
4825        fn it_returns_ks4s2d4hjs3sjc_power_index_2898() {
4826            let made_hand: MadeHand = card_array!["Ks", "4s", "2d", "4h", "Js", "3s", "Jc"].into();
4827
4828            assert_eq!(made_hand.power_index(), 2898);
4829        }
4830
4831        #[test]
4832        fn it_returns_jh4d6d8dkdjs7h_power_index_4065() {
4833            let made_hand: MadeHand = card_array!["Jh", "4d", "6d", "8d", "Kd", "Js", "7h"].into();
4834
4835            assert_eq!(made_hand.power_index(), 4065);
4836        }
4837
4838        #[test]
4839        fn it_returns_2h2c2d4ctdthqd_power_index_315() {
4840            let made_hand: MadeHand = card_array!["2h", "2c", "2d", "4c", "Td", "Th", "Qd"].into();
4841
4842            assert_eq!(made_hand.power_index(), 315);
4843        }
4844
4845        #[test]
4846        fn it_returns_asjhtd7d9dqcjd_power_index_3996() {
4847            let made_hand: MadeHand = card_array!["As", "Jh", "Td", "7d", "9d", "Qc", "Jd"].into();
4848
4849            assert_eq!(made_hand.power_index(), 3996);
4850        }
4851
4852        #[test]
4853        fn it_returns_qh7d3sjs3c4dac_power_index_5756() {
4854            let made_hand: MadeHand = card_array!["Qh", "7d", "3s", "Js", "3c", "4d", "Ac"].into();
4855
4856            assert_eq!(made_hand.power_index(), 5756);
4857        }
4858
4859        #[test]
4860        fn it_returns_4c7d5dkstdqd7s_power_index_4922() {
4861            let made_hand: MadeHand = card_array!["4c", "7d", "5d", "Ks", "Td", "Qd", "7s"].into();
4862
4863            assert_eq!(made_hand.power_index(), 4922);
4864        }
4865
4866        #[test]
4867        fn it_returns_kctcjs7ckh6s4c_power_index_3648() {
4868            let made_hand: MadeHand = card_array!["Kc", "Tc", "Js", "7c", "Kh", "6s", "4c"].into();
4869
4870            assert_eq!(made_hand.power_index(), 3648);
4871        }
4872
4873        #[test]
4874        fn it_returns_khahqhtc5dkc7s_power_index_3547() {
4875            let made_hand: MadeHand = card_array!["Kh", "Ah", "Qh", "Tc", "5d", "Kc", "7s"].into();
4876
4877            assert_eq!(made_hand.power_index(), 3547);
4878        }
4879
4880        #[test]
4881        fn it_returns_5c8skc2d4h5d2s_power_index_3283() {
4882            let made_hand: MadeHand = card_array!["5c", "8s", "Kc", "2d", "4h", "5d", "2s"].into();
4883
4884            assert_eq!(made_hand.power_index(), 3283);
4885        }
4886
4887        #[test]
4888        fn it_returns_6s6dkh4h4c4d2c_power_index_295() {
4889            let made_hand: MadeHand = card_array!["6s", "6d", "Kh", "4h", "4c", "4d", "2c"].into();
4890
4891            assert_eq!(made_hand.power_index(), 295);
4892        }
4893
4894        #[test]
4895        fn it_returns_9sth2c3dts4hjs_power_index_4346() {
4896            let made_hand: MadeHand = card_array!["9s", "Th", "2c", "3d", "Ts", "4h", "Js"].into();
4897
4898            assert_eq!(made_hand.power_index(), 4346);
4899        }
4900
4901        #[test]
4902        fn it_returns_qd3dks9skdad5d_power_index_362() {
4903            let made_hand: MadeHand = card_array!["Qd", "3d", "Ks", "9s", "Kd", "Ad", "5d"].into();
4904
4905            assert_eq!(made_hand.power_index(), 362);
4906        }
4907
4908        #[test]
4909        fn it_returns_5h7d8had5cas2s_power_index_2561() {
4910            let made_hand: MadeHand = card_array!["5h", "7d", "8h", "Ad", "5c", "As", "2s"].into();
4911
4912            assert_eq!(made_hand.power_index(), 2561);
4913        }
4914
4915        #[test]
4916        fn it_returns_3hacqh8s8c6cth_power_index_4657() {
4917            let made_hand: MadeHand = card_array!["3h", "Ac", "Qh", "8s", "8c", "6c", "Th"].into();
4918
4919            assert_eq!(made_hand.power_index(), 4657);
4920        }
4921
4922        #[test]
4923        fn it_returns_9dqsqd2c5h7s2d_power_index_2824() {
4924            let made_hand: MadeHand = card_array!["9d", "Qs", "Qd", "2c", "5h", "7s", "2d"].into();
4925
4926            assert_eq!(made_hand.power_index(), 2824);
4927        }
4928
4929        #[test]
4930        fn it_returns_ks8cjd9d8h5c6s_power_index_4711() {
4931            let made_hand: MadeHand = card_array!["Ks", "8c", "Jd", "9d", "8h", "5c", "6s"].into();
4932
4933            assert_eq!(made_hand.power_index(), 4711);
4934        }
4935
4936        #[test]
4937        fn it_returns_9d8s5s7sjs4h4s_power_index_1448() {
4938            let made_hand: MadeHand = card_array!["9d", "8s", "5s", "7s", "Js", "4h", "4s"].into();
4939
4940            assert_eq!(made_hand.power_index(), 1448);
4941        }
4942
4943        #[test]
4944        fn it_returns_9d8hahas5h4h3d_power_index_3492() {
4945            let made_hand: MadeHand = card_array!["9d", "8h", "Ah", "As", "5h", "4h", "3d"].into();
4946
4947            assert_eq!(made_hand.power_index(), 3492);
4948        }
4949
4950        #[test]
4951        fn it_returns_6c2cqcjd7s4h9s_power_index_7041() {
4952            let made_hand: MadeHand = card_array!["6c", "2c", "Qc", "Jd", "7s", "4h", "9s"].into();
4953
4954            assert_eq!(made_hand.power_index(), 7041);
4955        }
4956
4957        #[test]
4958        fn it_returns_tckd4sas9std4d_power_index_2985() {
4959            let made_hand: MadeHand = card_array!["Tc", "Kd", "4s", "As", "9s", "Td", "4d"].into();
4960
4961            assert_eq!(made_hand.power_index(), 2985);
4962        }
4963
4964        #[test]
4965        fn it_returns_js3cqh4h8s7dqd_power_index_3881() {
4966            let made_hand: MadeHand = card_array!["Js", "3c", "Qh", "4h", "8s", "7d", "Qd"].into();
4967
4968            assert_eq!(made_hand.power_index(), 3881);
4969        }
4970
4971        #[test]
4972        fn it_returns_kcjdtsjcac7hkd_power_index_2611() {
4973            let made_hand: MadeHand = card_array!["Kc", "Jd", "Ts", "Jc", "Ac", "7h", "Kd"].into();
4974
4975            assert_eq!(made_hand.power_index(), 2611);
4976        }
4977
4978        #[test]
4979        fn it_returns_td2sqcqd2ckd3h_power_index_2821() {
4980            let made_hand: MadeHand = card_array!["Td", "2s", "Qc", "Qd", "2c", "Kd", "3h"].into();
4981
4982            assert_eq!(made_hand.power_index(), 2821);
4983        }
4984
4985        #[test]
4986        fn it_returns_8s7h6htc7d2s3c_power_index_5036() {
4987            let made_hand: MadeHand = card_array!["8s", "7h", "6h", "Tc", "7d", "2s", "3c"].into();
4988
4989            assert_eq!(made_hand.power_index(), 5036);
4990        }
4991
4992        #[test]
4993        fn it_returns_8djd6c4hqd8h2h_power_index_4749() {
4994            let made_hand: MadeHand = card_array!["8d", "Jd", "6c", "4h", "Qd", "8h", "2h"].into();
4995
4996            assert_eq!(made_hand.power_index(), 4749);
4997        }
4998
4999        #[test]
5000        fn it_returns_3hqs2hjckckh5d_power_index_3606() {
5001            let made_hand: MadeHand = card_array!["3h", "Qs", "2h", "Jc", "Kc", "Kh", "5d"].into();
5002
5003            assert_eq!(made_hand.power_index(), 3606);
5004        }
5005
5006        #[test]
5007        fn it_returns_9c9h8c6s3c7s2s_power_index_4611() {
5008            let made_hand: MadeHand = card_array!["9c", "9h", "8c", "6s", "3c", "7s", "2s"].into();
5009
5010            assert_eq!(made_hand.power_index(), 4611);
5011        }
5012
5013        #[test]
5014        fn it_returns_qckhks9dth3d2h_power_index_3610() {
5015            let made_hand: MadeHand = card_array!["Qc", "Kh", "Ks", "9d", "Th", "3d", "2h"].into();
5016
5017            assert_eq!(made_hand.power_index(), 3610);
5018        }
5019
5020        #[test]
5021        fn it_returns_3s4cqs4htd3d5d_power_index_3295() {
5022            let made_hand: MadeHand = card_array!["3s", "4c", "Qs", "4h", "Td", "3d", "5d"].into();
5023
5024            assert_eq!(made_hand.power_index(), 3295);
5025        }
5026
5027        #[test]
5028        fn it_returns_5s6d6h8d5c9sqs_power_index_3218() {
5029            let made_hand: MadeHand = card_array!["5s", "6d", "6h", "8d", "5c", "9s", "Qs"].into();
5030
5031            assert_eq!(made_hand.power_index(), 3218);
5032        }
5033
5034        #[test]
5035        fn it_returns_acksjdqd4sjs9s_power_index_3986() {
5036            let made_hand: MadeHand = card_array!["Ac", "Ks", "Jd", "Qd", "4s", "Js", "9s"].into();
5037
5038            assert_eq!(made_hand.power_index(), 3986);
5039        }
5040
5041        #[test]
5042        fn it_returns_6cas3sqh8h3h9c_power_index_5758() {
5043            let made_hand: MadeHand = card_array!["6c", "As", "3s", "Qh", "8h", "3h", "9c"].into();
5044
5045            assert_eq!(made_hand.power_index(), 5758);
5046        }
5047
5048        #[test]
5049        fn it_returns_jcasth3ctc8s7h_power_index_4226() {
5050            let made_hand: MadeHand = card_array!["Jc", "As", "Th", "3c", "Tc", "8s", "7h"].into();
5051
5052            assert_eq!(made_hand.power_index(), 4226);
5053        }
5054
5055        #[test]
5056        fn it_returns_5djd7c5ckc9sjh_power_index_2887() {
5057            let made_hand: MadeHand = card_array!["5d", "Jd", "7c", "5c", "Kc", "9s", "Jh"].into();
5058
5059            assert_eq!(made_hand.power_index(), 2887);
5060        }
5061
5062        #[test]
5063        fn it_returns_7dkhjc5htd3s5d_power_index_5370() {
5064            let made_hand: MadeHand = card_array!["7d", "Kh", "Jc", "5h", "Td", "3s", "5d"].into();
5065
5066            assert_eq!(made_hand.power_index(), 5370);
5067        }
5068
5069        #[test]
5070        fn it_returns_3djs2c9hkc9d4c_power_index_4495() {
5071            let made_hand: MadeHand = card_array!["3d", "Js", "2c", "9h", "Kc", "9d", "4c"].into();
5072
5073            assert_eq!(made_hand.power_index(), 4495);
5074        }
5075
5076        #[test]
5077        fn it_returns_tc8sqh5h3sad9c_power_index_6386() {
5078            let made_hand: MadeHand = card_array!["Tc", "8s", "Qh", "5h", "3s", "Ad", "9c"].into();
5079
5080            assert_eq!(made_hand.power_index(), 6386);
5081        }
5082
5083        #[test]
5084        fn it_returns_jskc2d8std8cjd_power_index_2854() {
5085            let made_hand: MadeHand = card_array!["Js", "Kc", "2d", "8s", "Td", "8c", "Jd"].into();
5086
5087            assert_eq!(made_hand.power_index(), 2854);
5088        }
5089
5090        #[test]
5091        fn it_returns_6s8sad9h5sas6d_power_index_2549() {
5092            let made_hand: MadeHand = card_array!["6s", "8s", "Ad", "9h", "5s", "As", "6d"].into();
5093
5094            assert_eq!(made_hand.power_index(), 2549);
5095        }
5096
5097        #[test]
5098        fn it_returns_9d8d2c8h4hkc3s_power_index_4728() {
5099            let made_hand: MadeHand = card_array!["9d", "8d", "2c", "8h", "4h", "Kc", "3s"].into();
5100
5101            assert_eq!(made_hand.power_index(), 4728);
5102        }
5103
5104        #[test]
5105        fn it_returns_adjhqc7c4d5std_power_index_6352() {
5106            let made_hand: MadeHand = card_array!["Ad", "Jh", "Qc", "7c", "4d", "5s", "Td"].into();
5107
5108            assert_eq!(made_hand.power_index(), 6352);
5109        }
5110
5111        #[test]
5112        fn it_returns_qs9d8cjstdkd8s_power_index_1601() {
5113            let made_hand: MadeHand = card_array!["Qs", "9d", "8c", "Js", "Td", "Kd", "8s"].into();
5114
5115            assert_eq!(made_hand.power_index(), 1601);
5116        }
5117
5118        #[test]
5119        fn it_returns_qsjs8c9skdah8h_power_index_4646() {
5120            let made_hand: MadeHand = card_array!["Qs", "Js", "8c", "9s", "Kd", "Ah", "8h"].into();
5121
5122            assert_eq!(made_hand.power_index(), 4646);
5123        }
5124
5125        #[test]
5126        fn it_returns_9djd6skdthad3s_power_index_6230() {
5127            let made_hand: MadeHand = card_array!["9d", "Jd", "6s", "Kd", "Th", "Ad", "3s"].into();
5128
5129            assert_eq!(made_hand.power_index(), 6230);
5130        }
5131
5132        #[test]
5133        fn it_returns_kh3c6h2h7dqh9h_power_index_893() {
5134            let made_hand: MadeHand = card_array!["Kh", "3c", "6h", "2h", "7d", "Qh", "9h"].into();
5135
5136            assert_eq!(made_hand.power_index(), 893);
5137        }
5138
5139        #[test]
5140        fn it_returns_7sjd6dtd9d4c4h_power_index_5662() {
5141            let made_hand: MadeHand = card_array!["7s", "Jd", "6d", "Td", "9d", "4c", "4h"].into();
5142
5143            assert_eq!(made_hand.power_index(), 5662);
5144        }
5145
5146        #[test]
5147        fn it_returns_2d5stc4d8sad6c_power_index_6580() {
5148            let made_hand: MadeHand = card_array!["2d", "5s", "Tc", "4d", "8s", "Ad", "6c"].into();
5149
5150            assert_eq!(made_hand.power_index(), 6580);
5151        }
5152
5153        #[test]
5154        fn it_returns_th8h5cksjh7dtc_power_index_4271() {
5155            let made_hand: MadeHand = card_array!["Th", "8h", "5c", "Ks", "Jh", "7d", "Tc"].into();
5156
5157            assert_eq!(made_hand.power_index(), 4271);
5158        }
5159
5160        #[test]
5161        fn it_returns_ksjs6cjh7s4dts_power_index_4052() {
5162            let made_hand: MadeHand = card_array!["Ks", "Js", "6c", "Jh", "7s", "4d", "Ts"].into();
5163
5164            assert_eq!(made_hand.power_index(), 4052);
5165        }
5166
5167        #[test]
5168        fn it_returns_jsksjdad4s2c2h_power_index_2919() {
5169            let made_hand: MadeHand = card_array!["Js", "Ks", "Jd", "Ad", "4s", "2c", "2h"].into();
5170
5171            assert_eq!(made_hand.power_index(), 2919);
5172        }
5173
5174        #[test]
5175        fn it_returns_5h5sqs8d6d7s3d_power_index_5427() {
5176            let made_hand: MadeHand = card_array!["5h", "5s", "Qs", "8d", "6d", "7s", "3d"].into();
5177
5178            assert_eq!(made_hand.power_index(), 5427);
5179        }
5180
5181        #[test]
5182        fn it_returns_ksqhqc8d2d9c2s_power_index_2821() {
5183            let made_hand: MadeHand = card_array!["Ks", "Qh", "Qc", "8d", "2d", "9c", "2s"].into();
5184
5185            assert_eq!(made_hand.power_index(), 2821);
5186        }
5187
5188        #[test]
5189        fn it_returns_acjs9c6hthtsqh_power_index_4216() {
5190            let made_hand: MadeHand = card_array!["Ac", "Js", "9c", "6h", "Th", "Ts", "Qh"].into();
5191
5192            assert_eq!(made_hand.power_index(), 4216);
5193        }
5194
5195        #[test]
5196        fn it_returns_2h6s4c3c4dkh9d_power_index_5607() {
5197            let made_hand: MadeHand = card_array!["2h", "6s", "4c", "3c", "4d", "Kh", "9d"].into();
5198
5199            assert_eq!(made_hand.power_index(), 5607);
5200        }
5201
5202        #[test]
5203        fn it_returns_6c8c2ckhkctc7h_power_index_1048() {
5204            let made_hand: MadeHand = card_array!["6c", "8c", "2c", "Kh", "Kc", "Tc", "7h"].into();
5205
5206            assert_eq!(made_hand.power_index(), 1048);
5207        }
5208
5209        #[test]
5210        fn it_returns_td3d6d4dqdqc8d_power_index_1255() {
5211            let made_hand: MadeHand = card_array!["Td", "3d", "6d", "4d", "Qd", "Qc", "8d"].into();
5212
5213            assert_eq!(made_hand.power_index(), 1255);
5214        }
5215
5216        #[test]
5217        fn it_returns_2cts7d7h3s6c4c_power_index_5042() {
5218            let made_hand: MadeHand = card_array!["2c", "Ts", "7d", "7h", "3s", "6c", "4c"].into();
5219
5220            assert_eq!(made_hand.power_index(), 5042);
5221        }
5222
5223        #[test]
5224        fn it_returns_7h8dahqc3cjs4d_power_index_6365() {
5225            let made_hand: MadeHand = card_array!["7h", "8d", "Ah", "Qc", "3c", "Js", "4d"].into();
5226
5227            assert_eq!(made_hand.power_index(), 6365);
5228        }
5229
5230        #[test]
5231        fn it_returns_ac4h8h5s9sqdks_power_index_6202() {
5232            let made_hand: MadeHand = card_array!["Ac", "4h", "8h", "5s", "9s", "Qd", "Ks"].into();
5233
5234            assert_eq!(made_hand.power_index(), 6202);
5235        }
5236
5237        #[test]
5238        fn it_returns_ahjhkc8dts4skh_power_index_3556() {
5239            let made_hand: MadeHand = card_array!["Ah", "Jh", "Kc", "8d", "Ts", "4s", "Kh"].into();
5240
5241            assert_eq!(made_hand.power_index(), 3556);
5242        }
5243
5244        #[test]
5245        fn it_returns_8sks2d7d3c8h7c_power_index_3096() {
5246            let made_hand: MadeHand = card_array!["8s", "Ks", "2d", "7d", "3c", "8h", "7c"].into();
5247
5248            assert_eq!(made_hand.power_index(), 3096);
5249        }
5250
5251        #[test]
5252        fn it_returns_tc4dtsqh4c7has_power_index_2985() {
5253            let made_hand: MadeHand = card_array!["Tc", "4d", "Ts", "Qh", "4c", "7h", "As"].into();
5254
5255            assert_eq!(made_hand.power_index(), 2985);
5256        }
5257
5258        #[test]
5259        fn it_returns_qs9h6skc7c4h2s_power_index_6748() {
5260            let made_hand: MadeHand = card_array!["Qs", "9h", "6s", "Kc", "7c", "4h", "2s"].into();
5261
5262            assert_eq!(made_hand.power_index(), 6748);
5263        }
5264
5265        #[test]
5266        fn it_returns_jh8c3cqd5d9had_power_index_6358() {
5267            let made_hand: MadeHand = card_array!["Jh", "8c", "3c", "Qd", "5d", "9h", "Ad"].into();
5268
5269            assert_eq!(made_hand.power_index(), 6358);
5270        }
5271
5272        #[test]
5273        fn it_returns_2htd7hah7dackd_power_index_2534() {
5274            let made_hand: MadeHand = card_array!["2h", "Td", "7h", "Ah", "7d", "Ac", "Kd"].into();
5275
5276            assert_eq!(made_hand.power_index(), 2534);
5277        }
5278
5279        #[test]
5280        fn it_returns_jckc5h9cqhjdjh_power_index_1819() {
5281            let made_hand: MadeHand = card_array!["Jc", "Kc", "5h", "9c", "Qh", "Jd", "Jh"].into();
5282
5283            assert_eq!(made_hand.power_index(), 1819);
5284        }
5285
5286        #[test]
5287        fn it_returns_6d9s9das3d8s5d_power_index_4461() {
5288            let made_hand: MadeHand = card_array!["6d", "9s", "9d", "As", "3d", "8s", "5d"].into();
5289
5290            assert_eq!(made_hand.power_index(), 4461);
5291        }
5292
5293        #[test]
5294        fn it_returns_8h5s9s7skh2d3d_power_index_6939() {
5295            let made_hand: MadeHand = card_array!["8h", "5s", "9s", "7s", "Kh", "2d", "3d"].into();
5296
5297            assert_eq!(made_hand.power_index(), 6939);
5298        }
5299
5300        #[test]
5301        fn it_returns_2h3c8s9d9c8cjs_power_index_3021() {
5302            let made_hand: MadeHand = card_array!["2h", "3c", "8s", "9d", "9c", "8c", "Js"].into();
5303
5304            assert_eq!(made_hand.power_index(), 3021);
5305        }
5306
5307        #[test]
5308        fn it_returns_9c2cqd4s3ctc2d_power_index_6074() {
5309            let made_hand: MadeHand = card_array!["9c", "2c", "Qd", "4s", "3c", "Tc", "2d"].into();
5310
5311            assert_eq!(made_hand.power_index(), 6074);
5312        }
5313
5314        #[test]
5315        fn it_returns_qd6cjd5cks2c9h_power_index_6688() {
5316            let made_hand: MadeHand = card_array!["Qd", "6c", "Jd", "5c", "Ks", "2c", "9h"].into();
5317
5318            assert_eq!(made_hand.power_index(), 6688);
5319        }
5320
5321        #[test]
5322        fn it_returns_6d2d6s7h3h9s8c_power_index_5271() {
5323            let made_hand: MadeHand = card_array!["6d", "2d", "6s", "7h", "3h", "9s", "8c"].into();
5324
5325            assert_eq!(made_hand.power_index(), 5271);
5326        }
5327
5328        #[test]
5329        fn it_returns_6c8h5h9h2h6d8s_power_index_3111() {
5330            let made_hand: MadeHand = card_array!["6c", "8h", "5h", "9h", "2h", "6d", "8s"].into();
5331
5332            assert_eq!(made_hand.power_index(), 3111);
5333        }
5334
5335        #[test]
5336        fn it_returns_3d6c8h2h3h6s4d_power_index_3244() {
5337            let made_hand: MadeHand = card_array!["3d", "6c", "8h", "2h", "3h", "6s", "4d"].into();
5338
5339            assert_eq!(made_hand.power_index(), 3244);
5340        }
5341
5342        #[test]
5343        fn it_returns_tc6s5h5dqc2c8c_power_index_5415() {
5344            let made_hand: MadeHand = card_array!["Tc", "6s", "5h", "5d", "Qc", "2c", "8c"].into();
5345
5346            assert_eq!(made_hand.power_index(), 5415);
5347        }
5348
5349        #[test]
5350        fn it_returns_th9d2hqcks3s4s_power_index_6718() {
5351            let made_hand: MadeHand = card_array!["Th", "9d", "2h", "Qc", "Ks", "3s", "4s"].into();
5352
5353            assert_eq!(made_hand.power_index(), 6718);
5354        }
5355
5356        #[test]
5357        fn it_returns_th5h8cackd5dtd_power_index_2974() {
5358            let made_hand: MadeHand = card_array!["Th", "5h", "8c", "Ac", "Kd", "5d", "Td"].into();
5359
5360            assert_eq!(made_hand.power_index(), 2974);
5361        }
5362
5363        #[test]
5364        fn it_returns_4sasjd9s8s7h7s_power_index_749() {
5365            let made_hand: MadeHand = card_array!["4s", "As", "Jd", "9s", "8s", "7h", "7s"].into();
5366
5367            assert_eq!(made_hand.power_index(), 749);
5368        }
5369
5370        #[test]
5371        fn it_returns_3c8s5cksas8h7c_power_index_4650() {
5372            let made_hand: MadeHand = card_array!["3c", "8s", "5c", "Ks", "As", "8h", "7c"].into();
5373
5374            assert_eq!(made_hand.power_index(), 4650);
5375        }
5376
5377        #[test]
5378        fn it_returns_7s8s7c3c2s7dqs_power_index_2096() {
5379            let made_hand: MadeHand = card_array!["7s", "8s", "7c", "3c", "2s", "7d", "Qs"].into();
5380
5381            assert_eq!(made_hand.power_index(), 2096);
5382        }
5383
5384        #[test]
5385        fn it_returns_8ckh5s7d4d3sah_power_index_6316() {
5386            let made_hand: MadeHand = card_array!["8c", "Kh", "5s", "7d", "4d", "3s", "Ah"].into();
5387
5388            assert_eq!(made_hand.power_index(), 6316);
5389        }
5390
5391        #[test]
5392        fn it_returns_4c8h5s7cjh4dqc_power_index_5628() {
5393            let made_hand: MadeHand = card_array!["4c", "8h", "5s", "7c", "Jh", "4d", "Qc"].into();
5394
5395            assert_eq!(made_hand.power_index(), 5628);
5396        }
5397
5398        #[test]
5399        fn it_returns_3cjsqhtsad5cqd_power_index_3776() {
5400            let made_hand: MadeHand = card_array!["3c", "Js", "Qh", "Ts", "Ad", "5c", "Qd"].into();
5401
5402            assert_eq!(made_hand.power_index(), 3776);
5403        }
5404
5405        #[test]
5406        fn it_returns_jh4h9sqh7s8dqc_power_index_3874() {
5407            let made_hand: MadeHand = card_array!["Jh", "4h", "9s", "Qh", "7s", "8d", "Qc"].into();
5408
5409            assert_eq!(made_hand.power_index(), 3874);
5410        }
5411
5412        #[test]
5413        fn it_returns_ah7c2hts6c9d9s_power_index_4454() {
5414            let made_hand: MadeHand = card_array!["Ah", "7c", "2h", "Ts", "6c", "9d", "9s"].into();
5415
5416            assert_eq!(made_hand.power_index(), 4454);
5417        }
5418
5419        #[test]
5420        fn it_returns_kcjs5h3c9s9dad_power_index_4427() {
5421            let made_hand: MadeHand = card_array!["Kc", "Js", "5h", "3c", "9s", "9d", "Ad"].into();
5422
5423            assert_eq!(made_hand.power_index(), 4427);
5424        }
5425
5426        #[test]
5427        fn it_returns_7h2h5c8s7c6c3h_power_index_5066() {
5428            let made_hand: MadeHand = card_array!["7h", "2h", "5c", "8s", "7c", "6c", "3h"].into();
5429
5430            assert_eq!(made_hand.power_index(), 5066);
5431        }
5432
5433        #[test]
5434        fn it_returns_asqh3hkdahjhqs_power_index_2479() {
5435            let made_hand: MadeHand = card_array!["As", "Qh", "3h", "Kd", "Ah", "Jh", "Qs"].into();
5436
5437            assert_eq!(made_hand.power_index(), 2479);
5438        }
5439
5440        #[test]
5441        fn it_returns_3d5h9sad2h4s8s_power_index_1609() {
5442            let made_hand: MadeHand = card_array!["3d", "5h", "9s", "Ad", "2h", "4s", "8s"].into();
5443
5444            assert_eq!(made_hand.power_index(), 1609);
5445        }
5446
5447        #[test]
5448        fn it_returns_ackh4htcqhqcts_power_index_2732() {
5449            let made_hand: MadeHand = card_array!["Ac", "Kh", "4h", "Tc", "Qh", "Qc", "Ts"].into();
5450
5451            assert_eq!(made_hand.power_index(), 2732);
5452        }
5453
5454        #[test]
5455        fn it_returns_5h7sjs4c5ckd7h_power_index_3173() {
5456            let made_hand: MadeHand = card_array!["5h", "7s", "Js", "4c", "5c", "Kd", "7h"].into();
5457
5458            assert_eq!(made_hand.power_index(), 3173);
5459        }
5460
5461        #[test]
5462        fn it_returns_kc6c8h5c8s2c5d_power_index_3118() {
5463            let made_hand: MadeHand = card_array!["Kc", "6c", "8h", "5c", "8s", "2c", "5d"].into();
5464
5465            assert_eq!(made_hand.power_index(), 3118);
5466        }
5467
5468        #[test]
5469        fn it_returns_7d7h9h6d3htdth_power_index_2956() {
5470            let made_hand: MadeHand = card_array!["7d", "7h", "9h", "6d", "3h", "Td", "Th"].into();
5471
5472            assert_eq!(made_hand.power_index(), 2956);
5473        }
5474
5475        #[test]
5476        fn it_returns_5sjsqsts5dkhkc_power_index_2678() {
5477            let made_hand: MadeHand = card_array!["5s", "Js", "Qs", "Ts", "5d", "Kh", "Kc"].into();
5478
5479            assert_eq!(made_hand.power_index(), 2678);
5480        }
5481
5482        #[test]
5483        fn it_returns_kc2s9hqh6dkhtd_power_index_3610() {
5484            let made_hand: MadeHand = card_array!["Kc", "2s", "9h", "Qh", "6d", "Kh", "Td"].into();
5485
5486            assert_eq!(made_hand.power_index(), 3610);
5487        }
5488
5489        #[test]
5490        fn it_returns_6h7c9c5c9sqs4h_power_index_4547() {
5491            let made_hand: MadeHand = card_array!["6h", "7c", "9c", "5c", "9s", "Qs", "4h"].into();
5492
5493            assert_eq!(made_hand.power_index(), 4547);
5494        }
5495
5496        #[test]
5497        fn it_returns_8hkc8s5c4s8c3s_power_index_2023() {
5498            let made_hand: MadeHand = card_array!["8h", "Kc", "8s", "5c", "4s", "8c", "3s"].into();
5499
5500            assert_eq!(made_hand.power_index(), 2023);
5501        }
5502
5503        #[test]
5504        fn it_returns_5d6cacjcjh4s4h_power_index_2897() {
5505            let made_hand: MadeHand = card_array!["5d", "6c", "Ac", "Jc", "Jh", "4s", "4h"].into();
5506
5507            assert_eq!(made_hand.power_index(), 2897);
5508        }
5509
5510        #[test]
5511        fn it_returns_ac6dqdqs2d5skd_power_index_3771() {
5512            let made_hand: MadeHand = card_array!["Ac", "6d", "Qd", "Qs", "2d", "5s", "Kd"].into();
5513
5514            assert_eq!(made_hand.power_index(), 3771);
5515        }
5516
5517        #[test]
5518        fn it_returns_kcac5s3s6s4s3d_power_index_5752() {
5519            let made_hand: MadeHand = card_array!["Kc", "Ac", "5s", "3s", "6s", "4s", "3d"].into();
5520
5521            assert_eq!(made_hand.power_index(), 5752);
5522        }
5523
5524        #[test]
5525        fn it_returns_ts3djc3sjh4dkc_power_index_2909() {
5526            let made_hand: MadeHand = card_array!["Ts", "3d", "Jc", "3s", "Jh", "4d", "Kc"].into();
5527
5528            assert_eq!(made_hand.power_index(), 2909);
5529        }
5530
5531        #[test]
5532        fn it_returns_ks6cjd9c2d7hjs_power_index_4059() {
5533            let made_hand: MadeHand = card_array!["Ks", "6c", "Jd", "9c", "2d", "7h", "Js"].into();
5534
5535            assert_eq!(made_hand.power_index(), 4059);
5536        }
5537
5538        #[test]
5539        fn it_returns_tdjdah6h2s9sts_power_index_4225() {
5540            let made_hand: MadeHand = card_array!["Td", "Jd", "Ah", "6h", "2s", "9s", "Ts"].into();
5541
5542            assert_eq!(made_hand.power_index(), 4225);
5543        }
5544
5545        #[test]
5546        fn it_returns_5h2cjc7h2h6dtc_power_index_6104() {
5547            let made_hand: MadeHand = card_array!["5h", "2c", "Jc", "7h", "2h", "6d", "Tc"].into();
5548
5549            assert_eq!(made_hand.power_index(), 6104);
5550        }
5551
5552        #[test]
5553        fn it_returns_4d2h3cth4sqc2s_power_index_3306() {
5554            let made_hand: MadeHand = card_array!["4d", "2h", "3c", "Th", "4s", "Qc", "2s"].into();
5555
5556            assert_eq!(made_hand.power_index(), 3306);
5557        }
5558
5559        #[test]
5560        fn it_returns_ad9d4s8std2c8c_power_index_4673() {
5561            let made_hand: MadeHand = card_array!["Ad", "9d", "4s", "8s", "Td", "2c", "8c"].into();
5562
5563            assert_eq!(made_hand.power_index(), 4673);
5564        }
5565
5566        #[test]
5567        fn it_returns_9stsjhjd9c4s3c_power_index_2845() {
5568            let made_hand: MadeHand = card_array!["9s", "Ts", "Jh", "Jd", "9c", "4s", "3c"].into();
5569
5570            assert_eq!(made_hand.power_index(), 2845);
5571        }
5572
5573        #[test]
5574        fn it_returns_8htcqd7s7hjdad_power_index_4876() {
5575            let made_hand: MadeHand = card_array!["8h", "Tc", "Qd", "7s", "7h", "Jd", "Ad"].into();
5576
5577            assert_eq!(made_hand.power_index(), 4876);
5578        }
5579
5580        #[test]
5581        fn it_returns_9h9c8h4sjckc9s_power_index_1952() {
5582            let made_hand: MadeHand = card_array!["9h", "9c", "8h", "4s", "Jc", "Kc", "9s"].into();
5583
5584            assert_eq!(made_hand.power_index(), 1952);
5585        }
5586
5587        #[test]
5588        fn it_returns_tc8sqskh5s9c6d_power_index_6714() {
5589            let made_hand: MadeHand = card_array!["Tc", "8s", "Qs", "Kh", "5s", "9c", "6d"].into();
5590
5591            assert_eq!(made_hand.power_index(), 6714);
5592        }
5593
5594        #[test]
5595        fn it_returns_3das4d9h8stsjc_power_index_6470() {
5596            let made_hand: MadeHand = card_array!["3d", "As", "4d", "9h", "8s", "Ts", "Jc"].into();
5597
5598            assert_eq!(made_hand.power_index(), 6470);
5599        }
5600
5601        #[test]
5602        fn it_returns_4h7d2s3dacks9c_power_index_6302() {
5603            let made_hand: MadeHand = card_array!["4h", "7d", "2s", "3d", "Ac", "Ks", "9c"].into();
5604
5605            assert_eq!(made_hand.power_index(), 6302);
5606        }
5607
5608        #[test]
5609        fn it_returns_8h9h9d4h5sah6h_power_index_753() {
5610            let made_hand: MadeHand = card_array!["8h", "9h", "9d", "4h", "5s", "Ah", "6h"].into();
5611
5612            assert_eq!(made_hand.power_index(), 753);
5613        }
5614
5615        #[test]
5616        fn it_returns_8hahqcth6sqh7d_power_index_3786() {
5617            let made_hand: MadeHand = card_array!["8h", "Ah", "Qc", "Th", "6s", "Qh", "7d"].into();
5618
5619            assert_eq!(made_hand.power_index(), 3786);
5620        }
5621
5622        #[test]
5623        fn it_returns_5c3hqcjs5djc7s_power_index_2888() {
5624            let made_hand: MadeHand = card_array!["5c", "3h", "Qc", "Js", "5d", "Jc", "7s"].into();
5625
5626            assert_eq!(made_hand.power_index(), 2888);
5627        }
5628
5629        #[test]
5630        fn it_returns_9sthksac6c5djc_power_index_6230() {
5631            let made_hand: MadeHand = card_array!["9s", "Th", "Ks", "Ac", "6c", "5d", "Jc"].into();
5632
5633            assert_eq!(made_hand.power_index(), 6230);
5634        }
5635
5636        #[test]
5637        fn it_returns_6c4d9s6d7d3sjd_power_index_5230() {
5638            let made_hand: MadeHand = card_array!["6c", "4d", "9s", "6d", "7d", "3s", "Jd"].into();
5639
5640            assert_eq!(made_hand.power_index(), 5230);
5641        }
5642
5643        #[test]
5644        fn it_returns_ad3dac2dqs3s4s_power_index_2579() {
5645            let made_hand: MadeHand = card_array!["Ad", "3d", "Ac", "2d", "Qs", "3s", "4s"].into();
5646
5647            assert_eq!(made_hand.power_index(), 2579);
5648        }
5649
5650        #[test]
5651        fn it_returns_3d3ctdtcjc4cjd_power_index_2839() {
5652            let made_hand: MadeHand = card_array!["3d", "3c", "Td", "Tc", "Jc", "4c", "Jd"].into();
5653
5654            assert_eq!(made_hand.power_index(), 2839);
5655        }
5656
5657        #[test]
5658        fn it_returns_7s8hjstsas2s2d_power_index_624() {
5659            let made_hand: MadeHand = card_array!["7s", "8h", "Js", "Ts", "As", "2s", "2d"].into();
5660
5661            assert_eq!(made_hand.power_index(), 624);
5662        }
5663
5664        #[test]
5665        fn it_returns_6hjhjd3s6d5d2c_power_index_2882() {
5666            let made_hand: MadeHand = card_array!["6h", "Jh", "Jd", "3s", "6d", "5d", "2c"].into();
5667
5668            assert_eq!(made_hand.power_index(), 2882);
5669        }
5670
5671        #[test]
5672        fn it_returns_4sjc8stc6cqcks_power_index_6679() {
5673            let made_hand: MadeHand = card_array!["4s", "Jc", "8s", "Tc", "6c", "Qc", "Ks"].into();
5674
5675            assert_eq!(made_hand.power_index(), 6679);
5676        }
5677
5678        #[test]
5679        fn it_returns_khtd7sqhtsjh5h_power_index_4261() {
5680            let made_hand: MadeHand = card_array!["Kh", "Td", "7s", "Qh", "Ts", "Jh", "5h"].into();
5681
5682            assert_eq!(made_hand.power_index(), 4261);
5683        }
5684
5685        #[test]
5686        fn it_returns_9sjc2hksad9d6h_power_index_4427() {
5687            let made_hand: MadeHand = card_array!["9s", "Jc", "2h", "Ks", "Ad", "9d", "6h"].into();
5688
5689            assert_eq!(made_hand.power_index(), 4427);
5690        }
5691
5692        #[test]
5693        fn it_returns_3h2std7d5c5h9c_power_index_5471() {
5694            let made_hand: MadeHand = card_array!["3h", "2s", "Td", "7d", "5c", "5h", "9c"].into();
5695
5696            assert_eq!(made_hand.power_index(), 5471);
5697        }
5698
5699        #[test]
5700        fn it_returns_7ckh2d6c3cahkc_power_index_3586() {
5701            let made_hand: MadeHand = card_array!["7c", "Kh", "2d", "6c", "3c", "Ah", "Kc"].into();
5702
5703            assert_eq!(made_hand.power_index(), 3586);
5704        }
5705
5706        #[test]
5707        fn it_returns_4s6djd8cahqd2d_power_index_6366() {
5708            let made_hand: MadeHand = card_array!["4s", "6d", "Jd", "8c", "Ah", "Qd", "2d"].into();
5709
5710            assert_eq!(made_hand.power_index(), 6366);
5711        }
5712
5713        #[test]
5714        fn it_returns_7dkhthas4hacks_power_index_2470() {
5715            let made_hand: MadeHand = card_array!["7d", "Kh", "Th", "As", "4h", "Ac", "Ks"].into();
5716
5717            assert_eq!(made_hand.power_index(), 2470);
5718        }
5719
5720        #[test]
5721        fn it_returns_9ctc2sadqh6c5h_power_index_6388() {
5722            let made_hand: MadeHand = card_array!["9c", "Tc", "2s", "Ad", "Qh", "6c", "5h"].into();
5723
5724            assert_eq!(made_hand.power_index(), 6388);
5725        }
5726
5727        #[test]
5728        fn it_returns_jcjhadqd4h7cjd_power_index_1809() {
5729            let made_hand: MadeHand = card_array!["Jc", "Jh", "Ad", "Qd", "4h", "7c", "Jd"].into();
5730
5731            assert_eq!(made_hand.power_index(), 1809);
5732        }
5733
5734        #[test]
5735        fn it_returns_9s7stsjs6c5sth_power_index_1360() {
5736            let made_hand: MadeHand = card_array!["9s", "7s", "Ts", "Js", "6c", "5s", "Th"].into();
5737
5738            assert_eq!(made_hand.power_index(), 1360);
5739        }
5740
5741        #[test]
5742        fn it_returns_4d3htcacah9s5c_power_index_3465() {
5743            let made_hand: MadeHand = card_array!["4d", "3h", "Tc", "Ac", "Ah", "9s", "5c"].into();
5744
5745            assert_eq!(made_hand.power_index(), 3465);
5746        }
5747
5748        #[test]
5749        fn it_returns_tc3s8d2dtskskc_power_index_2626() {
5750            let made_hand: MadeHand = card_array!["Tc", "3s", "8d", "2d", "Ts", "Ks", "Kc"].into();
5751
5752            assert_eq!(made_hand.power_index(), 2626);
5753        }
5754
5755        #[test]
5756        fn it_returns_ah7s4cqh6had2h_power_index_3411() {
5757            let made_hand: MadeHand = card_array!["Ah", "7s", "4c", "Qh", "6h", "Ad", "2h"].into();
5758
5759            assert_eq!(made_hand.power_index(), 3411);
5760        }
5761
5762        #[test]
5763        fn it_returns_khtd7s5stc9cjd_power_index_4270() {
5764            let made_hand: MadeHand = card_array!["Kh", "Td", "7s", "5s", "Tc", "9c", "Jd"].into();
5765
5766            assert_eq!(made_hand.power_index(), 4270);
5767        }
5768
5769        #[test]
5770        fn it_returns_3sjs7c4h2h7hts_power_index_5006() {
5771            let made_hand: MadeHand = card_array!["3s", "Js", "7c", "4h", "2h", "7h", "Ts"].into();
5772
5773            assert_eq!(made_hand.power_index(), 5006);
5774        }
5775
5776        #[test]
5777        fn it_returns_9d9cqcqhtd9hkd_power_index_229() {
5778            let made_hand: MadeHand = card_array!["9d", "9c", "Qc", "Qh", "Td", "9h", "Kd"].into();
5779
5780            assert_eq!(made_hand.power_index(), 229);
5781        }
5782
5783        #[test]
5784        fn it_returns_5c5djd7h5sahts_power_index_2206() {
5785            let made_hand: MadeHand = card_array!["5c", "5d", "Jd", "7h", "5s", "Ah", "Ts"].into();
5786
5787            assert_eq!(made_hand.power_index(), 2206);
5788        }
5789
5790        #[test]
5791        fn it_returns_qhqd4sadtd4c3c_power_index_2798() {
5792            let made_hand: MadeHand = card_array!["Qh", "Qd", "4s", "Ad", "Td", "4c", "3c"].into();
5793
5794            assert_eq!(made_hand.power_index(), 2798);
5795        }
5796
5797        #[test]
5798        fn it_returns_7h3c3d5cjckhts_power_index_5810() {
5799            let made_hand: MadeHand = card_array!["7h", "3c", "3d", "5c", "Jc", "Kh", "Ts"].into();
5800
5801            assert_eq!(made_hand.power_index(), 5810);
5802        }
5803
5804        #[test]
5805        fn it_returns_4c4dkhqs9h6ckc_power_index_2689() {
5806            let made_hand: MadeHand = card_array!["4c", "4d", "Kh", "Qs", "9h", "6c", "Kc"].into();
5807
5808            assert_eq!(made_hand.power_index(), 2689);
5809        }
5810
5811        #[test]
5812        fn it_returns_td4d8sjdks2sqs_power_index_6679() {
5813            let made_hand: MadeHand = card_array!["Td", "4d", "8s", "Jd", "Ks", "2s", "Qs"].into();
5814
5815            assert_eq!(made_hand.power_index(), 6679);
5816        }
5817
5818        #[test]
5819        fn it_returns_2djc5cjh9hacqh_power_index_3997() {
5820            let made_hand: MadeHand = card_array!["2d", "Jc", "5c", "Jh", "9h", "Ac", "Qh"].into();
5821
5822            assert_eq!(made_hand.power_index(), 3997);
5823        }
5824
5825        #[test]
5826        fn it_returns_6hqd9d2dks3dkh_power_index_3620() {
5827            let made_hand: MadeHand = card_array!["6h", "Qd", "9d", "2d", "Ks", "3d", "Kh"].into();
5828
5829            assert_eq!(made_hand.power_index(), 3620);
5830        }
5831
5832        #[test]
5833        fn it_returns_9s3s6sjcjsadac_power_index_2493() {
5834            let made_hand: MadeHand = card_array!["9s", "3s", "6s", "Jc", "Js", "Ad", "Ac"].into();
5835
5836            assert_eq!(made_hand.power_index(), 2493);
5837        }
5838
5839        #[test]
5840        fn it_returns_qstc8d5h6s6dqd_power_index_2779() {
5841            let made_hand: MadeHand = card_array!["Qs", "Tc", "8d", "5h", "6s", "6d", "Qd"].into();
5842
5843            assert_eq!(made_hand.power_index(), 2779);
5844        }
5845
5846        #[test]
5847        fn it_returns_jd6c7c7hjcjskh_power_index_209() {
5848            let made_hand: MadeHand = card_array!["Jd", "6c", "7c", "7h", "Jc", "Js", "Kh"].into();
5849
5850            assert_eq!(made_hand.power_index(), 209);
5851        }
5852
5853        #[test]
5854        fn it_returns_kcjhqs4sadjsqd_power_index_2721() {
5855            let made_hand: MadeHand = card_array!["Kc", "Jh", "Qs", "4s", "Ad", "Js", "Qd"].into();
5856
5857            assert_eq!(made_hand.power_index(), 2721);
5858        }
5859
5860        #[test]
5861        fn it_returns_asqc9h8d9c2ctd_power_index_4437() {
5862            let made_hand: MadeHand = card_array!["As", "Qc", "9h", "8d", "9c", "2c", "Td"].into();
5863
5864            assert_eq!(made_hand.power_index(), 4437);
5865        }
5866
5867        #[test]
5868        fn it_returns_8hkd3hts4d6hjd_power_index_6806() {
5869            let made_hand: MadeHand = card_array!["8h", "Kd", "3h", "Ts", "4d", "6h", "Jd"].into();
5870
5871            assert_eq!(made_hand.power_index(), 6806);
5872        }
5873
5874        #[test]
5875        fn it_returns_jdtd4c7dkcah2h_power_index_6232() {
5876            let made_hand: MadeHand = card_array!["Jd", "Td", "4c", "7d", "Kc", "Ah", "2h"].into();
5877
5878            assert_eq!(made_hand.power_index(), 6232);
5879        }
5880
5881        #[test]
5882        fn it_returns_2h6hthkc6s8sqd_power_index_5142() {
5883            let made_hand: MadeHand = card_array!["2h", "6h", "Th", "Kc", "6s", "8s", "Qd"].into();
5884
5885            assert_eq!(made_hand.power_index(), 5142);
5886        }
5887
5888        #[test]
5889        fn it_returns_5s8d8s7h9sqctd_power_index_4754() {
5890            let made_hand: MadeHand = card_array!["5s", "8d", "8s", "7h", "9s", "Qc", "Td"].into();
5891
5892            assert_eq!(made_hand.power_index(), 4754);
5893        }
5894
5895        #[test]
5896        fn it_returns_7c6h4hqc2dtctd_power_index_4327() {
5897            let made_hand: MadeHand = card_array!["7c", "6h", "4h", "Qc", "2d", "Tc", "Td"].into();
5898
5899            assert_eq!(made_hand.power_index(), 4327);
5900        }
5901
5902        #[test]
5903        fn it_returns_qhkh6h2c3dqs6s_power_index_2777() {
5904            let made_hand: MadeHand = card_array!["Qh", "Kh", "6h", "2c", "3d", "Qs", "6s"].into();
5905
5906            assert_eq!(made_hand.power_index(), 2777);
5907        }
5908
5909        #[test]
5910        fn it_returns_8ctdjhkd3s2cas_power_index_6231() {
5911            let made_hand: MadeHand = card_array!["8c", "Td", "Jh", "Kd", "3s", "2c", "As"].into();
5912
5913            assert_eq!(made_hand.power_index(), 6231);
5914        }
5915
5916        #[test]
5917        fn it_returns_th6h2sks2hqsjc_power_index_6021() {
5918            let made_hand: MadeHand = card_array!["Th", "6h", "2s", "Ks", "2h", "Qs", "Jc"].into();
5919
5920            assert_eq!(made_hand.power_index(), 6021);
5921        }
5922
5923        #[test]
5924        fn it_returns_8h6s9dkhjh2h5d_power_index_6827() {
5925            let made_hand: MadeHand = card_array!["8h", "6s", "9d", "Kh", "Jh", "2h", "5d"].into();
5926
5927            assert_eq!(made_hand.power_index(), 6827);
5928        }
5929
5930        #[test]
5931        fn it_returns_4h7dqcjh4s8s6s_power_index_5628() {
5932            let made_hand: MadeHand = card_array!["4h", "7d", "Qc", "Jh", "4s", "8s", "6s"].into();
5933
5934            assert_eq!(made_hand.power_index(), 5628);
5935        }
5936
5937        #[test]
5938        fn it_returns_3cad9hkh5h4h4c_power_index_5529() {
5939            let made_hand: MadeHand = card_array!["3c", "Ad", "9h", "Kh", "5h", "4h", "4c"].into();
5940
5941            assert_eq!(made_hand.power_index(), 5529);
5942        }
5943
5944        #[test]
5945        fn it_returns_jd8h8c3c6d8s5s_power_index_2039() {
5946            let made_hand: MadeHand = card_array!["Jd", "8h", "8c", "3c", "6d", "8s", "5s"].into();
5947
5948            assert_eq!(made_hand.power_index(), 2039);
5949        }
5950
5951        #[test]
5952        fn it_returns_6d4c8d8h4d2djd_power_index_1458() {
5953            let made_hand: MadeHand = card_array!["6d", "4c", "8d", "8h", "4d", "2d", "Jd"].into();
5954
5955            assert_eq!(made_hand.power_index(), 1458);
5956        }
5957
5958        #[test]
5959        fn it_returns_9c6c9saskh8hth_power_index_4428() {
5960            let made_hand: MadeHand = card_array!["9c", "6c", "9s", "As", "Kh", "8h", "Th"].into();
5961
5962            assert_eq!(made_hand.power_index(), 4428);
5963        }
5964
5965        #[test]
5966        fn it_returns_4c6d4s8s5d4hqh_power_index_2294() {
5967            let made_hand: MadeHand = card_array!["4c", "6d", "4s", "8s", "5d", "4h", "Qh"].into();
5968
5969            assert_eq!(made_hand.power_index(), 2294);
5970        }
5971
5972        #[test]
5973        fn it_returns_jh4s4h6hah4cth_power_index_626() {
5974            let made_hand: MadeHand = card_array!["Jh", "4s", "4h", "6h", "Ah", "4c", "Th"].into();
5975
5976            assert_eq!(made_hand.power_index(), 626);
5977        }
5978
5979        #[test]
5980        fn it_returns_thks8h5d3c3s8c_power_index_3140() {
5981            let made_hand: MadeHand = card_array!["Th", "Ks", "8h", "5d", "3c", "3s", "8c"].into();
5982
5983            assert_eq!(made_hand.power_index(), 3140);
5984        }
5985
5986        #[test]
5987        fn it_returns_ks7djs2dtcjc4d_power_index_4052() {
5988            let made_hand: MadeHand = card_array!["Ks", "7d", "Js", "2d", "Tc", "Jc", "4d"].into();
5989
5990            assert_eq!(made_hand.power_index(), 4052);
5991        }
5992
5993        #[test]
5994        fn it_returns_2h7s2c9c6d8hjh_power_index_6109() {
5995            let made_hand: MadeHand = card_array!["2h", "7s", "2c", "9c", "6d", "8h", "Jh"].into();
5996
5997            assert_eq!(made_hand.power_index(), 6109);
5998        }
5999
6000        #[test]
6001        fn it_returns_5s5d8c6ckd8skh_power_index_2650() {
6002            let made_hand: MadeHand = card_array!["5s", "5d", "8c", "6c", "Kd", "8s", "Kh"].into();
6003
6004            assert_eq!(made_hand.power_index(), 2650);
6005        }
6006
6007        #[test]
6008        fn it_returns_8s3cksadas4dac_power_index_1614() {
6009            let made_hand: MadeHand = card_array!["8s", "3c", "Ks", "Ad", "As", "4d", "Ac"].into();
6010
6011            assert_eq!(made_hand.power_index(), 1614);
6012        }
6013
6014        #[test]
6015        fn it_returns_3sqd7d9d3h4cqh_power_index_2813() {
6016            let made_hand: MadeHand = card_array!["3s", "Qd", "7d", "9d", "3h", "4c", "Qh"].into();
6017
6018            assert_eq!(made_hand.power_index(), 2813);
6019        }
6020
6021        #[test]
6022        fn it_returns_tdah5s5d6s4d7d_power_index_5335() {
6023            let made_hand: MadeHand = card_array!["Td", "Ah", "5s", "5d", "6s", "4d", "7d"].into();
6024
6025            assert_eq!(made_hand.power_index(), 5335);
6026        }
6027
6028        #[test]
6029        fn it_returns_9c4d4hts9h6cqh_power_index_3064() {
6030            let made_hand: MadeHand = card_array!["9c", "4d", "4h", "Ts", "9h", "6c", "Qh"].into();
6031
6032            assert_eq!(made_hand.power_index(), 3064);
6033        }
6034
6035        #[test]
6036        fn it_returns_8h8c4h6dqd3c9d_power_index_4762() {
6037            let made_hand: MadeHand = card_array!["8h", "8c", "4h", "6d", "Qd", "3c", "9d"].into();
6038
6039            assert_eq!(made_hand.power_index(), 4762);
6040        }
6041
6042        #[test]
6043        fn it_returns_6das7s8cjhjcth_power_index_4006() {
6044            let made_hand: MadeHand = card_array!["6d", "As", "7s", "8c", "Jh", "Jc", "Th"].into();
6045
6046            assert_eq!(made_hand.power_index(), 4006);
6047        }
6048
6049        #[test]
6050        fn it_returns_8sjh6s7sasjd2h_power_index_4020() {
6051            let made_hand: MadeHand = card_array!["8s", "Jh", "6s", "7s", "As", "Jd", "2h"].into();
6052
6053            assert_eq!(made_hand.power_index(), 4020);
6054        }
6055
6056        #[test]
6057        fn it_returns_qctc3s7d8s3cah_power_index_5757() {
6058            let made_hand: MadeHand = card_array!["Qc", "Tc", "3s", "7d", "8s", "3c", "Ah"].into();
6059
6060            assert_eq!(made_hand.power_index(), 5757);
6061        }
6062
6063        #[test]
6064        fn it_returns_as8d9dac2ckc9h_power_index_2512() {
6065            let made_hand: MadeHand = card_array!["As", "8d", "9d", "Ac", "2c", "Kc", "9h"].into();
6066
6067            assert_eq!(made_hand.power_index(), 2512);
6068        }
6069
6070        #[test]
6071        fn it_returns_9ctsthjhkh7d5c_power_index_4270() {
6072            let made_hand: MadeHand = card_array!["9c", "Ts", "Th", "Jh", "Kh", "7d", "5c"].into();
6073
6074            assert_eq!(made_hand.power_index(), 4270);
6075        }
6076
6077        #[test]
6078        fn it_returns_8ckh9hkcjhjsjc_power_index_204() {
6079            let made_hand: MadeHand = card_array!["8c", "Kh", "9h", "Kc", "Jh", "Js", "Jc"].into();
6080
6081            assert_eq!(made_hand.power_index(), 204);
6082        }
6083
6084        #[test]
6085        fn it_returns_qc7hah2d4cjd5s_power_index_6372() {
6086            let made_hand: MadeHand = card_array!["Qc", "7h", "Ah", "2d", "4c", "Jd", "5s"].into();
6087
6088            assert_eq!(made_hand.power_index(), 6372);
6089        }
6090
6091        #[test]
6092        fn it_returns_5s2c6s2das7dkh_power_index_5971() {
6093            let made_hand: MadeHand = card_array!["5s", "2c", "6s", "2d", "As", "7d", "Kh"].into();
6094
6095            assert_eq!(made_hand.power_index(), 5971);
6096        }
6097
6098        #[test]
6099        fn it_returns_kh7d9skd3ckc5h_power_index_1715() {
6100            let made_hand: MadeHand = card_array!["Kh", "7d", "9s", "Kd", "3c", "Kc", "5h"].into();
6101
6102            assert_eq!(made_hand.power_index(), 1715);
6103        }
6104
6105        #[test]
6106        fn it_returns_tdadjc7s6d4dkh_power_index_6232() {
6107            let made_hand: MadeHand = card_array!["Td", "Ad", "Jc", "7s", "6d", "4d", "Kh"].into();
6108
6109            assert_eq!(made_hand.power_index(), 6232);
6110        }
6111
6112        #[test]
6113        fn it_returns_8dkh7c2h9s9had_power_index_4429() {
6114            let made_hand: MadeHand = card_array!["8d", "Kh", "7c", "2h", "9s", "9h", "Ad"].into();
6115
6116            assert_eq!(made_hand.power_index(), 4429);
6117        }
6118
6119        #[test]
6120        fn it_returns_tsqd3s4sjdkhkc_power_index_3601() {
6121            let made_hand: MadeHand = card_array!["Ts", "Qd", "3s", "4s", "Jd", "Kh", "Kc"].into();
6122
6123            assert_eq!(made_hand.power_index(), 3601);
6124        }
6125
6126        #[test]
6127        fn it_returns_6s3das5hqd9dkc_power_index_6204() {
6128            let made_hand: MadeHand = card_array!["6s", "3d", "As", "5h", "Qd", "9d", "Kc"].into();
6129
6130            assert_eq!(made_hand.power_index(), 6204);
6131        }
6132
6133        #[test]
6134        fn it_returns_asqs3d2cjh7dac_power_index_3384() {
6135            let made_hand: MadeHand = card_array!["As", "Qs", "3d", "2c", "Jh", "7d", "Ac"].into();
6136
6137            assert_eq!(made_hand.power_index(), 3384);
6138        }
6139
6140        #[test]
6141        fn it_returns_2skcqs2d9stc5h_power_index_6022() {
6142            let made_hand: MadeHand = card_array!["2s", "Kc", "Qs", "2d", "9s", "Tc", "5h"].into();
6143
6144            assert_eq!(made_hand.power_index(), 6022);
6145        }
6146
6147        #[test]
6148        fn it_returns_9s2d2s9dqh9hjh_power_index_238() {
6149            let made_hand: MadeHand = card_array!["9s", "2d", "2s", "9d", "Qh", "9h", "Jh"].into();
6150
6151            assert_eq!(made_hand.power_index(), 238);
6152        }
6153
6154        #[test]
6155        fn it_returns_2dac8d9dkd3c9s_power_index_4429() {
6156            let made_hand: MadeHand = card_array!["2d", "Ac", "8d", "9d", "Kd", "3c", "9s"].into();
6157
6158            assert_eq!(made_hand.power_index(), 4429);
6159        }
6160
6161        #[test]
6162        fn it_returns_jcjd9h4sqdjh5h_power_index_1830() {
6163            let made_hand: MadeHand = card_array!["Jc", "Jd", "9h", "4s", "Qd", "Jh", "5h"].into();
6164
6165            assert_eq!(made_hand.power_index(), 1830);
6166        }
6167
6168        #[test]
6169        fn it_returns_jh2s6s9dad5cqd_power_index_6360() {
6170            let made_hand: MadeHand = card_array!["Jh", "2s", "6s", "9d", "Ad", "5c", "Qd"].into();
6171
6172            assert_eq!(made_hand.power_index(), 6360);
6173        }
6174
6175        #[test]
6176        fn it_returns_td5h6c4hkd7h6d_power_index_5160() {
6177            let made_hand: MadeHand = card_array!["Td", "5h", "6c", "4h", "Kd", "7h", "6d"].into();
6178
6179            assert_eq!(made_hand.power_index(), 5160);
6180        }
6181
6182        #[test]
6183        fn it_returns_8dtc8c6d8h5h6s_power_index_246() {
6184            let made_hand: MadeHand = card_array!["8d", "Tc", "8c", "6d", "8h", "5h", "6s"].into();
6185
6186            assert_eq!(made_hand.power_index(), 246);
6187        }
6188
6189        #[test]
6190        fn it_returns_9hkc6cqd5htd8c_power_index_6714() {
6191            let made_hand: MadeHand = card_array!["9h", "Kc", "6c", "Qd", "5h", "Td", "8c"].into();
6192
6193            assert_eq!(made_hand.power_index(), 6714);
6194        }
6195
6196        #[test]
6197        fn it_returns_6cadah7hqd9dkh_power_index_3328() {
6198            let made_hand: MadeHand = card_array!["6c", "Ad", "Ah", "7h", "Qd", "9d", "Kh"].into();
6199
6200            assert_eq!(made_hand.power_index(), 3328);
6201        }
6202
6203        #[test]
6204        fn it_returns_js8h2d8cts2c9s_power_index_3153() {
6205            let made_hand: MadeHand = card_array!["Js", "8h", "2d", "8c", "Ts", "2c", "9s"].into();
6206
6207            assert_eq!(made_hand.power_index(), 3153);
6208        }
6209
6210        #[test]
6211        fn it_returns_2h5c3sks9dad4d_power_index_1609() {
6212            let made_hand: MadeHand = card_array!["2h", "5c", "3s", "Ks", "9d", "Ad", "4d"].into();
6213
6214            assert_eq!(made_hand.power_index(), 1609);
6215        }
6216
6217        #[test]
6218        fn it_returns_2hkc5c4stdqc3d_power_index_6736() {
6219            let made_hand: MadeHand = card_array!["2h", "Kc", "5c", "4s", "Td", "Qc", "3d"].into();
6220
6221            assert_eq!(made_hand.power_index(), 6736);
6222        }
6223
6224        #[test]
6225        fn it_returns_3c5h8d2c5s2dah_power_index_3282() {
6226            let made_hand: MadeHand = card_array!["3c", "5h", "8d", "2c", "5s", "2d", "Ah"].into();
6227
6228            assert_eq!(made_hand.power_index(), 3282);
6229        }
6230
6231        #[test]
6232        fn it_returns_tsad7d8s9d7h7c_power_index_2075() {
6233            let made_hand: MadeHand = card_array!["Ts", "Ad", "7d", "8s", "9d", "7h", "7c"].into();
6234
6235            assert_eq!(made_hand.power_index(), 2075);
6236        }
6237
6238        #[test]
6239        fn it_returns_7std9cts2dkhkd_power_index_2625() {
6240            let made_hand: MadeHand = card_array!["7s", "Td", "9c", "Ts", "2d", "Kh", "Kd"].into();
6241
6242            assert_eq!(made_hand.power_index(), 2625);
6243        }
6244
6245        #[test]
6246        fn it_returns_4c4hqhackd8hks_power_index_2688() {
6247            let made_hand: MadeHand = card_array!["4c", "4h", "Qh", "Ac", "Kd", "8h", "Ks"].into();
6248
6249            assert_eq!(made_hand.power_index(), 2688);
6250        }
6251
6252        #[test]
6253        fn it_returns_2c9dtcts4skd3s_power_index_4282() {
6254            let made_hand: MadeHand = card_array!["2c", "9d", "Tc", "Ts", "4s", "Kd", "3s"].into();
6255
6256            assert_eq!(made_hand.power_index(), 4282);
6257        }
6258
6259        #[test]
6260        fn it_returns_9sjsad4h4d3h3c_power_index_3293() {
6261            let made_hand: MadeHand = card_array!["9s", "Js", "Ad", "4h", "4d", "3h", "3c"].into();
6262
6263            assert_eq!(made_hand.power_index(), 3293);
6264        }
6265
6266        #[test]
6267        fn it_returns_asahqd3sqs2s5s_power_index_605() {
6268            let made_hand: MadeHand = card_array!["As", "Ah", "Qd", "3s", "Qs", "2s", "5s"].into();
6269
6270            assert_eq!(made_hand.power_index(), 605);
6271        }
6272
6273        #[test]
6274        fn it_returns_7d6c5cqhts7s2d_power_index_4976() {
6275            let made_hand: MadeHand = card_array!["7d", "6c", "5c", "Qh", "Ts", "7s", "2d"].into();
6276
6277            assert_eq!(made_hand.power_index(), 4976);
6278        }
6279
6280        #[test]
6281        fn it_returns_8d6djhac7d6h4d_power_index_5107() {
6282            let made_hand: MadeHand = card_array!["8d", "6d", "Jh", "Ac", "7d", "6h", "4d"].into();
6283
6284            assert_eq!(made_hand.power_index(), 5107);
6285        }
6286
6287        #[test]
6288        fn it_returns_5s8ctcjc6c2cts_power_index_1382() {
6289            let made_hand: MadeHand = card_array!["5s", "8c", "Tc", "Jc", "6c", "2c", "Ts"].into();
6290
6291            assert_eq!(made_hand.power_index(), 1382);
6292        }
6293
6294        #[test]
6295        fn it_returns_ah7d5dadqh2d4d_power_index_809() {
6296            let made_hand: MadeHand = card_array!["Ah", "7d", "5d", "Ad", "Qh", "2d", "4d"].into();
6297
6298            assert_eq!(made_hand.power_index(), 809);
6299        }
6300
6301        #[test]
6302        fn it_returns_qd4htd5c4ckd8c_power_index_5582() {
6303            let made_hand: MadeHand = card_array!["Qd", "4h", "Td", "5c", "4c", "Kd", "8c"].into();
6304
6305            assert_eq!(made_hand.power_index(), 5582);
6306        }
6307
6308        #[test]
6309        fn it_returns_kd7d3ckc8cjd4h_power_index_3661() {
6310            let made_hand: MadeHand = card_array!["Kd", "7d", "3c", "Kc", "8c", "Jd", "4h"].into();
6311
6312            assert_eq!(made_hand.power_index(), 3661);
6313        }
6314
6315        #[test]
6316        fn it_returns_8hjsjhqdkh3c6h_power_index_4043() {
6317            let made_hand: MadeHand = card_array!["8h", "Js", "Jh", "Qd", "Kh", "3c", "6h"].into();
6318
6319            assert_eq!(made_hand.power_index(), 4043);
6320        }
6321
6322        #[test]
6323        fn it_returns_6c6dkd3h2sjhks_power_index_2668() {
6324            let made_hand: MadeHand = card_array!["6c", "6d", "Kd", "3h", "2s", "Jh", "Ks"].into();
6325
6326            assert_eq!(made_hand.power_index(), 2668);
6327        }
6328
6329        #[test]
6330        fn it_returns_2h4c7s6sjdqckd_power_index_6699() {
6331            let made_hand: MadeHand = card_array!["2h", "4c", "7s", "6s", "Jd", "Qc", "Kd"].into();
6332
6333            assert_eq!(made_hand.power_index(), 6699);
6334        }
6335
6336        #[test]
6337        fn it_returns_8hqd4s2h8c3cjs_power_index_4751() {
6338            let made_hand: MadeHand = card_array!["8h", "Qd", "4s", "2h", "8c", "3c", "Js"].into();
6339
6340            assert_eq!(made_hand.power_index(), 4751);
6341        }
6342
6343        #[test]
6344        fn it_returns_jh5c7d6s5hts7h_power_index_3175() {
6345            let made_hand: MadeHand = card_array!["Jh", "5c", "7d", "6s", "5h", "Ts", "7h"].into();
6346
6347            assert_eq!(made_hand.power_index(), 3175);
6348        }
6349
6350        #[test]
6351        fn it_returns_acadkh5c8hqhkc_power_index_2468() {
6352            let made_hand: MadeHand = card_array!["Ac", "Ad", "Kh", "5c", "8h", "Qh", "Kc"].into();
6353
6354            assert_eq!(made_hand.power_index(), 2468);
6355        }
6356
6357        #[test]
6358        fn it_returns_7h8hts9skd2s7d_power_index_4938() {
6359            let made_hand: MadeHand = card_array!["7h", "8h", "Ts", "9s", "Kd", "2s", "7d"].into();
6360
6361            assert_eq!(made_hand.power_index(), 4938);
6362        }
6363
6364        #[test]
6365        fn it_returns_kc6s4sqd8h3d9d_power_index_6743() {
6366            let made_hand: MadeHand = card_array!["Kc", "6s", "4s", "Qd", "8h", "3d", "9d"].into();
6367
6368            assert_eq!(made_hand.power_index(), 6743);
6369        }
6370
6371        #[test]
6372        fn it_returns_4d2c3s7d4c7s7h_power_index_260() {
6373            let made_hand: MadeHand = card_array!["4d", "2c", "3s", "7d", "4c", "7s", "7h"].into();
6374
6375            assert_eq!(made_hand.power_index(), 260);
6376        }
6377
6378        #[test]
6379        fn it_returns_acjhts5s9c4has_power_index_3426() {
6380            let made_hand: MadeHand = card_array!["Ac", "Jh", "Ts", "5s", "9c", "4h", "As"].into();
6381
6382            assert_eq!(made_hand.power_index(), 3426);
6383        }
6384
6385        #[test]
6386        fn it_returns_asjcjh9s8h2ctd_power_index_4005() {
6387            let made_hand: MadeHand = card_array!["As", "Jc", "Jh", "9s", "8h", "2c", "Td"].into();
6388
6389            assert_eq!(made_hand.power_index(), 4005);
6390        }
6391
6392        #[test]
6393        fn it_returns_6dqd9s3cjh2sts_power_index_7009() {
6394            let made_hand: MadeHand = card_array!["6d", "Qd", "9s", "3c", "Jh", "2s", "Ts"].into();
6395
6396            assert_eq!(made_hand.power_index(), 7009);
6397        }
6398
6399        #[test]
6400        fn it_returns_4dkc9sqs3c7stc_power_index_6715() {
6401            let made_hand: MadeHand = card_array!["4d", "Kc", "9s", "Qs", "3c", "7s", "Tc"].into();
6402
6403            assert_eq!(made_hand.power_index(), 6715);
6404        }
6405
6406        #[test]
6407        fn it_returns_kdqcjd9dah9s4c_power_index_4426() {
6408            let made_hand: MadeHand = card_array!["Kd", "Qc", "Jd", "9d", "Ah", "9s", "4c"].into();
6409
6410            assert_eq!(made_hand.power_index(), 4426);
6411        }
6412
6413        #[test]
6414        fn it_returns_kc4dahtd6c7h3c_power_index_6279() {
6415            let made_hand: MadeHand = card_array!["Kc", "4d", "Ah", "Td", "6c", "7h", "3c"].into();
6416
6417            assert_eq!(made_hand.power_index(), 6279);
6418        }
6419
6420        #[test]
6421        fn it_returns_jdac3hkc9sjh2h_power_index_3988() {
6422            let made_hand: MadeHand = card_array!["Jd", "Ac", "3h", "Kc", "9s", "Jh", "2h"].into();
6423
6424            assert_eq!(made_hand.power_index(), 3988);
6425        }
6426
6427        #[test]
6428        fn it_returns_7h4d6c2h8h7d8d_power_index_3101() {
6429            let made_hand: MadeHand = card_array!["7h", "4d", "6c", "2h", "8h", "7d", "8d"].into();
6430
6431            assert_eq!(made_hand.power_index(), 3101);
6432        }
6433
6434        #[test]
6435        fn it_returns_td6sas8htckcqc_power_index_4206() {
6436            let made_hand: MadeHand = card_array!["Td", "6s", "As", "8h", "Tc", "Kc", "Qc"].into();
6437
6438            assert_eq!(made_hand.power_index(), 4206);
6439        }
6440
6441        #[test]
6442        fn it_returns_7h7c3dqdqs4djd_power_index_2767() {
6443            let made_hand: MadeHand = card_array!["7h", "7c", "3d", "Qd", "Qs", "4d", "Jd"].into();
6444
6445            assert_eq!(made_hand.power_index(), 2767);
6446        }
6447
6448        #[test]
6449        fn it_returns_ahks7h8c5h4std_power_index_6273() {
6450            let made_hand: MadeHand = card_array!["Ah", "Ks", "7h", "8c", "5h", "4s", "Td"].into();
6451
6452            assert_eq!(made_hand.power_index(), 6273);
6453        }
6454
6455        #[test]
6456        fn it_returns_8c9dqh6c7h3d9h_power_index_4541() {
6457            let made_hand: MadeHand = card_array!["8c", "9d", "Qh", "6c", "7h", "3d", "9h"].into();
6458
6459            assert_eq!(made_hand.power_index(), 4541);
6460        }
6461
6462        #[test]
6463        fn it_returns_7s3cac7cjhkc9s_power_index_4867() {
6464            let made_hand: MadeHand = card_array!["7s", "3c", "Ac", "7c", "Jh", "Kc", "9s"].into();
6465
6466            assert_eq!(made_hand.power_index(), 4867);
6467        }
6468
6469        #[test]
6470        fn it_returns_4dthtc5has8s9c_power_index_4233() {
6471            let made_hand: MadeHand = card_array!["4d", "Th", "Tc", "5h", "As", "8s", "9c"].into();
6472
6473            assert_eq!(made_hand.power_index(), 4233);
6474        }
6475
6476        #[test]
6477        fn it_returns_8c2dqhks7h3s6c_power_index_6763() {
6478            let made_hand: MadeHand = card_array!["8c", "2d", "Qh", "Ks", "7h", "3s", "6c"].into();
6479
6480            assert_eq!(made_hand.power_index(), 6763);
6481        }
6482
6483        #[test]
6484        fn it_returns_adqs2dac3ctcts_power_index_2502() {
6485            let made_hand: MadeHand = card_array!["Ad", "Qs", "2d", "Ac", "3c", "Tc", "Ts"].into();
6486
6487            assert_eq!(made_hand.power_index(), 2502);
6488        }
6489
6490        #[test]
6491        fn it_returns_9d5sacah2d6c6s_power_index_2549() {
6492            let made_hand: MadeHand = card_array!["9d", "5s", "Ac", "Ah", "2d", "6c", "6s"].into();
6493
6494            assert_eq!(made_hand.power_index(), 2549);
6495        }
6496
6497        #[test]
6498        fn it_returns_kd9c4h8c7c7h6s_power_index_4945() {
6499            let made_hand: MadeHand = card_array!["Kd", "9c", "4h", "8c", "7c", "7h", "6s"].into();
6500
6501            assert_eq!(made_hand.power_index(), 4945);
6502        }
6503
6504        #[test]
6505        fn it_returns_jhqc5skc7c3dkd_power_index_3604() {
6506            let made_hand: MadeHand = card_array!["Jh", "Qc", "5s", "Kc", "7c", "3d", "Kd"].into();
6507
6508            assert_eq!(made_hand.power_index(), 3604);
6509        }
6510
6511        #[test]
6512        fn it_returns_qh3djs8skd3cth_power_index_5801() {
6513            let made_hand: MadeHand = card_array!["Qh", "3d", "Js", "8s", "Kd", "3c", "Th"].into();
6514
6515            assert_eq!(made_hand.power_index(), 5801);
6516        }
6517
6518        #[test]
6519        fn it_returns_2h7c8c8dad4djd_power_index_4667() {
6520            let made_hand: MadeHand = card_array!["2h", "7c", "8c", "8d", "Ad", "4d", "Jd"].into();
6521
6522            assert_eq!(made_hand.power_index(), 4667);
6523        }
6524
6525        #[test]
6526        fn it_returns_qd7had9s9d6skh_power_index_4426() {
6527            let made_hand: MadeHand = card_array!["Qd", "7h", "Ad", "9s", "9d", "6s", "Kh"].into();
6528
6529            assert_eq!(made_hand.power_index(), 4426);
6530        }
6531
6532        #[test]
6533        fn it_returns_9c8c3d8hts6ckd_power_index_4718() {
6534            let made_hand: MadeHand = card_array!["9c", "8c", "3d", "8h", "Ts", "6c", "Kd"].into();
6535
6536            assert_eq!(made_hand.power_index(), 4718);
6537        }
6538
6539        #[test]
6540        fn it_returns_3c5hthksah6cqs_power_index_6197() {
6541            let made_hand: MadeHand = card_array!["3c", "5h", "Th", "Ks", "Ah", "6c", "Qs"].into();
6542
6543            assert_eq!(made_hand.power_index(), 6197);
6544        }
6545
6546        #[test]
6547        fn it_returns_8d7s9dqh5c4cks_power_index_6742() {
6548            let made_hand: MadeHand = card_array!["8d", "7s", "9d", "Qh", "5c", "4c", "Ks"].into();
6549
6550            assert_eq!(made_hand.power_index(), 6742);
6551        }
6552
6553        #[test]
6554        fn it_returns_3sah6hjh7hjd2s_power_index_4026() {
6555            let made_hand: MadeHand = card_array!["3s", "Ah", "6h", "Jh", "7h", "Jd", "2s"].into();
6556
6557            assert_eq!(made_hand.power_index(), 4026);
6558        }
6559
6560        #[test]
6561        fn it_returns_9hjd8s8c8h4d2h_power_index_2037() {
6562            let made_hand: MadeHand = card_array!["9h", "Jd", "8s", "8c", "8h", "4d", "2h"].into();
6563
6564            assert_eq!(made_hand.power_index(), 2037);
6565        }
6566
6567        #[test]
6568        fn it_returns_7c3skh6s8dtcjc_power_index_6805() {
6569            let made_hand: MadeHand = card_array!["7c", "3s", "Kh", "6s", "8d", "Tc", "Jc"].into();
6570
6571            assert_eq!(made_hand.power_index(), 6805);
6572        }
6573
6574        #[test]
6575        fn it_returns_ac8sas3ckd5cth_power_index_3346() {
6576            let made_hand: MadeHand = card_array!["Ac", "8s", "As", "3c", "Kd", "5c", "Th"].into();
6577
6578            assert_eq!(made_hand.power_index(), 3346);
6579        }
6580
6581        #[test]
6582        fn it_returns_3c3s4h7dasqskc_power_index_5746() {
6583            let made_hand: MadeHand = card_array!["3c", "3s", "4h", "7d", "As", "Qs", "Kc"].into();
6584
6585            assert_eq!(made_hand.power_index(), 5746);
6586        }
6587
6588        #[test]
6589        fn it_returns_6d5cqcjcjdjs5s_power_index_211() {
6590            let made_hand: MadeHand = card_array!["6d", "5c", "Qc", "Jc", "Jd", "Js", "5s"].into();
6591
6592            assert_eq!(made_hand.power_index(), 211);
6593        }
6594
6595        #[test]
6596        fn it_returns_5c7hqckdah2d9d_power_index_6203() {
6597            let made_hand: MadeHand = card_array!["5c", "7h", "Qc", "Kd", "Ah", "2d", "9d"].into();
6598
6599            assert_eq!(made_hand.power_index(), 6203);
6600        }
6601
6602        #[test]
6603        fn it_returns_qcksth2h5hjs3c_power_index_6682() {
6604            let made_hand: MadeHand = card_array!["Qc", "Ks", "Th", "2h", "5h", "Js", "3c"].into();
6605
6606            assert_eq!(made_hand.power_index(), 6682);
6607        }
6608
6609        #[test]
6610        fn it_returns_ac7hjh5dthas3h_power_index_3428() {
6611            let made_hand: MadeHand = card_array!["Ac", "7h", "Jh", "5d", "Th", "As", "3h"].into();
6612
6613            assert_eq!(made_hand.power_index(), 3428);
6614        }
6615
6616        #[test]
6617        fn it_returns_9sjh9c7has2sqc_power_index_4436() {
6618            let made_hand: MadeHand = card_array!["9s", "Jh", "9c", "7h", "As", "2s", "Qc"].into();
6619
6620            assert_eq!(made_hand.power_index(), 4436);
6621        }
6622
6623        #[test]
6624        fn it_returns_qd5d7c4s9dkh2h_power_index_6749() {
6625            let made_hand: MadeHand = card_array!["Qd", "5d", "7c", "4s", "9d", "Kh", "2h"].into();
6626
6627            assert_eq!(made_hand.power_index(), 6749);
6628        }
6629
6630        #[test]
6631        fn it_returns_adtdqsac8dkcth_power_index_2501() {
6632            let made_hand: MadeHand = card_array!["Ad", "Td", "Qs", "Ac", "8d", "Kc", "Th"].into();
6633
6634            assert_eq!(made_hand.power_index(), 2501);
6635        }
6636
6637        #[test]
6638        fn it_returns_4hthjs5cad8d5h_power_index_5325() {
6639            let made_hand: MadeHand = card_array!["4h", "Th", "Js", "5c", "Ad", "8d", "5h"].into();
6640
6641            assert_eq!(made_hand.power_index(), 5325);
6642        }
6643
6644        #[test]
6645        fn it_returns_7sqcqdkd9d5d7c_power_index_2766() {
6646            let made_hand: MadeHand = card_array!["7s", "Qc", "Qd", "Kd", "9d", "5d", "7c"].into();
6647
6648            assert_eq!(made_hand.power_index(), 2766);
6649        }
6650
6651        #[test]
6652        fn it_returns_9cac3h3sjc4sjd_power_index_2908() {
6653            let made_hand: MadeHand = card_array!["9c", "Ac", "3h", "3s", "Jc", "4s", "Jd"].into();
6654
6655            assert_eq!(made_hand.power_index(), 2908);
6656        }
6657
6658        #[test]
6659        fn it_returns_6c7d6sjdqh9std_power_index_5186() {
6660            let made_hand: MadeHand = card_array!["6c", "7d", "6s", "Jd", "Qh", "9s", "Td"].into();
6661
6662            assert_eq!(made_hand.power_index(), 5186);
6663        }
6664
6665        #[test]
6666        fn it_returns_6hac5h4h6dasqc_power_index_2546() {
6667            let made_hand: MadeHand = card_array!["6h", "Ac", "5h", "4h", "6d", "As", "Qc"].into();
6668
6669            assert_eq!(made_hand.power_index(), 2546);
6670        }
6671
6672        #[test]
6673        fn it_returns_ksah2h5s9h7s4c_power_index_6301() {
6674            let made_hand: MadeHand = card_array!["Ks", "Ah", "2h", "5s", "9h", "7s", "4c"].into();
6675
6676            assert_eq!(made_hand.power_index(), 6301);
6677        }
6678
6679        #[test]
6680        fn it_returns_9dad8sahqc6h7h_power_index_3398() {
6681            let made_hand: MadeHand = card_array!["9d", "Ad", "8s", "Ah", "Qc", "6h", "7h"].into();
6682
6683            assert_eq!(made_hand.power_index(), 3398);
6684        }
6685
6686        #[test]
6687        fn it_returns_qd5ckh9hqc6ckc_power_index_2603() {
6688            let made_hand: MadeHand = card_array!["Qd", "5c", "Kh", "9h", "Qc", "6c", "Kc"].into();
6689
6690            assert_eq!(made_hand.power_index(), 2603);
6691        }
6692
6693        #[test]
6694        fn it_returns_2d2hkh6s4c2s5c_power_index_2419() {
6695            let made_hand: MadeHand = card_array!["2d", "2h", "Kh", "6s", "4c", "2s", "5c"].into();
6696
6697            assert_eq!(made_hand.power_index(), 2419);
6698        }
6699
6700        #[test]
6701        fn it_returns_js9cth8hacts7s_power_index_1603() {
6702            let made_hand: MadeHand = card_array!["Js", "9c", "Th", "8h", "Ac", "Ts", "7s"].into();
6703
6704            assert_eq!(made_hand.power_index(), 1603);
6705        }
6706
6707        #[test]
6708        fn it_returns_9hqh4djc2d4h6d_power_index_5627() {
6709            let made_hand: MadeHand = card_array!["9h", "Qh", "4d", "Jc", "2d", "4h", "6d"].into();
6710
6711            assert_eq!(made_hand.power_index(), 5627);
6712        }
6713
6714        #[test]
6715        fn it_returns_2c5h8sahqd2h4d_power_index_5979() {
6716            let made_hand: MadeHand = card_array!["2c", "5h", "8s", "Ah", "Qd", "2h", "4d"].into();
6717
6718            assert_eq!(made_hand.power_index(), 5979);
6719        }
6720
6721        #[test]
6722        fn it_returns_kd4c6dts7h4h6c_power_index_3228() {
6723            let made_hand: MadeHand = card_array!["Kd", "4c", "6d", "Ts", "7h", "4h", "6c"].into();
6724
6725            assert_eq!(made_hand.power_index(), 3228);
6726        }
6727
6728        #[test]
6729        fn it_returns_jh8h3s9d2sqh6d_power_index_7036() {
6730            let made_hand: MadeHand = card_array!["Jh", "8h", "3s", "9d", "2s", "Qh", "6d"].into();
6731
6732            assert_eq!(made_hand.power_index(), 7036);
6733        }
6734
6735        #[test]
6736        fn it_returns_khksqc3cqs3d9s_power_index_2603() {
6737            let made_hand: MadeHand = card_array!["Kh", "Ks", "Qc", "3c", "Qs", "3d", "9s"].into();
6738
6739            assert_eq!(made_hand.power_index(), 2603);
6740        }
6741
6742        #[test]
6743        fn it_returns_js3s8h5s7htd2h_power_index_7238() {
6744            let made_hand: MadeHand = card_array!["Js", "3s", "8h", "5s", "7h", "Td", "2h"].into();
6745
6746            assert_eq!(made_hand.power_index(), 7238);
6747        }
6748
6749        #[test]
6750        fn it_returns_6d8cad5s6skc5h_power_index_3216() {
6751            let made_hand: MadeHand = card_array!["6d", "8c", "Ad", "5s", "6s", "Kc", "5h"].into();
6752
6753            assert_eq!(made_hand.power_index(), 3216);
6754        }
6755
6756        #[test]
6757        fn it_returns_6h3dks8s9d3s4h_power_index_5825() {
6758            let made_hand: MadeHand = card_array!["6h", "3d", "Ks", "8s", "9d", "3s", "4h"].into();
6759
6760            assert_eq!(made_hand.power_index(), 5825);
6761        }
6762
6763        #[test]
6764        fn it_returns_3hjh2s7c8s3s9s_power_index_5889() {
6765            let made_hand: MadeHand = card_array!["3h", "Jh", "2s", "7c", "8s", "3s", "9s"].into();
6766
6767            assert_eq!(made_hand.power_index(), 5889);
6768        }
6769
6770        #[test]
6771        fn it_returns_9h2sjhqs6d3s8h_power_index_7036() {
6772            let made_hand: MadeHand = card_array!["9h", "2s", "Jh", "Qs", "6d", "3s", "8h"].into();
6773
6774            assert_eq!(made_hand.power_index(), 7036);
6775        }
6776
6777        #[test]
6778        fn it_returns_4c2s7hkcth5sas_power_index_6280() {
6779            let made_hand: MadeHand = card_array!["4c", "2s", "7h", "Kc", "Th", "5s", "As"].into();
6780
6781            assert_eq!(made_hand.power_index(), 6280);
6782        }
6783
6784        #[test]
6785        fn it_returns_2dqh4d9d2h8dkh_power_index_6023() {
6786            let made_hand: MadeHand = card_array!["2d", "Qh", "4d", "9d", "2h", "8d", "Kh"].into();
6787
6788            assert_eq!(made_hand.power_index(), 6023);
6789        }
6790
6791        #[test]
6792        fn it_returns_ac5h9dts3hkc4h_power_index_6269() {
6793            let made_hand: MadeHand = card_array!["Ac", "5h", "9d", "Ts", "3h", "Kc", "4h"].into();
6794
6795            assert_eq!(made_hand.power_index(), 6269);
6796        }
6797
6798        #[test]
6799        fn it_returns_4h9s7djd6cqh2d_power_index_7041() {
6800            let made_hand: MadeHand = card_array!["4h", "9s", "7d", "Jd", "6c", "Qh", "2d"].into();
6801
6802            assert_eq!(made_hand.power_index(), 7041);
6803        }
6804
6805        #[test]
6806        fn it_returns_2hkh7hac6hqcah_power_index_470() {
6807            let made_hand: MadeHand = card_array!["2h", "Kh", "7h", "Ac", "6h", "Qc", "Ah"].into();
6808
6809            assert_eq!(made_hand.power_index(), 470);
6810        }
6811
6812        #[test]
6813        fn it_returns_3dqc3s4c9h4has_power_index_3293() {
6814            let made_hand: MadeHand = card_array!["3d", "Qc", "3s", "4c", "9h", "4h", "As"].into();
6815
6816            assert_eq!(made_hand.power_index(), 3293);
6817        }
6818
6819        #[test]
6820        fn it_returns_2dqhth2s9d9hqd_power_index_2746() {
6821            let made_hand: MadeHand = card_array!["2d", "Qh", "Th", "2s", "9d", "9h", "Qd"].into();
6822
6823            assert_eq!(made_hand.power_index(), 2746);
6824        }
6825
6826        #[test]
6827        fn it_returns_3c4s6s6d7c9c6h_power_index_2184() {
6828            let made_hand: MadeHand = card_array!["3c", "4s", "6s", "6d", "7c", "9c", "6h"].into();
6829
6830            assert_eq!(made_hand.power_index(), 2184);
6831        }
6832
6833        #[test]
6834        fn it_returns_2c6h8skc2h5s7h_power_index_6051() {
6835            let made_hand: MadeHand = card_array!["2c", "6h", "8s", "Kc", "2h", "5s", "7h"].into();
6836
6837            assert_eq!(made_hand.power_index(), 6051);
6838        }
6839
6840        #[test]
6841        fn it_returns_5d2d8sah5cac4s_power_index_2561() {
6842            let made_hand: MadeHand = card_array!["5d", "2d", "8s", "Ah", "5c", "Ac", "4s"].into();
6843
6844            assert_eq!(made_hand.power_index(), 2561);
6845        }
6846
6847        #[test]
6848        fn it_returns_jh2sqd9s7s6hjs_power_index_4095() {
6849            let made_hand: MadeHand = card_array!["Jh", "2s", "Qd", "9s", "7s", "6h", "Js"].into();
6850
6851            assert_eq!(made_hand.power_index(), 4095);
6852        }
6853
6854        #[test]
6855        fn it_returns_jd3s7h2ckc9s2s_power_index_6031() {
6856            let made_hand: MadeHand = card_array!["Jd", "3s", "7h", "2c", "Kc", "9s", "2s"].into();
6857
6858            assert_eq!(made_hand.power_index(), 6031);
6859        }
6860
6861        #[test]
6862        fn it_returns_2sksjc7dkhtd8d_power_index_3647() {
6863            let made_hand: MadeHand = card_array!["2s", "Ks", "Jc", "7d", "Kh", "Td", "8d"].into();
6864
6865            assert_eq!(made_hand.power_index(), 3647);
6866        }
6867
6868        #[test]
6869        fn it_returns_th4s9c3c6h2s6s_power_index_5253() {
6870            let made_hand: MadeHand = card_array!["Th", "4s", "9c", "3c", "6h", "2s", "6s"].into();
6871
6872            assert_eq!(made_hand.power_index(), 5253);
6873        }
6874
6875        #[test]
6876        fn it_returns_8sts2ctd7dqs3h_power_index_4321() {
6877            let made_hand: MadeHand = card_array!["8s", "Ts", "2c", "Td", "7d", "Qs", "3h"].into();
6878
6879            assert_eq!(made_hand.power_index(), 4321);
6880        }
6881
6882        #[test]
6883        fn it_returns_6sth6has6d2c2h_power_index_274() {
6884            let made_hand: MadeHand = card_array!["6s", "Th", "6h", "As", "6d", "2c", "2h"].into();
6885
6886            assert_eq!(made_hand.power_index(), 274);
6887        }
6888
6889        #[test]
6890        fn it_returns_qd6d8sac8d4cqs_power_index_2754() {
6891            let made_hand: MadeHand = card_array!["Qd", "6d", "8s", "Ac", "8d", "4c", "Qs"].into();
6892
6893            assert_eq!(made_hand.power_index(), 2754);
6894        }
6895
6896        #[test]
6897        fn it_returns_3dadkstdqc2d4h_power_index_6199() {
6898            let made_hand: MadeHand = card_array!["3d", "Ad", "Ks", "Td", "Qc", "2d", "4h"].into();
6899
6900            assert_eq!(made_hand.power_index(), 6199);
6901        }
6902
6903        #[test]
6904        fn it_returns_9d4c8h5dac2c5c_power_index_5340() {
6905            let made_hand: MadeHand = card_array!["9d", "4c", "8h", "5d", "Ac", "2c", "5c"].into();
6906
6907            assert_eq!(made_hand.power_index(), 5340);
6908        }
6909
6910        #[test]
6911        fn it_returns_kc4c9cas8s4sqs_power_index_5526() {
6912            let made_hand: MadeHand = card_array!["Kc", "4c", "9c", "As", "8s", "4s", "Qs"].into();
6913
6914            assert_eq!(made_hand.power_index(), 5526);
6915        }
6916
6917        #[test]
6918        fn it_returns_qs8hqh9s7d4d2h_power_index_3930() {
6919            let made_hand: MadeHand = card_array!["Qs", "8h", "Qh", "9s", "7d", "4d", "2h"].into();
6920
6921            assert_eq!(made_hand.power_index(), 3930);
6922        }
6923
6924        #[test]
6925        fn it_returns_9s2s6dacts3dkh_power_index_6268() {
6926            let made_hand: MadeHand = card_array!["9s", "2s", "6d", "Ac", "Ts", "3d", "Kh"].into();
6927
6928            assert_eq!(made_hand.power_index(), 6268);
6929        }
6930
6931        #[test]
6932        fn it_returns_3d6c7hqctstd5c_power_index_4327() {
6933            let made_hand: MadeHand = card_array!["3d", "6c", "7h", "Qc", "Ts", "Td", "5c"].into();
6934
6935            assert_eq!(made_hand.power_index(), 4327);
6936        }
6937
6938        #[test]
6939        fn it_returns_kh5d6s6d2c5cjc_power_index_3217() {
6940            let made_hand: MadeHand = card_array!["Kh", "5d", "6s", "6d", "2c", "5c", "Jc"].into();
6941
6942            assert_eq!(made_hand.power_index(), 3217);
6943        }
6944
6945        #[test]
6946        fn it_returns_9dqh4s2s2cahtc_power_index_5977() {
6947            let made_hand: MadeHand = card_array!["9d", "Qh", "4s", "2s", "2c", "Ah", "Tc"].into();
6948
6949            assert_eq!(made_hand.power_index(), 5977);
6950        }
6951
6952        #[test]
6953        fn it_returns_3has5hqs8hah3c_power_index_2579() {
6954            let made_hand: MadeHand = card_array!["3h", "As", "5h", "Qs", "8h", "Ah", "3c"].into();
6955
6956            assert_eq!(made_hand.power_index(), 2579);
6957        }
6958
6959        #[test]
6960        fn it_returns_2s8s8h6djc7sjh_power_index_2858() {
6961            let made_hand: MadeHand = card_array!["2s", "8s", "8h", "6d", "Jc", "7s", "Jh"].into();
6962
6963            assert_eq!(made_hand.power_index(), 2858);
6964        }
6965
6966        #[test]
6967        fn it_returns_3s7h5h7s5dac9c_power_index_3172() {
6968            let made_hand: MadeHand = card_array!["3s", "7h", "5h", "7s", "5d", "Ac", "9c"].into();
6969
6970            assert_eq!(made_hand.power_index(), 3172);
6971        }
6972
6973        #[test]
6974        fn it_returns_3h9s8c7d3c2d6c_power_index_5931() {
6975            let made_hand: MadeHand = card_array!["3h", "9s", "8c", "7d", "3c", "2d", "6c"].into();
6976
6977            assert_eq!(made_hand.power_index(), 5931);
6978        }
6979
6980        #[test]
6981        fn it_returns_3d9s2c2d7sah8s_power_index_6000() {
6982            let made_hand: MadeHand = card_array!["3d", "9s", "2c", "2d", "7s", "Ah", "8s"].into();
6983
6984            assert_eq!(made_hand.power_index(), 6000);
6985        }
6986
6987        #[test]
6988        fn it_returns_8ctc5s2c7d5c8s_power_index_3121() {
6989            let made_hand: MadeHand = card_array!["8c", "Tc", "5s", "2c", "7d", "5c", "8s"].into();
6990
6991            assert_eq!(made_hand.power_index(), 3121);
6992        }
6993
6994        #[test]
6995        fn it_returns_8s7s8h6sad5s9s_power_index_6() {
6996            let made_hand: MadeHand = card_array!["8s", "7s", "8h", "6s", "Ad", "5s", "9s"].into();
6997
6998            assert_eq!(made_hand.power_index(), 6);
6999        }
7000
7001        #[test]
7002        fn it_returns_8c7s8h8dadqh7h_power_index_245() {
7003            let made_hand: MadeHand = card_array!["8c", "7s", "8h", "8d", "Ad", "Qh", "7h"].into();
7004
7005            assert_eq!(made_hand.power_index(), 245);
7006        }
7007
7008        #[test]
7009        fn it_returns_tsjc6s3htdah6d_power_index_2963() {
7010            let made_hand: MadeHand = card_array!["Ts", "Jc", "6s", "3h", "Td", "Ah", "6d"].into();
7011
7012            assert_eq!(made_hand.power_index(), 2963);
7013        }
7014
7015        #[test]
7016        fn it_returns_3h9h7s6c4hjhkc_power_index_6832() {
7017            let made_hand: MadeHand = card_array!["3h", "9h", "7s", "6c", "4h", "Jh", "Kc"].into();
7018
7019            assert_eq!(made_hand.power_index(), 6832);
7020        }
7021
7022        #[test]
7023        fn it_returns_jd7h4d2stc9c9s_power_index_4563() {
7024            let made_hand: MadeHand = card_array!["Jd", "7h", "4d", "2s", "Tc", "9c", "9s"].into();
7025
7026            assert_eq!(made_hand.power_index(), 4563);
7027        }
7028
7029        #[test]
7030        fn it_returns_8dthkd6s8sah3s_power_index_4648() {
7031            let made_hand: MadeHand = card_array!["8d", "Th", "Kd", "6s", "8s", "Ah", "3s"].into();
7032
7033            assert_eq!(made_hand.power_index(), 4648);
7034        }
7035
7036        #[test]
7037        fn it_returns_th7sjs3ckhks4d_power_index_3648() {
7038            let made_hand: MadeHand = card_array!["Th", "7s", "Js", "3c", "Kh", "Ks", "4d"].into();
7039
7040            assert_eq!(made_hand.power_index(), 3648);
7041        }
7042
7043        #[test]
7044        fn it_returns_ts6d7d2sjh7c5c_power_index_5004() {
7045            let made_hand: MadeHand = card_array!["Ts", "6d", "7d", "2s", "Jh", "7c", "5c"].into();
7046
7047            assert_eq!(made_hand.power_index(), 5004);
7048        }
7049
7050        #[test]
7051        fn it_returns_8d7cjdjhqd9s9c_power_index_2844() {
7052            let made_hand: MadeHand = card_array!["8d", "7c", "Jd", "Jh", "Qd", "9s", "9c"].into();
7053
7054            assert_eq!(made_hand.power_index(), 2844);
7055        }
7056
7057        #[test]
7058        fn it_returns_ks4c7d2d4s8c3s_power_index_5611() {
7059            let made_hand: MadeHand = card_array!["Ks", "4c", "7d", "2d", "4s", "8c", "3s"].into();
7060
7061            assert_eq!(made_hand.power_index(), 5611);
7062        }
7063
7064        #[test]
7065        fn it_returns_3d7c5d6c3c2d8c_power_index_5946() {
7066            let made_hand: MadeHand = card_array!["3d", "7c", "5d", "6c", "3c", "2d", "8c"].into();
7067
7068            assert_eq!(made_hand.power_index(), 5946);
7069        }
7070    }
7071}
7072
7073fn find_flush_suit<'c>(cards: &[Card; 7]) -> Option<Suit> {
7074    let mut suit_counts = [0; 4];
7075
7076    for card in cards {
7077        let suit = card.suit();
7078        let suit_index = u8::from(suit) as usize;
7079
7080        suit_counts[suit_index] += 1;
7081
7082        if suit_counts[suit_index] >= 5 {
7083            return Some(*suit);
7084        }
7085    }
7086
7087    None
7088}
7089
7090fn hash_for_flush<'c>(cards: &[Card; 7], suit: &Suit) -> u16 {
7091    let mut hash: u16 = 0;
7092
7093    for card in cards.iter() {
7094        if card.suit() == suit {
7095            hash += match card.rank() {
7096                Rank::Ace => 0b1000000000000,
7097                Rank::King => 0b100000000000,
7098                Rank::Queen => 0b10000000000,
7099                Rank::Jack => 0b1000000000,
7100                Rank::Ten => 0b100000000,
7101                Rank::Nine => 0b10000000,
7102                Rank::Eight => 0b1000000,
7103                Rank::Seven => 0b100000,
7104                Rank::Six => 0b10000,
7105                Rank::Five => 0b1000,
7106                Rank::Four => 0b100,
7107                Rank::Trey => 0b10,
7108                Rank::Deuce => 0b1,
7109            };
7110        }
7111    }
7112
7113    hash
7114}
7115
7116const RANKS: [Rank; 13] = [
7117    Rank::Deuce,
7118    Rank::Trey,
7119    Rank::Four,
7120    Rank::Five,
7121    Rank::Six,
7122    Rank::Seven,
7123    Rank::Eight,
7124    Rank::Nine,
7125    Rank::Ten,
7126    Rank::Jack,
7127    Rank::Queen,
7128    Rank::King,
7129    Rank::Ace,
7130];
7131
7132fn hash_for_rainbow<'c>(cards: &[Card; 7]) -> u16 {
7133    let mut card_len_each_rank: [u8; 13] = [0; 13];
7134    let mut remaining_card_len: u8 = 0;
7135
7136    for card in cards.iter() {
7137        let card_i = u8::from(card.rank()) as usize;
7138
7139        card_len_each_rank[card_i] += 1;
7140        remaining_card_len += 1;
7141    }
7142
7143    let mut hash: u16 = 0;
7144
7145    for rank in RANKS {
7146        let rank_i = u8::from(rank) as usize;
7147        let len: u8 = card_len_each_rank[rank_i];
7148
7149        if len == 0 {
7150            continue;
7151        }
7152
7153        hash += dp_ref(len, &rank, remaining_card_len);
7154
7155        remaining_card_len -= len;
7156
7157        if remaining_card_len <= 0 {
7158            break;
7159        }
7160    }
7161
7162    hash
7163}
7164
7165#[derive(Debug, PartialEq, Eq, Copy, Clone)]
7166pub enum MadeHandType {
7167    HighCard,
7168    Pair,
7169    TwoPair,
7170    Trips,
7171    Straight,
7172    Flush,
7173    FullHouse,
7174    Quads,
7175    StraightFlush,
7176}