|
| 1 | +import { assertEquals } from "https://deno.land/[email protected]/testing/asserts.ts"; |
| 2 | +import regionsBySlashes from "./index.ts"; |
| 3 | +Deno.test("regions-cut-by-slashes", () => { |
| 4 | + assertEquals( |
| 5 | + [ |
| 6 | + [ |
| 7 | + " // /\\/ /\\ \\ /\\\\ \\ / / \\/\\", |
| 8 | + "/\\ ///\\/\\/// \\//\\ \\ /\\\\ \\", |
| 9 | + "\\ / / /\\/\\\\\\ \\// /\\\\/\\/\\ ", |
| 10 | + "/// // /\\\\\\\\/ ///\\/\\/ /\\ /", |
| 11 | + "/\\//\\\\// / /\\/ \\//\\/\\\\ \\// ", |
| 12 | + "/\\ /////\\\\ /\\//\\/\\\\ /\\ /", |
| 13 | + "/ \\\\ \\\\/\\//\\/\\/ //////\\ \\/", |
| 14 | + "\\\\/\\ \\//\\//\\ \\ \\//\\/\\/\\/\\\\\\\\ ", |
| 15 | + " \\//\\ \\ / / / // /\\ /\\\\ \\\\/\\", |
| 16 | + "///\\ /\\/\\\\\\\\ / \\/ \\/\\\\\\ \\// ", |
| 17 | + "/ /\\\\ \\ \\\\/\\\\ \\\\ / /\\\\// //\\", |
| 18 | + "/\\/\\///\\/\\//\\\\/\\\\ \\/ \\\\//\\ \\ \\", |
| 19 | + "/\\// / \\/ // \\////\\ \\\\/ \\\\ \\/ ", |
| 20 | + "/ \\\\\\ //\\\\/\\/\\\\\\/\\\\ \\// /\\\\\\/", |
| 21 | + " \\ ///\\/\\ \\\\ \\\\\\\\/ // // ", |
| 22 | + "\\/\\ / /\\ / /\\\\/\\\\ \\\\\\ /\\\\/ \\\\", |
| 23 | + "\\ // /\\/ ////\\\\\\/ / \\\\\\ / \\", |
| 24 | + "\\/ \\\\/ \\//\\\\ \\// //\\/ /\\\\\\\\ ", |
| 25 | + " / / / / \\\\//\\\\ \\/ ///\\\\", |
| 26 | + "\\\\ \\\\\\/\\ \\/ /\\/ //\\\\\\/ \\ ", |
| 27 | + "//////\\ /\\/// //\\/\\\\\\ /\\\\ //", |
| 28 | + "\\\\\\ // \\ /\\ // /\\\\ / ///\\\\ /", |
| 29 | + "/\\\\ //\\/\\\\// \\ \\ \\\\/\\\\\\\\\\ \\/", |
| 30 | + "\\/\\ \\\\/// \\ \\//\\/ \\/\\/ / \\ \\/\\", |
| 31 | + "/ /\\\\/\\/\\/ \\\\/ \\\\/ / \\ \\\\ \\", |
| 32 | + "/\\/\\ / /\\ //\\/\\\\//\\/\\/ /\\\\ /\\", |
| 33 | + "\\ \\//\\\\/\\ /\\ /\\//\\// ///\\ \\ ", |
| 34 | + " \\\\/ \\//\\ \\\\ // / \\/\\\\//\\/", |
| 35 | + " \\/\\ \\\\/\\ / \\ / \\\\\\/ \\\\/\\ ", |
| 36 | + " \\\\\\//\\\\//\\/ /\\\\/ \\\\// \\\\\\ /\\", |
| 37 | + ], |
| 38 | + [" /", "/ "], |
| 39 | + [" /", " "], |
| 40 | + ["/\\", "\\/"], |
| 41 | + [" /", "/ "], |
| 42 | + [ |
| 43 | + " \\ \\/ /// //\\ \\ \\ /// /\\\\ //\\", |
| 44 | + " ///\\ \\////\\ /\\\\/\\\\///\\// \\ /", |
| 45 | + "// // /\\ /\\ \\ //\\ \\\\\\\\///\\/\\ ", |
| 46 | + " \\\\\\\\///\\\\/ \\/\\\\ \\\\\\/// / ", |
| 47 | + " / / \\\\ \\\\/ \\\\ /\\/ //\\ / ", |
| 48 | + "/ / //// / \\ //\\ /// /// \\ ", |
| 49 | + "/\\/\\//\\ \\\\\\\\\\ \\\\// // \\/ \\\\ ", |
| 50 | + " //\\ \\\\\\/\\/\\\\ /\\ /\\/// /\\ //\\", |
| 51 | + "//\\\\\\\\// / \\\\ /\\/ //\\//\\/\\\\ ", |
| 52 | + " /\\ //\\\\/ /\\/\\//\\ / //\\ \\/ /", |
| 53 | + " \\/ \\///\\/\\\\/ \\ \\ \\// \\//\\ ", |
| 54 | + " / ///\\/\\\\\\/\\\\ \\ /\\ / \\", |
| 55 | + "/\\\\/\\ ////\\/ / / /\\/// / /\\", |
| 56 | + " \\\\\\ \\ / \\ /\\ // // / ", |
| 57 | + " \\/ \\\\ /\\\\// /\\\\\\ /\\ /\\\\\\ ", |
| 58 | + "\\/ \\/\\ /// /\\ / \\ / // / \\ \\", |
| 59 | + "\\/\\\\\\ \\//\\ \\ \\\\ \\/ // // /\\", |
| 60 | + "/ \\/\\\\\\ // \\\\\\/ \\ /\\/ \\\\\\ ", |
| 61 | + "\\\\ \\/\\ // /\\ // \\\\/\\\\ \\\\ \\ /", |
| 62 | + "/ \\\\ / \\\\\\/\\\\ \\ / \\ \\ / \\", |
| 63 | + "/ / \\ \\\\ \\ /\\ /\\ /\\\\// \\\\// ", |
| 64 | + "/ //// \\/\\// /\\/ / \\ \\\\\\ \\/ ", |
| 65 | + "\\ ////\\/\\ \\ ////\\//\\/ \\/\\ /", |
| 66 | + "/ \\ // \\ / \\\\ /\\ //// / /\\", |
| 67 | + "/ //\\/ / \\/ \\/\\\\ /\\ /\\ \\//\\", |
| 68 | + "\\/\\\\ \\////\\\\/\\/ //\\ / /\\\\\\\\ ", |
| 69 | + "/////\\\\\\/ \\ \\ /\\/\\ / /\\// ", |
| 70 | + "\\ / // \\//\\\\/\\\\\\ \\//\\ /// ", |
| 71 | + "// / / / / /\\\\/\\\\/\\\\\\ \\ \\\\", |
| 72 | + " \\\\ \\ /// \\\\/\\\\ /\\ / ///\\/", |
| 73 | + ], |
| 74 | + [ |
| 75 | + " \\\\ // /\\/\\/ // /\\ \\\\ \\//", |
| 76 | + " \\/\\//\\\\//\\\\\\\\//// /\\/ \\\\/\\/\\/", |
| 77 | + "\\\\\\ /\\// \\\\/ /\\ /\\\\//\\/\\////", |
| 78 | + " //\\\\ \\/ /////\\ /\\/ //\\/ \\/ /", |
| 79 | + " //// / / \\//\\\\ \\\\/\\\\/\\\\\\// \\", |
| 80 | + "\\\\\\\\ / /\\/\\\\\\/\\ \\\\//\\ \\ \\ //\\", |
| 81 | + "//\\\\// /\\///\\\\\\\\\\ / \\ /\\/ \\\\", |
| 82 | + "\\// \\\\\\/ //\\ /\\ // / \\\\ / / ", |
| 83 | + " / /// \\// \\\\ \\\\ ///\\\\// ", |
| 84 | + " \\ \\\\/ /\\/\\\\ \\ \\ \\\\/\\//\\\\", |
| 85 | + "\\\\ \\ /\\ \\/\\\\/ \\\\\\//\\ /\\ /", |
| 86 | + " \\\\ \\ \\\\\\\\\\\\/\\ \\/ \\// \\", |
| 87 | + "\\/ \\ /\\ /\\ \\\\\\/\\ //\\/\\\\ \\\\\\\\", |
| 88 | + "\\\\/ / \\\\// \\/\\\\ \\\\/ \\\\ \\/ ", |
| 89 | + " / \\/\\ \\\\// \\///\\\\/ //\\\\/\\//\\", |
| 90 | + " \\\\ \\/\\/ \\/\\ \\ // /\\ \\\\\\\\/ \\", |
| 91 | + " \\ \\ /\\\\ /\\\\ ///\\ /\\ /\\ \\//", |
| 92 | + "/ / / // /// /\\ // / \\ \\ / /", |
| 93 | + "\\/\\\\ \\/\\\\\\ ///\\///\\\\/\\//// \\//", |
| 94 | + "///\\\\\\ \\/ \\\\/\\/\\\\//\\ \\ \\/\\/", |
| 95 | + "\\\\\\ /// // \\ \\\\/\\/ \\/\\ / / ", |
| 96 | + " /\\//\\\\ \\/\\ \\/\\/\\\\\\ \\ \\//\\ \\\\", |
| 97 | + "/\\\\ \\//\\\\ / / \\ \\ //\\\\ \\ \\\\ \\ ", |
| 98 | + "/\\/\\/\\ //\\\\ // // / / \\\\\\/ \\/", |
| 99 | + "/\\\\ /\\\\/ / //\\ // / /\\\\ \\ ", |
| 100 | + "\\\\\\//\\\\///\\/ \\\\ \\ \\\\ / \\\\///\\", |
| 101 | + "/ /\\/\\\\\\///\\/\\\\///// / /\\ ", |
| 102 | + "\\ \\/\\ /\\/ \\//\\\\ \\\\ \\/\\ \\\\/\\", |
| 103 | + "//\\ / \\ / /\\\\/////\\\\ \\ /\\ ", |
| 104 | + "/ / // /\\///\\ \\ \\ / /\\ \\ ", |
| 105 | + ], |
| 106 | + ].map(regionsBySlashes), |
| 107 | + [37, 2, 1, 5, 2, 32, 41], |
| 108 | + ); |
| 109 | +}); |
0 commit comments