flush_test.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. package algorithm
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "strings"
  5. "testing"
  6. )
  7. func TestFlush1(t *testing.T) {
  8. var s = "9 J Q K A |" +
  9. "8 J Q K A |" +
  10. "7 J Q K A |" +
  11. "6 J Q K A |" +
  12. "5 J Q K A |" +
  13. "4 J Q K A |" +
  14. "3 J Q K A |" +
  15. "2 J Q K A |" +
  16. "9 T Q K A |" +
  17. "8 T Q K A |" +
  18. "7 T Q K A |" +
  19. "6 T Q K A |" +
  20. "5 T Q K A |" +
  21. "4 T Q K A |" +
  22. "3 T Q K A |" +
  23. "2 T Q K A |" +
  24. "8 9 Q K A |" +
  25. "7 9 Q K A |" +
  26. "6 9 Q K A |" +
  27. "5 9 Q K A |" +
  28. "4 9 Q K A |" +
  29. "3 9 Q K A |" +
  30. "2 9 Q K A |" +
  31. "7 8 Q K A |" +
  32. "6 8 Q K A |" +
  33. "5 8 Q K A |" +
  34. "4 8 Q K A |" +
  35. "3 8 Q K A |" +
  36. "2 8 Q K A |" +
  37. "6 7 Q K A |" +
  38. "5 7 Q K A |" +
  39. "4 7 Q K A |" +
  40. "3 7 Q K A |" +
  41. "2 7 Q K A |" +
  42. "5 6 Q K A |" +
  43. "4 6 Q K A |" +
  44. "3 6 Q K A |" +
  45. "2 6 Q K A |" +
  46. "4 5 Q K A |" +
  47. "3 5 Q K A |" +
  48. "2 5 Q K A |" +
  49. "3 4 Q K A |" +
  50. "2 4 Q K A |" +
  51. "2 3 Q K A |" +
  52. "9 T J K A |" +
  53. "8 T J K A |" +
  54. "7 T J K A |" +
  55. "6 T J K A |" +
  56. "5 T J K A |" +
  57. "4 T J K A |" +
  58. "3 T J K A |" +
  59. "2 T J K A |" +
  60. "8 9 J K A |" +
  61. "7 9 J K A |" +
  62. "6 9 J K A |" +
  63. "5 9 J K A |" +
  64. "4 9 J K A |" +
  65. "3 9 J K A |" +
  66. "2 9 J K A |" +
  67. "7 8 J K A |" +
  68. "6 8 J K A |" +
  69. "5 8 J K A |" +
  70. "4 8 J K A |" +
  71. "3 8 J K A |" +
  72. "2 8 J K A |" +
  73. "6 7 J K A |" +
  74. "5 7 J K A |" +
  75. "4 7 J K A |" +
  76. "3 7 J K A |" +
  77. "2 7 J K A |" +
  78. "5 6 J K A |" +
  79. "4 6 J K A |" +
  80. "3 6 J K A |" +
  81. "2 6 J K A |" +
  82. "4 5 J K A |" +
  83. "3 5 J K A |" +
  84. "2 5 J K A |" +
  85. "3 4 J K A |" +
  86. "2 4 J K A |" +
  87. "2 3 J K A |" +
  88. "8 9 T K A |" +
  89. "7 9 T K A |" +
  90. "6 9 T K A |" +
  91. "5 9 T K A |" +
  92. "4 9 T K A |" +
  93. "3 9 T K A |" +
  94. "2 9 T K A |" +
  95. "7 8 T K A |" +
  96. "6 8 T K A |" +
  97. "5 8 T K A |" +
  98. "4 8 T K A |" +
  99. "3 8 T K A |" +
  100. "2 8 T K A |" +
  101. "6 7 T K A |" +
  102. "5 7 T K A |" +
  103. "4 7 T K A |" +
  104. "3 7 T K A |" +
  105. "2 7 T K A |" +
  106. "5 6 T K A |" +
  107. "4 6 T K A |" +
  108. "3 6 T K A |" +
  109. "2 6 T K A |" +
  110. "4 5 T K A |" +
  111. "3 5 T K A |" +
  112. "2 5 T K A |" +
  113. "3 4 T K A |" +
  114. "2 4 T K A |" +
  115. "2 3 T K A |" +
  116. "7 8 9 K A |" +
  117. "6 8 9 K A |" +
  118. "5 8 9 K A |" +
  119. "4 8 9 K A |" +
  120. "3 8 9 K A |" +
  121. "2 8 9 K A |" +
  122. "6 7 9 K A |" +
  123. "5 7 9 K A |" +
  124. "4 7 9 K A |" +
  125. "3 7 9 K A |" +
  126. "2 7 9 K A |" +
  127. "5 6 9 K A |" +
  128. "4 6 9 K A |" +
  129. "3 6 9 K A |" +
  130. "2 6 9 K A |" +
  131. "4 5 9 K A |" +
  132. "3 5 9 K A |" +
  133. "2 5 9 K A |" +
  134. "3 4 9 K A |" +
  135. "2 4 9 K A |" +
  136. "2 3 9 K A |" +
  137. "6 7 8 K A |" +
  138. "5 7 8 K A |" +
  139. "4 7 8 K A |" +
  140. "3 7 8 K A |" +
  141. "2 7 8 K A |" +
  142. "5 6 8 K A |" +
  143. "4 6 8 K A |" +
  144. "3 6 8 K A |" +
  145. "2 6 8 K A |" +
  146. "4 5 8 K A |" +
  147. "3 5 8 K A |" +
  148. "2 5 8 K A |" +
  149. "3 4 8 K A |" +
  150. "2 4 8 K A |" +
  151. "2 3 8 K A |" +
  152. "5 6 7 K A |" +
  153. "4 6 7 K A |" +
  154. "3 6 7 K A |" +
  155. "2 6 7 K A |" +
  156. "4 5 7 K A |" +
  157. "3 5 7 K A |" +
  158. "2 5 7 K A |" +
  159. "3 4 7 K A |" +
  160. "2 4 7 K A |" +
  161. "2 3 7 K A |" +
  162. "4 5 6 K A |" +
  163. "3 5 6 K A |" +
  164. "2 5 6 K A |" +
  165. "3 4 6 K A |" +
  166. "2 4 6 K A |" +
  167. "2 3 6 K A |" +
  168. "3 4 5 K A |" +
  169. "2 4 5 K A |" +
  170. "2 3 5 K A |" +
  171. "2 3 4 K A |" +
  172. "9 T J Q A |" +
  173. "8 T J Q A |" +
  174. "7 T J Q A |" +
  175. "6 T J Q A |" +
  176. "5 T J Q A |" +
  177. "4 T J Q A |" +
  178. "3 T J Q A |" +
  179. "2 T J Q A |" +
  180. "8 9 J Q A |" +
  181. "7 9 J Q A |" +
  182. "6 9 J Q A |" +
  183. "5 9 J Q A |" +
  184. "4 9 J Q A |" +
  185. "3 9 J Q A |" +
  186. "2 9 J Q A |" +
  187. "7 8 J Q A |" +
  188. "6 8 J Q A |" +
  189. "5 8 J Q A |" +
  190. "4 8 J Q A |" +
  191. "3 8 J Q A |" +
  192. "2 8 J Q A |" +
  193. "6 7 J Q A |" +
  194. "5 7 J Q A |" +
  195. "4 7 J Q A |" +
  196. "3 7 J Q A |" +
  197. "2 7 J Q A |" +
  198. "5 6 J Q A |" +
  199. "4 6 J Q A |" +
  200. "3 6 J Q A |" +
  201. "2 6 J Q A |" +
  202. "4 5 J Q A |" +
  203. "3 5 J Q A |" +
  204. "2 5 J Q A |" +
  205. "3 4 J Q A |" +
  206. "2 4 J Q A |" +
  207. "2 3 J Q A |" +
  208. "8 9 T Q A |" +
  209. "7 9 T Q A |" +
  210. "6 9 T Q A |" +
  211. "5 9 T Q A |" +
  212. "4 9 T Q A |" +
  213. "3 9 T Q A |" +
  214. "2 9 T Q A |" +
  215. "7 8 T Q A |" +
  216. "6 8 T Q A |" +
  217. "5 8 T Q A |" +
  218. "4 8 T Q A |" +
  219. "3 8 T Q A |" +
  220. "2 8 T Q A |" +
  221. "6 7 T Q A |" +
  222. "5 7 T Q A |" +
  223. "4 7 T Q A |" +
  224. "3 7 T Q A |" +
  225. "2 7 T Q A |" +
  226. "5 6 T Q A |" +
  227. "4 6 T Q A |" +
  228. "3 6 T Q A |" +
  229. "2 6 T Q A |" +
  230. "4 5 T Q A |" +
  231. "3 5 T Q A |" +
  232. "2 5 T Q A |" +
  233. "3 4 T Q A |" +
  234. "2 4 T Q A |" +
  235. "2 3 T Q A |" +
  236. "7 8 9 Q A |" +
  237. "6 8 9 Q A |" +
  238. "5 8 9 Q A |" +
  239. "4 8 9 Q A |" +
  240. "3 8 9 Q A |" +
  241. "2 8 9 Q A |" +
  242. "6 7 9 Q A |" +
  243. "5 7 9 Q A |" +
  244. "4 7 9 Q A |" +
  245. "3 7 9 Q A |" +
  246. "2 7 9 Q A |" +
  247. "5 6 9 Q A |" +
  248. "4 6 9 Q A |" +
  249. "3 6 9 Q A |" +
  250. "2 6 9 Q A |" +
  251. "4 5 9 Q A |" +
  252. "3 5 9 Q A |" +
  253. "2 5 9 Q A |" +
  254. "3 4 9 Q A |" +
  255. "2 4 9 Q A |" +
  256. "2 3 9 Q A |" +
  257. "6 7 8 Q A |" +
  258. "5 7 8 Q A |" +
  259. "4 7 8 Q A |" +
  260. "3 7 8 Q A |" +
  261. "2 7 8 Q A |" +
  262. "5 6 8 Q A |" +
  263. "4 6 8 Q A |" +
  264. "3 6 8 Q A |" +
  265. "2 6 8 Q A |" +
  266. "4 5 8 Q A |" +
  267. "3 5 8 Q A |" +
  268. "2 5 8 Q A |" +
  269. "3 4 8 Q A |" +
  270. "2 4 8 Q A |" +
  271. "2 3 8 Q A |" +
  272. "5 6 7 Q A |" +
  273. "4 6 7 Q A |" +
  274. "3 6 7 Q A |" +
  275. "2 6 7 Q A |" +
  276. "4 5 7 Q A |" +
  277. "3 5 7 Q A |" +
  278. "2 5 7 Q A |" +
  279. "3 4 7 Q A |" +
  280. "2 4 7 Q A |" +
  281. "2 3 7 Q A |" +
  282. "4 5 6 Q A |" +
  283. "3 5 6 Q A |" +
  284. "2 5 6 Q A |" +
  285. "3 4 6 Q A |" +
  286. "2 4 6 Q A |" +
  287. "2 3 6 Q A |" +
  288. "3 4 5 Q A |" +
  289. "2 4 5 Q A |" +
  290. "2 3 5 Q A |" +
  291. "2 3 4 Q A |" +
  292. "8 9 T J A |" +
  293. "7 9 T J A |" +
  294. "6 9 T J A |" +
  295. "5 9 T J A |" +
  296. "4 9 T J A |" +
  297. "3 9 T J A |" +
  298. "2 9 T J A |" +
  299. "7 8 T J A |" +
  300. "6 8 T J A |" +
  301. "5 8 T J A |" +
  302. "4 8 T J A |" +
  303. "3 8 T J A |" +
  304. "2 8 T J A |" +
  305. "6 7 T J A |" +
  306. "5 7 T J A |" +
  307. "4 7 T J A |" +
  308. "3 7 T J A |" +
  309. "2 7 T J A |" +
  310. "5 6 T J A |" +
  311. "4 6 T J A |" +
  312. "3 6 T J A |" +
  313. "2 6 T J A |" +
  314. "4 5 T J A |" +
  315. "3 5 T J A |" +
  316. "2 5 T J A |" +
  317. "3 4 T J A |" +
  318. "2 4 T J A |" +
  319. "2 3 T J A |" +
  320. "7 8 9 J A |" +
  321. "6 8 9 J A |" +
  322. "5 8 9 J A |" +
  323. "4 8 9 J A |" +
  324. "3 8 9 J A |" +
  325. "2 8 9 J A |" +
  326. "6 7 9 J A |" +
  327. "5 7 9 J A |" +
  328. "4 7 9 J A |" +
  329. "3 7 9 J A |" +
  330. "2 7 9 J A |" +
  331. "5 6 9 J A |" +
  332. "4 6 9 J A |" +
  333. "3 6 9 J A |" +
  334. "2 6 9 J A |" +
  335. "4 5 9 J A |" +
  336. "3 5 9 J A |" +
  337. "2 5 9 J A |" +
  338. "3 4 9 J A |" +
  339. "2 4 9 J A |" +
  340. "2 3 9 J A |" +
  341. "6 7 8 J A |" +
  342. "5 7 8 J A |" +
  343. "4 7 8 J A |" +
  344. "3 7 8 J A |" +
  345. "2 7 8 J A |" +
  346. "5 6 8 J A |" +
  347. "4 6 8 J A |" +
  348. "3 6 8 J A |" +
  349. "2 6 8 J A |" +
  350. "4 5 8 J A |" +
  351. "3 5 8 J A |" +
  352. "2 5 8 J A |" +
  353. "3 4 8 J A |" +
  354. "2 4 8 J A |" +
  355. "2 3 8 J A |" +
  356. "5 6 7 J A |" +
  357. "4 6 7 J A |" +
  358. "3 6 7 J A |" +
  359. "2 6 7 J A |" +
  360. "4 5 7 J A |" +
  361. "3 5 7 J A |" +
  362. "2 5 7 J A |" +
  363. "3 4 7 J A |" +
  364. "2 4 7 J A |" +
  365. "2 3 7 J A |" +
  366. "4 5 6 J A |" +
  367. "3 5 6 J A |" +
  368. "2 5 6 J A |" +
  369. "3 4 6 J A |" +
  370. "2 4 6 J A |" +
  371. "2 3 6 J A |" +
  372. "3 4 5 J A |" +
  373. "2 4 5 J A |" +
  374. "2 3 5 J A |" +
  375. "2 3 4 J A |" +
  376. "7 8 9 T A |" +
  377. "6 8 9 T A |" +
  378. "5 8 9 T A |" +
  379. "4 8 9 T A |" +
  380. "3 8 9 T A |" +
  381. "2 8 9 T A |" +
  382. "6 7 9 T A |" +
  383. "5 7 9 T A |" +
  384. "4 7 9 T A |" +
  385. "3 7 9 T A |" +
  386. "2 7 9 T A |" +
  387. "5 6 9 T A |" +
  388. "4 6 9 T A |" +
  389. "3 6 9 T A |" +
  390. "2 6 9 T A |" +
  391. "4 5 9 T A |" +
  392. "3 5 9 T A |" +
  393. "2 5 9 T A |" +
  394. "3 4 9 T A |" +
  395. "2 4 9 T A |" +
  396. "2 3 9 T A |" +
  397. "6 7 8 T A |" +
  398. "5 7 8 T A |" +
  399. "4 7 8 T A |" +
  400. "3 7 8 T A |" +
  401. "2 7 8 T A |" +
  402. "5 6 8 T A |" +
  403. "4 6 8 T A |" +
  404. "3 6 8 T A |" +
  405. "2 6 8 T A |" +
  406. "4 5 8 T A |" +
  407. "3 5 8 T A |" +
  408. "2 5 8 T A |" +
  409. "3 4 8 T A |" +
  410. "2 4 8 T A |" +
  411. "2 3 8 T A |" +
  412. "5 6 7 T A |" +
  413. "4 6 7 T A |" +
  414. "3 6 7 T A |" +
  415. "2 6 7 T A |" +
  416. "4 5 7 T A |" +
  417. "3 5 7 T A |" +
  418. "2 5 7 T A |" +
  419. "3 4 7 T A |" +
  420. "2 4 7 T A |" +
  421. "2 3 7 T A |" +
  422. "4 5 6 T A |" +
  423. "3 5 6 T A |" +
  424. "2 5 6 T A |" +
  425. "3 4 6 T A |" +
  426. "2 4 6 T A |" +
  427. "2 3 6 T A |" +
  428. "3 4 5 T A |" +
  429. "2 4 5 T A |" +
  430. "2 3 5 T A |" +
  431. "2 3 4 T A |" +
  432. "6 7 8 9 A |" +
  433. "5 7 8 9 A |" +
  434. "4 7 8 9 A |" +
  435. "3 7 8 9 A |" +
  436. "2 7 8 9 A |" +
  437. "5 6 8 9 A |" +
  438. "4 6 8 9 A |" +
  439. "3 6 8 9 A |" +
  440. "2 6 8 9 A |" +
  441. "4 5 8 9 A |" +
  442. "3 5 8 9 A |" +
  443. "2 5 8 9 A |" +
  444. "3 4 8 9 A |" +
  445. "2 4 8 9 A |" +
  446. "2 3 8 9 A |" +
  447. "5 6 7 9 A |" +
  448. "4 6 7 9 A |" +
  449. "3 6 7 9 A |" +
  450. "2 6 7 9 A |" +
  451. "4 5 7 9 A |" +
  452. "3 5 7 9 A |" +
  453. "2 5 7 9 A |" +
  454. "3 4 7 9 A |" +
  455. "2 4 7 9 A |" +
  456. "2 3 7 9 A |" +
  457. "4 5 6 9 A |" +
  458. "3 5 6 9 A |" +
  459. "2 5 6 9 A |" +
  460. "3 4 6 9 A |" +
  461. "2 4 6 9 A |" +
  462. "2 3 6 9 A |" +
  463. "3 4 5 9 A |" +
  464. "2 4 5 9 A |" +
  465. "2 3 5 9 A |" +
  466. "2 3 4 9 A |" +
  467. "5 6 7 8 A |" +
  468. "4 6 7 8 A |" +
  469. "3 6 7 8 A |" +
  470. "2 6 7 8 A |" +
  471. "4 5 7 8 A |" +
  472. "3 5 7 8 A |" +
  473. "2 5 7 8 A |" +
  474. "3 4 7 8 A |" +
  475. "2 4 7 8 A |" +
  476. "2 3 7 8 A |" +
  477. "4 5 6 8 A |" +
  478. "3 5 6 8 A |" +
  479. "2 5 6 8 A |" +
  480. "3 4 6 8 A |" +
  481. "2 4 6 8 A |" +
  482. "2 3 6 8 A |" +
  483. "3 4 5 8 A |" +
  484. "2 4 5 8 A |" +
  485. "2 3 5 8 A |" +
  486. "2 3 4 8 A |" +
  487. "4 5 6 7 A |" +
  488. "3 5 6 7 A |" +
  489. "2 5 6 7 A |" +
  490. "3 4 6 7 A |" +
  491. "2 4 6 7 A |" +
  492. "2 3 6 7 A |" +
  493. "3 4 5 7 A |" +
  494. "2 4 5 7 A |" +
  495. "2 3 5 7 A |" +
  496. "2 3 4 7 A |" +
  497. "3 4 5 6 A |" +
  498. "2 4 5 6 A |" +
  499. "2 3 5 6 A |" +
  500. "2 3 4 6 A |" +
  501. "8 T J Q K |" +
  502. "7 T J Q K |" +
  503. "6 T J Q K |" +
  504. "5 T J Q K |" +
  505. "4 T J Q K |" +
  506. "3 T J Q K |" +
  507. "2 T J Q K |" +
  508. "8 9 J Q K |" +
  509. "7 9 J Q K |" +
  510. "6 9 J Q K |" +
  511. "5 9 J Q K |" +
  512. "4 9 J Q K |" +
  513. "3 9 J Q K |" +
  514. "2 9 J Q K |" +
  515. "7 8 J Q K |" +
  516. "6 8 J Q K |" +
  517. "5 8 J Q K |" +
  518. "4 8 J Q K |" +
  519. "3 8 J Q K |" +
  520. "2 8 J Q K |" +
  521. "6 7 J Q K |" +
  522. "5 7 J Q K |" +
  523. "4 7 J Q K |" +
  524. "3 7 J Q K |" +
  525. "2 7 J Q K |" +
  526. "5 6 J Q K |" +
  527. "4 6 J Q K |" +
  528. "3 6 J Q K |" +
  529. "2 6 J Q K |" +
  530. "4 5 J Q K |" +
  531. "3 5 J Q K |" +
  532. "2 5 J Q K |" +
  533. "3 4 J Q K |" +
  534. "2 4 J Q K |" +
  535. "2 3 J Q K |" +
  536. "8 9 T Q K |" +
  537. "7 9 T Q K |" +
  538. "6 9 T Q K |" +
  539. "5 9 T Q K |" +
  540. "4 9 T Q K |" +
  541. "3 9 T Q K |" +
  542. "2 9 T Q K |" +
  543. "7 8 T Q K |" +
  544. "6 8 T Q K |" +
  545. "5 8 T Q K |" +
  546. "4 8 T Q K |" +
  547. "3 8 T Q K |" +
  548. "2 8 T Q K |" +
  549. "6 7 T Q K |" +
  550. "5 7 T Q K |" +
  551. "4 7 T Q K |" +
  552. "3 7 T Q K |" +
  553. "2 7 T Q K |" +
  554. "5 6 T Q K |" +
  555. "4 6 T Q K |" +
  556. "3 6 T Q K |" +
  557. "2 6 T Q K |" +
  558. "4 5 T Q K |" +
  559. "3 5 T Q K |" +
  560. "2 5 T Q K |" +
  561. "3 4 T Q K |" +
  562. "2 4 T Q K |" +
  563. "2 3 T Q K |" +
  564. "7 8 9 Q K |" +
  565. "6 8 9 Q K |" +
  566. "5 8 9 Q K |" +
  567. "4 8 9 Q K |" +
  568. "3 8 9 Q K |" +
  569. "2 8 9 Q K |" +
  570. "6 7 9 Q K |" +
  571. "5 7 9 Q K |" +
  572. "4 7 9 Q K |" +
  573. "3 7 9 Q K |" +
  574. "2 7 9 Q K |" +
  575. "5 6 9 Q K |" +
  576. "4 6 9 Q K |" +
  577. "3 6 9 Q K |" +
  578. "2 6 9 Q K |" +
  579. "4 5 9 Q K |" +
  580. "3 5 9 Q K |" +
  581. "2 5 9 Q K |" +
  582. "3 4 9 Q K |" +
  583. "2 4 9 Q K |" +
  584. "2 3 9 Q K |" +
  585. "6 7 8 Q K |" +
  586. "5 7 8 Q K |" +
  587. "4 7 8 Q K |" +
  588. "3 7 8 Q K |" +
  589. "2 7 8 Q K |" +
  590. "5 6 8 Q K |" +
  591. "4 6 8 Q K |" +
  592. "3 6 8 Q K |" +
  593. "2 6 8 Q K |" +
  594. "4 5 8 Q K |" +
  595. "3 5 8 Q K |" +
  596. "2 5 8 Q K |" +
  597. "3 4 8 Q K |" +
  598. "2 4 8 Q K |" +
  599. "2 3 8 Q K |" +
  600. "5 6 7 Q K |" +
  601. "4 6 7 Q K |" +
  602. "3 6 7 Q K |" +
  603. "2 6 7 Q K |" +
  604. "4 5 7 Q K |" +
  605. "3 5 7 Q K |" +
  606. "2 5 7 Q K |" +
  607. "3 4 7 Q K |" +
  608. "2 4 7 Q K |" +
  609. "2 3 7 Q K |" +
  610. "4 5 6 Q K |" +
  611. "3 5 6 Q K |" +
  612. "2 5 6 Q K |" +
  613. "3 4 6 Q K |" +
  614. "2 4 6 Q K |" +
  615. "2 3 6 Q K |" +
  616. "3 4 5 Q K |" +
  617. "2 4 5 Q K |" +
  618. "2 3 5 Q K |" +
  619. "2 3 4 Q K |" +
  620. "8 9 T J K |" +
  621. "7 9 T J K |" +
  622. "6 9 T J K |" +
  623. "5 9 T J K |" +
  624. "4 9 T J K |" +
  625. "3 9 T J K |" +
  626. "2 9 T J K |" +
  627. "7 8 T J K |" +
  628. "6 8 T J K |" +
  629. "5 8 T J K |" +
  630. "4 8 T J K |" +
  631. "3 8 T J K |" +
  632. "2 8 T J K |" +
  633. "6 7 T J K |" +
  634. "5 7 T J K |" +
  635. "4 7 T J K |" +
  636. "3 7 T J K |" +
  637. "2 7 T J K |" +
  638. "5 6 T J K |" +
  639. "4 6 T J K |" +
  640. "3 6 T J K |" +
  641. "2 6 T J K |" +
  642. "4 5 T J K |" +
  643. "3 5 T J K |" +
  644. "2 5 T J K |" +
  645. "3 4 T J K |" +
  646. "2 4 T J K |" +
  647. "2 3 T J K |" +
  648. "7 8 9 J K |" +
  649. "6 8 9 J K |" +
  650. "5 8 9 J K |" +
  651. "4 8 9 J K |" +
  652. "3 8 9 J K |" +
  653. "2 8 9 J K |" +
  654. "6 7 9 J K |" +
  655. "5 7 9 J K |" +
  656. "4 7 9 J K |" +
  657. "3 7 9 J K |" +
  658. "2 7 9 J K |" +
  659. "5 6 9 J K |" +
  660. "4 6 9 J K |" +
  661. "3 6 9 J K |" +
  662. "2 6 9 J K |" +
  663. "4 5 9 J K |" +
  664. "3 5 9 J K |" +
  665. "2 5 9 J K |" +
  666. "3 4 9 J K |" +
  667. "2 4 9 J K |" +
  668. "2 3 9 J K |" +
  669. "6 7 8 J K |" +
  670. "5 7 8 J K |" +
  671. "4 7 8 J K |" +
  672. "3 7 8 J K |" +
  673. "2 7 8 J K |" +
  674. "5 6 8 J K |" +
  675. "4 6 8 J K |" +
  676. "3 6 8 J K |" +
  677. "2 6 8 J K |" +
  678. "4 5 8 J K |" +
  679. "3 5 8 J K |" +
  680. "2 5 8 J K |" +
  681. "3 4 8 J K |" +
  682. "2 4 8 J K |" +
  683. "2 3 8 J K |" +
  684. "5 6 7 J K |" +
  685. "4 6 7 J K |" +
  686. "3 6 7 J K |" +
  687. "2 6 7 J K |" +
  688. "4 5 7 J K |" +
  689. "3 5 7 J K |" +
  690. "2 5 7 J K |" +
  691. "3 4 7 J K |" +
  692. "2 4 7 J K |" +
  693. "2 3 7 J K |" +
  694. "4 5 6 J K |" +
  695. "3 5 6 J K |" +
  696. "2 5 6 J K |" +
  697. "3 4 6 J K |" +
  698. "2 4 6 J K |" +
  699. "2 3 6 J K |" +
  700. "3 4 5 J K |" +
  701. "2 4 5 J K |" +
  702. "2 3 5 J K |" +
  703. "2 3 4 J K |" +
  704. "7 8 9 T K |" +
  705. "6 8 9 T K |" +
  706. "5 8 9 T K |" +
  707. "4 8 9 T K |" +
  708. "3 8 9 T K |" +
  709. "2 8 9 T K |" +
  710. "6 7 9 T K |" +
  711. "5 7 9 T K |" +
  712. "4 7 9 T K |" +
  713. "3 7 9 T K |" +
  714. "2 7 9 T K |" +
  715. "5 6 9 T K |" +
  716. "4 6 9 T K |" +
  717. "3 6 9 T K |" +
  718. "2 6 9 T K |" +
  719. "4 5 9 T K |" +
  720. "3 5 9 T K |" +
  721. "2 5 9 T K |" +
  722. "3 4 9 T K |" +
  723. "2 4 9 T K |" +
  724. "2 3 9 T K |" +
  725. "6 7 8 T K |" +
  726. "5 7 8 T K |" +
  727. "4 7 8 T K |" +
  728. "3 7 8 T K |" +
  729. "2 7 8 T K |" +
  730. "5 6 8 T K |" +
  731. "4 6 8 T K |" +
  732. "3 6 8 T K |" +
  733. "2 6 8 T K |" +
  734. "4 5 8 T K |" +
  735. "3 5 8 T K |" +
  736. "2 5 8 T K |" +
  737. "3 4 8 T K |" +
  738. "2 4 8 T K |" +
  739. "2 3 8 T K |" +
  740. "5 6 7 T K |" +
  741. "4 6 7 T K |" +
  742. "3 6 7 T K |" +
  743. "2 6 7 T K |" +
  744. "4 5 7 T K |" +
  745. "3 5 7 T K |" +
  746. "2 5 7 T K |" +
  747. "3 4 7 T K |" +
  748. "2 4 7 T K |" +
  749. "2 3 7 T K |" +
  750. "4 5 6 T K |" +
  751. "3 5 6 T K |" +
  752. "2 5 6 T K |" +
  753. "3 4 6 T K |" +
  754. "2 4 6 T K |" +
  755. "2 3 6 T K |" +
  756. "3 4 5 T K |" +
  757. "2 4 5 T K |" +
  758. "2 3 5 T K |" +
  759. "2 3 4 T K |" +
  760. "6 7 8 9 K |" +
  761. "5 7 8 9 K |" +
  762. "4 7 8 9 K |" +
  763. "3 7 8 9 K |" +
  764. "2 7 8 9 K |" +
  765. "5 6 8 9 K |" +
  766. "4 6 8 9 K |" +
  767. "3 6 8 9 K |" +
  768. "2 6 8 9 K |" +
  769. "4 5 8 9 K |" +
  770. "3 5 8 9 K |" +
  771. "2 5 8 9 K |" +
  772. "3 4 8 9 K |" +
  773. "2 4 8 9 K |" +
  774. "2 3 8 9 K |" +
  775. "5 6 7 9 K |" +
  776. "4 6 7 9 K |" +
  777. "3 6 7 9 K |" +
  778. "2 6 7 9 K |" +
  779. "4 5 7 9 K |" +
  780. "3 5 7 9 K |" +
  781. "2 5 7 9 K |" +
  782. "3 4 7 9 K |" +
  783. "2 4 7 9 K |" +
  784. "2 3 7 9 K |" +
  785. "4 5 6 9 K |" +
  786. "3 5 6 9 K |" +
  787. "2 5 6 9 K |" +
  788. "3 4 6 9 K |" +
  789. "2 4 6 9 K |" +
  790. "2 3 6 9 K |" +
  791. "3 4 5 9 K |" +
  792. "2 4 5 9 K |" +
  793. "2 3 5 9 K |" +
  794. "2 3 4 9 K |" +
  795. "5 6 7 8 K |" +
  796. "4 6 7 8 K |" +
  797. "3 6 7 8 K |" +
  798. "2 6 7 8 K |" +
  799. "4 5 7 8 K |" +
  800. "3 5 7 8 K |" +
  801. "2 5 7 8 K |" +
  802. "3 4 7 8 K |" +
  803. "2 4 7 8 K |" +
  804. "2 3 7 8 K |" +
  805. "4 5 6 8 K |" +
  806. "3 5 6 8 K |" +
  807. "2 5 6 8 K |" +
  808. "3 4 6 8 K |" +
  809. "2 4 6 8 K |" +
  810. "2 3 6 8 K |" +
  811. "3 4 5 8 K |" +
  812. "2 4 5 8 K |" +
  813. "2 3 5 8 K |" +
  814. "2 3 4 8 K |" +
  815. "4 5 6 7 K |" +
  816. "3 5 6 7 K |" +
  817. "2 5 6 7 K |" +
  818. "3 4 6 7 K |" +
  819. "2 4 6 7 K |" +
  820. "2 3 6 7 K |" +
  821. "3 4 5 7 K |" +
  822. "2 4 5 7 K |" +
  823. "2 3 5 7 K |" +
  824. "2 3 4 7 K |" +
  825. "3 4 5 6 K |" +
  826. "2 4 5 6 K |" +
  827. "2 3 5 6 K |" +
  828. "2 3 4 6 K |" +
  829. "2 3 4 5 K |" +
  830. "7 9 T J Q |" +
  831. "6 9 T J Q |" +
  832. "5 9 T J Q |" +
  833. "4 9 T J Q |" +
  834. "3 9 T J Q |" +
  835. "2 9 T J Q |" +
  836. "7 8 T J Q |" +
  837. "6 8 T J Q |" +
  838. "5 8 T J Q |" +
  839. "4 8 T J Q |" +
  840. "3 8 T J Q |" +
  841. "2 8 T J Q |" +
  842. "6 7 T J Q |" +
  843. "5 7 T J Q |" +
  844. "4 7 T J Q |" +
  845. "3 7 T J Q |" +
  846. "2 7 T J Q |" +
  847. "5 6 T J Q |" +
  848. "4 6 T J Q |" +
  849. "3 6 T J Q |" +
  850. "2 6 T J Q |" +
  851. "4 5 T J Q |" +
  852. "3 5 T J Q |" +
  853. "2 5 T J Q |" +
  854. "3 4 T J Q |" +
  855. "2 4 T J Q |" +
  856. "2 3 T J Q |" +
  857. "7 8 9 J Q |" +
  858. "6 8 9 J Q |" +
  859. "5 8 9 J Q |" +
  860. "4 8 9 J Q |" +
  861. "3 8 9 J Q |" +
  862. "2 8 9 J Q |" +
  863. "6 7 9 J Q |" +
  864. "5 7 9 J Q |" +
  865. "4 7 9 J Q |" +
  866. "3 7 9 J Q |" +
  867. "2 7 9 J Q |" +
  868. "5 6 9 J Q |" +
  869. "4 6 9 J Q |" +
  870. "3 6 9 J Q |" +
  871. "2 6 9 J Q |" +
  872. "4 5 9 J Q |" +
  873. "3 5 9 J Q |" +
  874. "2 5 9 J Q |" +
  875. "3 4 9 J Q |" +
  876. "2 4 9 J Q |" +
  877. "2 3 9 J Q |" +
  878. "6 7 8 J Q |" +
  879. "5 7 8 J Q |" +
  880. "4 7 8 J Q |" +
  881. "3 7 8 J Q |" +
  882. "2 7 8 J Q |" +
  883. "5 6 8 J Q |" +
  884. "4 6 8 J Q |" +
  885. "3 6 8 J Q |" +
  886. "2 6 8 J Q |" +
  887. "4 5 8 J Q |" +
  888. "3 5 8 J Q |" +
  889. "2 5 8 J Q |" +
  890. "3 4 8 J Q |" +
  891. "2 4 8 J Q |" +
  892. "2 3 8 J Q |" +
  893. "5 6 7 J Q |" +
  894. "4 6 7 J Q |" +
  895. "3 6 7 J Q |" +
  896. "2 6 7 J Q |" +
  897. "4 5 7 J Q |" +
  898. "3 5 7 J Q |" +
  899. "2 5 7 J Q |" +
  900. "3 4 7 J Q |" +
  901. "2 4 7 J Q |" +
  902. "2 3 7 J Q |" +
  903. "4 5 6 J Q |" +
  904. "3 5 6 J Q |" +
  905. "2 5 6 J Q |" +
  906. "3 4 6 J Q |" +
  907. "2 4 6 J Q |" +
  908. "2 3 6 J Q |" +
  909. "3 4 5 J Q |" +
  910. "2 4 5 J Q |" +
  911. "2 3 5 J Q |" +
  912. "2 3 4 J Q |" +
  913. "7 8 9 T Q |" +
  914. "6 8 9 T Q |" +
  915. "5 8 9 T Q |" +
  916. "4 8 9 T Q |" +
  917. "3 8 9 T Q |" +
  918. "2 8 9 T Q |" +
  919. "6 7 9 T Q |" +
  920. "5 7 9 T Q"
  921. array := strings.Split(s, " |")
  922. var oldValue uint32
  923. for _, v := range array {
  924. cards := &Cards{}
  925. cards.SetByString(v)
  926. //t.Log(cards.String())
  927. k, value := De(cards.GetType())
  928. if oldValue == 0 {
  929. oldValue = value
  930. continue
  931. }
  932. assert.Equal(t, oldValue > value, true)
  933. assert.Equal(t, k, FLUSH)
  934. //assert.Equal(t,v,uint32(6))
  935. //t.Log(De(cards.FullFouse(cards.Counter())))
  936. }
  937. }