Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 90.00 KB | None | 0 0
  1.  
  2.  //GENERATION DES MATRICES POUR LA VERSION 1
  3. int[][] mat_v1_n0 = {{1, -4, 0}, {-2, -1, 1}, {-2, 2, -3}};
  4. int[][] mat_v1_n1 = {{2, -3, 1}, {-1, 0, 2}, {-1, 3, -2}};
  5. int[][] mat_v1_n2 = {{3, -2, 2}, {0, 1, 3}, {0, 4, -1}};
  6. int[][] mat_v1_n3 = {{4, -1, 3}, {1, 2, 4}, {1, 5, 0}};
  7. int[][] mat_v1_n4 = {{5, 0, 4}, {2, 3, 5}, {2, 6, 1}};
  8. int[][] mat_v1_n5 = {{6, 1, 5}, {3, 4, 6}, {3, 7, 2}};
  9. int[][] mat_v1_n6 = {{7, 2, 6}, {4, 5, 7}, {4, 8, 3}};
  10. int[][] mat_v1_n7 = {{8, 3, 7}, {5, 6, 8}, {5, 9, 4}};
  11. int[][] mat_v1_n8 = {{9, 4, 8}, {6, 7, 9}, {6, 10, 5}};
  12. int[][] mat_v1_n9 = {{10, 5, 9}, {7, 8, 10}, {7, 11, 6}};
  13. int[][] mat_v1_n10 = {{11, 6, 10}, {8, 9, 11}, {8, 12, 7}};
  14. int[][] mat_v1_n11 = {{12, 7, 11}, {9, 10, 12}, {9, 13, 8}};
  15. int[][] mat_v1_n12 = {{13, 8, 12}, {10, 11, 13}, {10, 14, 9}};
  16. int[][] mat_v1_n13 = {{14, 9, 13}, {11, 12, 14}, {11, 15, 10}};
  17. int[][] mat_v1_n14 = {{15, 10, 14}, {12, 13, 15}, {12, 16, 11}};
  18. int[][] mat_v1_n15 = {{16, 11, 15}, {13, 14, 16}, {13, 17, 12}};
  19. int[][] mat_v1_n16 = {{17, 12, 16}, {14, 15, 17}, {14, 18, 13}};
  20. int[][] mat_v1_n17 = {{18, 13, 17}, {15, 16, 18}, {15, 19, 14}};
  21. int[][] mat_v1_n18 = {{19, 14, 18}, {16, 17, 19}, {16, 20, 15}};
  22. int[][] mat_v1_n19 = {{20, 15, 19}, {17, 18, 20}, {17, 21, 16}};
  23. int[][] mat_v1_n20 = {{21, 16, 20}, {18, 19, 21}, {18, 22, 17}};
  24. int[][] mat_v1_n21 = {{22, 17, 21}, {19, 20, 22}, {19, 23, 18}};
  25. int[][] mat_v1_n22 = {{23, 18, 22}, {20, 21, 23}, {20, 24, 19}};
  26. int[][] mat_v1_n23 = {{24, 19, 23}, {21, 22, 24}, {21, 25, 20}};
  27. int[][] mat_v1_n24 = {{25, 20, 24}, {22, 23, 25}, {22, 26, 21}};
  28. int[][] mat_v1_n25 = {{26, 21, 25}, {23, 24, 26}, {23, 27, 22}};
  29. int[][] mat_v1_n26 = {{27, 22, 26}, {24, 25, 27}, {24, 28, 23}};
  30. int[][] mat_v1_n27 = {{28, 23, 27}, {25, 26, 28}, {25, 29, 24}};
  31. int[][] mat_v1_n28 = {{29, 24, 28}, {26, 27, 29}, {26, 30, 25}};
  32. int[][] mat_v1_n29 = {{30, 25, 29}, {27, 28, 30}, {27, 31, 26}};
  33. int[][] mat_v1_n30 = {{31, 26, 30}, {28, 29, 31}, {28, 32, 27}};
  34. int[][] mat_v1_n31 = {{32, 27, 31}, {29, 30, 32}, {29, 33, 28}};
  35. int[][] mat_v1_n32 = {{33, 28, 32}, {30, 31, 33}, {30, 34, 29}};
  36. int[][] mat_v1_n33 = {{34, 29, 33}, {31, 32, 34}, {31, 35, 30}};
  37. int[][] mat_v1_n34 = {{35, 30, 34}, {32, 33, 35}, {32, 36, 31}};
  38. int[][] mat_v1_n35 = {{36, 31, 35}, {33, 34, 36}, {33, 37, 32}};
  39. int[][] mat_v1_n36 = {{37, 32, 36}, {34, 35, 37}, {34, 38, 33}};
  40. int[][] mat_v1_n37 = {{38, 33, 37}, {35, 36, 38}, {35, 39, 34}};
  41. int[][] mat_v1_n38 = {{39, 34, 38}, {36, 37, 39}, {36, 40, 35}};
  42. int[][] mat_v1_n39 = {{40, 35, 39}, {37, 38, 40}, {37, 41, 36}};
  43. int[][] mat_v1_n40 = {{41, 36, 40}, {38, 39, 41}, {38, 42, 37}};
  44. int[][] mat_v1_n41 = {{42, 37, 41}, {39, 40, 42}, {39, 43, 38}};
  45. int[][] mat_v1_n42 = {{43, 38, 42}, {40, 41, 43}, {40, 44, 39}};
  46. int[][] mat_v1_n43 = {{44, 39, 43}, {41, 42, 44}, {41, 45, 40}};
  47. int[][] mat_v1_n44 = {{45, 40, 44}, {42, 43, 45}, {42, 46, 41}};
  48. int[][] mat_v1_n45 = {{46, 41, 45}, {43, 44, 46}, {43, 47, 42}};
  49. int[][] mat_v1_n46 = {{47, 42, 46}, {44, 45, 47}, {44, 48, 43}};
  50. int[][] mat_v1_n47 = {{48, 43, 47}, {45, 46, 48}, {45, 49, 44}};
  51. int[][] mat_v1_n48 = {{49, 44, 48}, {46, 47, 49}, {46, 50, 45}};
  52. int[][] mat_v1_n49 = {{50, 45, 49}, {47, 48, 50}, {47, 51, 46}};
  53. int[][] mat_v1_n50 = {{51, 46, 50}, {48, 49, 51}, {48, 52, 47}};
  54. int[][] mat_v1_n51 = {{52, 47, 51}, {49, 50, 52}, {49, 53, 48}};
  55. int[][] mat_v1_n52 = {{53, 48, 52}, {50, 51, 53}, {50, 54, 49}};
  56. int[][] mat_v1_n53 = {{54, 49, 53}, {51, 52, 54}, {51, 55, 50}};
  57. int[][] mat_v1_n54 = {{55, 50, 54}, {52, 53, 55}, {52, 56, 51}};
  58. int[][] mat_v1_n55 = {{56, 51, 55}, {53, 54, 56}, {53, 57, 52}};
  59. int[][] mat_v1_n56 = {{57, 52, 56}, {54, 55, 57}, {54, 58, 53}};
  60. int[][] mat_v1_n57 = {{58, 53, 57}, {55, 56, 58}, {55, 59, 54}};
  61. int[][] mat_v1_n58 = {{59, 54, 58}, {56, 57, 59}, {56, 60, 55}};
  62. int[][] mat_v1_n59 = {{60, 55, 59}, {57, 58, 60}, {57, 61, 56}};
  63. int[][] mat_v1_n60 = {{61, 56, 60}, {58, 59, 61}, {58, 62, 57}};
  64. int[][] mat_v1_n61 = {{62, 57, 61}, {59, 60, 62}, {59, 63, 58}};
  65. int[][] mat_v1_n62 = {{63, 58, 62}, {60, 61, 63}, {60, 64, 59}};
  66. int[][] mat_v1_n63 = {{64, 59, 63}, {61, 62, 64}, {61, 65, 60}};
  67. int[][] mat_v1_n64 = {{65, 60, 64}, {62, 63, 65}, {62, 66, 61}};
  68. int[][] mat_v1_n65 = {{66, 61, 65}, {63, 64, 66}, {63, 67, 62}};
  69. int[][] mat_v1_n66 = {{67, 62, 66}, {64, 65, 67}, {64, 68, 63}};
  70. int[][] mat_v1_n67 = {{68, 63, 67}, {65, 66, 68}, {65, 69, 64}};
  71. int[][] mat_v1_n68 = {{69, 64, 68}, {66, 67, 69}, {66, 70, 65}};
  72. int[][] mat_v1_n69 = {{70, 65, 69}, {67, 68, 70}, {67, 71, 66}};
  73. int[][] mat_v1_n70 = {{71, 66, 70}, {68, 69, 71}, {68, 72, 67}};
  74. int[][] mat_v1_n71 = {{72, 67, 71}, {69, 70, 72}, {69, 73, 68}};
  75. int[][] mat_v1_n72 = {{73, 68, 72}, {70, 71, 73}, {70, 74, 69}};
  76. int[][] mat_v1_n73 = {{74, 69, 73}, {71, 72, 74}, {71, 75, 70}};
  77. int[][] mat_v1_n74 = {{75, 70, 74}, {72, 73, 75}, {72, 76, 71}};
  78. int[][] mat_v1_n75 = {{76, 71, 75}, {73, 74, 76}, {73, 77, 72}};
  79. int[][] mat_v1_n76 = {{77, 72, 76}, {74, 75, 77}, {74, 78, 73}};
  80. int[][] mat_v1_n77 = {{78, 73, 77}, {75, 76, 78}, {75, 79, 74}};
  81. int[][] mat_v1_n78 = {{79, 74, 78}, {76, 77, 79}, {76, 80, 75}};
  82. int[][] mat_v1_n79 = {{80, 75, 79}, {77, 78, 80}, {77, 81, 76}};
  83. int[][] mat_v1_n80 = {{81, 76, 80}, {78, 79, 81}, {78, 82, 77}};
  84. int[][] mat_v1_n81 = {{82, 77, 81}, {79, 80, 82}, {79, 83, 78}};
  85. int[][] mat_v1_n82 = {{83, 78, 82}, {80, 81, 83}, {80, 84, 79}};
  86. int[][] mat_v1_n83 = {{84, 79, 83}, {81, 82, 84}, {81, 85, 80}};
  87. int[][] mat_v1_n84 = {{85, 80, 84}, {82, 83, 85}, {82, 86, 81}};
  88. int[][] mat_v1_n85 = {{86, 81, 85}, {83, 84, 86}, {83, 87, 82}};
  89. int[][] mat_v1_n86 = {{87, 82, 86}, {84, 85, 87}, {84, 88, 83}};
  90. int[][] mat_v1_n87 = {{88, 83, 87}, {85, 86, 88}, {85, 89, 84}};
  91. int[][] mat_v1_n88 = {{89, 84, 88}, {86, 87, 89}, {86, 90, 85}};
  92. int[][] mat_v1_n89 = {{90, 85, 89}, {87, 88, 90}, {87, 91, 86}};
  93. int[][] mat_v1_n90 = {{91, 86, 90}, {88, 89, 91}, {88, 92, 87}};
  94. int[][] mat_v1_n91 = {{92, 87, 91}, {89, 90, 92}, {89, 93, 88}};
  95. int[][] mat_v1_n92 = {{93, 88, 92}, {90, 91, 93}, {90, 94, 89}};
  96. int[][] mat_v1_n93 = {{94, 89, 93}, {91, 92, 94}, {91, 95, 90}};
  97. int[][] mat_v1_n94 = {{95, 90, 94}, {92, 93, 95}, {92, 96, 91}};
  98. int[][] mat_v1_n95 = {{96, 91, 95}, {93, 94, 96}, {93, 97, 92}};
  99. int[][] mat_v1_n96 = {{97, 92, 96}, {94, 95, 97}, {94, 98, 93}};
  100. int[][] mat_v1_n97 = {{98, 93, 97}, {95, 96, 98}, {95, 99, 94}};
  101. int[][] mat_v1_n98 = {{99, 94, 98}, {96, 97, 99}, {96, 100, 95}};
  102. int[][] mat_v1_n99 = {{100, 95, 99}, {97, 98, 100}, {97, 101, 96}};
  103. assertFalse(carreMagique.isMagique(mat_v1_n0));
  104. assertFalse(carreMagique.isMagique(mat_v1_n1));
  105. assertFalse(carreMagique.isMagique(mat_v1_n2));
  106. assertFalse(carreMagique.isMagique(mat_v1_n3));
  107. assertFalse(carreMagique.isMagique(mat_v1_n4));
  108. assertFalse(carreMagique.isMagique(mat_v1_n5));
  109. assertFalse(carreMagique.isMagique(mat_v1_n6));
  110. assertFalse(carreMagique.isMagique(mat_v1_n7));
  111. assertFalse(carreMagique.isMagique(mat_v1_n8));
  112. assertFalse(carreMagique.isMagique(mat_v1_n9));
  113. assertFalse(carreMagique.isMagique(mat_v1_n10));
  114. assertFalse(carreMagique.isMagique(mat_v1_n11));
  115. assertFalse(carreMagique.isMagique(mat_v1_n12));
  116. assertFalse(carreMagique.isMagique(mat_v1_n13));
  117. assertFalse(carreMagique.isMagique(mat_v1_n14));
  118. assertFalse(carreMagique.isMagique(mat_v1_n15));
  119. assertFalse(carreMagique.isMagique(mat_v1_n16));
  120. assertFalse(carreMagique.isMagique(mat_v1_n17));
  121. assertFalse(carreMagique.isMagique(mat_v1_n18));
  122. assertFalse(carreMagique.isMagique(mat_v1_n19));
  123. assertFalse(carreMagique.isMagique(mat_v1_n20));
  124. assertFalse(carreMagique.isMagique(mat_v1_n21));
  125. assertFalse(carreMagique.isMagique(mat_v1_n22));
  126. assertFalse(carreMagique.isMagique(mat_v1_n23));
  127. assertFalse(carreMagique.isMagique(mat_v1_n24));
  128. assertFalse(carreMagique.isMagique(mat_v1_n25));
  129. assertFalse(carreMagique.isMagique(mat_v1_n26));
  130. assertFalse(carreMagique.isMagique(mat_v1_n27));
  131. assertFalse(carreMagique.isMagique(mat_v1_n28));
  132. assertFalse(carreMagique.isMagique(mat_v1_n29));
  133. assertFalse(carreMagique.isMagique(mat_v1_n30));
  134. assertFalse(carreMagique.isMagique(mat_v1_n31));
  135. assertFalse(carreMagique.isMagique(mat_v1_n32));
  136. assertFalse(carreMagique.isMagique(mat_v1_n33));
  137. assertFalse(carreMagique.isMagique(mat_v1_n34));
  138. assertFalse(carreMagique.isMagique(mat_v1_n35));
  139. assertFalse(carreMagique.isMagique(mat_v1_n36));
  140. assertFalse(carreMagique.isMagique(mat_v1_n37));
  141. assertFalse(carreMagique.isMagique(mat_v1_n38));
  142. assertFalse(carreMagique.isMagique(mat_v1_n39));
  143. assertFalse(carreMagique.isMagique(mat_v1_n40));
  144. assertFalse(carreMagique.isMagique(mat_v1_n41));
  145. assertFalse(carreMagique.isMagique(mat_v1_n42));
  146. assertFalse(carreMagique.isMagique(mat_v1_n43));
  147. assertFalse(carreMagique.isMagique(mat_v1_n44));
  148. assertFalse(carreMagique.isMagique(mat_v1_n45));
  149. assertFalse(carreMagique.isMagique(mat_v1_n46));
  150. assertFalse(carreMagique.isMagique(mat_v1_n47));
  151. assertFalse(carreMagique.isMagique(mat_v1_n48));
  152. assertFalse(carreMagique.isMagique(mat_v1_n49));
  153. assertFalse(carreMagique.isMagique(mat_v1_n50));
  154. assertFalse(carreMagique.isMagique(mat_v1_n51));
  155. assertFalse(carreMagique.isMagique(mat_v1_n52));
  156. assertFalse(carreMagique.isMagique(mat_v1_n53));
  157. assertFalse(carreMagique.isMagique(mat_v1_n54));
  158. assertFalse(carreMagique.isMagique(mat_v1_n55));
  159. assertFalse(carreMagique.isMagique(mat_v1_n56));
  160. assertFalse(carreMagique.isMagique(mat_v1_n57));
  161. assertFalse(carreMagique.isMagique(mat_v1_n58));
  162. assertFalse(carreMagique.isMagique(mat_v1_n59));
  163. assertFalse(carreMagique.isMagique(mat_v1_n60));
  164. assertFalse(carreMagique.isMagique(mat_v1_n61));
  165. assertFalse(carreMagique.isMagique(mat_v1_n62));
  166. assertFalse(carreMagique.isMagique(mat_v1_n63));
  167. assertFalse(carreMagique.isMagique(mat_v1_n64));
  168. assertFalse(carreMagique.isMagique(mat_v1_n65));
  169. assertFalse(carreMagique.isMagique(mat_v1_n66));
  170. assertFalse(carreMagique.isMagique(mat_v1_n67));
  171. assertFalse(carreMagique.isMagique(mat_v1_n68));
  172. assertFalse(carreMagique.isMagique(mat_v1_n69));
  173. assertFalse(carreMagique.isMagique(mat_v1_n70));
  174. assertFalse(carreMagique.isMagique(mat_v1_n71));
  175. assertFalse(carreMagique.isMagique(mat_v1_n72));
  176. assertFalse(carreMagique.isMagique(mat_v1_n73));
  177. assertFalse(carreMagique.isMagique(mat_v1_n74));
  178. assertFalse(carreMagique.isMagique(mat_v1_n75));
  179. assertFalse(carreMagique.isMagique(mat_v1_n76));
  180. assertFalse(carreMagique.isMagique(mat_v1_n77));
  181. assertFalse(carreMagique.isMagique(mat_v1_n78));
  182. assertFalse(carreMagique.isMagique(mat_v1_n79));
  183. assertFalse(carreMagique.isMagique(mat_v1_n80));
  184. assertFalse(carreMagique.isMagique(mat_v1_n81));
  185. assertFalse(carreMagique.isMagique(mat_v1_n82));
  186. assertFalse(carreMagique.isMagique(mat_v1_n83));
  187. assertFalse(carreMagique.isMagique(mat_v1_n84));
  188. assertFalse(carreMagique.isMagique(mat_v1_n85));
  189. assertFalse(carreMagique.isMagique(mat_v1_n86));
  190. assertFalse(carreMagique.isMagique(mat_v1_n87));
  191. assertFalse(carreMagique.isMagique(mat_v1_n88));
  192. assertFalse(carreMagique.isMagique(mat_v1_n89));
  193. assertFalse(carreMagique.isMagique(mat_v1_n90));
  194. assertFalse(carreMagique.isMagique(mat_v1_n91));
  195. assertFalse(carreMagique.isMagique(mat_v1_n92));
  196. assertFalse(carreMagique.isMagique(mat_v1_n93));
  197. assertFalse(carreMagique.isMagique(mat_v1_n94));
  198. assertFalse(carreMagique.isMagique(mat_v1_n95));
  199. assertFalse(carreMagique.isMagique(mat_v1_n96));
  200. assertFalse(carreMagique.isMagique(mat_v1_n97));
  201. assertFalse(carreMagique.isMagique(mat_v1_n98));
  202. assertFalse(carreMagique.isMagique(mat_v1_n99));
  203.  
  204.  //GENERATION DES MATRICES POUR LA VERSION 2
  205. int[][] mat_v2_n0 = {{1, -4, 0}, {-2, -1, 0}, {-2, 2, -3}};
  206. int[][] mat_v2_n1 = {{2, -3, 1}, {-1, 0, 1}, {-1, 3, -2}};
  207. int[][] mat_v2_n2 = {{3, -2, 2}, {0, 1, 2}, {0, 4, -1}};
  208. int[][] mat_v2_n3 = {{4, -1, 3}, {1, 2, 3}, {1, 5, 0}};
  209. int[][] mat_v2_n4 = {{5, 0, 4}, {2, 3, 4}, {2, 6, 1}};
  210. int[][] mat_v2_n5 = {{6, 1, 5}, {3, 4, 5}, {3, 7, 2}};
  211. int[][] mat_v2_n6 = {{7, 2, 6}, {4, 5, 6}, {4, 8, 3}};
  212. int[][] mat_v2_n7 = {{8, 3, 7}, {5, 6, 7}, {5, 9, 4}};
  213. int[][] mat_v2_n8 = {{9, 4, 8}, {6, 7, 8}, {6, 10, 5}};
  214. int[][] mat_v2_n9 = {{10, 5, 9}, {7, 8, 9}, {7, 11, 6}};
  215. int[][] mat_v2_n10 = {{11, 6, 10}, {8, 9, 10}, {8, 12, 7}};
  216. int[][] mat_v2_n11 = {{12, 7, 11}, {9, 10, 11}, {9, 13, 8}};
  217. int[][] mat_v2_n12 = {{13, 8, 12}, {10, 11, 12}, {10, 14, 9}};
  218. int[][] mat_v2_n13 = {{14, 9, 13}, {11, 12, 13}, {11, 15, 10}};
  219. int[][] mat_v2_n14 = {{15, 10, 14}, {12, 13, 14}, {12, 16, 11}};
  220. int[][] mat_v2_n15 = {{16, 11, 15}, {13, 14, 15}, {13, 17, 12}};
  221. int[][] mat_v2_n16 = {{17, 12, 16}, {14, 15, 16}, {14, 18, 13}};
  222. int[][] mat_v2_n17 = {{18, 13, 17}, {15, 16, 17}, {15, 19, 14}};
  223. int[][] mat_v2_n18 = {{19, 14, 18}, {16, 17, 18}, {16, 20, 15}};
  224. int[][] mat_v2_n19 = {{20, 15, 19}, {17, 18, 19}, {17, 21, 16}};
  225. int[][] mat_v2_n20 = {{21, 16, 20}, {18, 19, 20}, {18, 22, 17}};
  226. int[][] mat_v2_n21 = {{22, 17, 21}, {19, 20, 21}, {19, 23, 18}};
  227. int[][] mat_v2_n22 = {{23, 18, 22}, {20, 21, 22}, {20, 24, 19}};
  228. int[][] mat_v2_n23 = {{24, 19, 23}, {21, 22, 23}, {21, 25, 20}};
  229. int[][] mat_v2_n24 = {{25, 20, 24}, {22, 23, 24}, {22, 26, 21}};
  230. int[][] mat_v2_n25 = {{26, 21, 25}, {23, 24, 25}, {23, 27, 22}};
  231. int[][] mat_v2_n26 = {{27, 22, 26}, {24, 25, 26}, {24, 28, 23}};
  232. int[][] mat_v2_n27 = {{28, 23, 27}, {25, 26, 27}, {25, 29, 24}};
  233. int[][] mat_v2_n28 = {{29, 24, 28}, {26, 27, 28}, {26, 30, 25}};
  234. int[][] mat_v2_n29 = {{30, 25, 29}, {27, 28, 29}, {27, 31, 26}};
  235. int[][] mat_v2_n30 = {{31, 26, 30}, {28, 29, 30}, {28, 32, 27}};
  236. int[][] mat_v2_n31 = {{32, 27, 31}, {29, 30, 31}, {29, 33, 28}};
  237. int[][] mat_v2_n32 = {{33, 28, 32}, {30, 31, 32}, {30, 34, 29}};
  238. int[][] mat_v2_n33 = {{34, 29, 33}, {31, 32, 33}, {31, 35, 30}};
  239. int[][] mat_v2_n34 = {{35, 30, 34}, {32, 33, 34}, {32, 36, 31}};
  240. int[][] mat_v2_n35 = {{36, 31, 35}, {33, 34, 35}, {33, 37, 32}};
  241. int[][] mat_v2_n36 = {{37, 32, 36}, {34, 35, 36}, {34, 38, 33}};
  242. int[][] mat_v2_n37 = {{38, 33, 37}, {35, 36, 37}, {35, 39, 34}};
  243. int[][] mat_v2_n38 = {{39, 34, 38}, {36, 37, 38}, {36, 40, 35}};
  244. int[][] mat_v2_n39 = {{40, 35, 39}, {37, 38, 39}, {37, 41, 36}};
  245. int[][] mat_v2_n40 = {{41, 36, 40}, {38, 39, 40}, {38, 42, 37}};
  246. int[][] mat_v2_n41 = {{42, 37, 41}, {39, 40, 41}, {39, 43, 38}};
  247. int[][] mat_v2_n42 = {{43, 38, 42}, {40, 41, 42}, {40, 44, 39}};
  248. int[][] mat_v2_n43 = {{44, 39, 43}, {41, 42, 43}, {41, 45, 40}};
  249. int[][] mat_v2_n44 = {{45, 40, 44}, {42, 43, 44}, {42, 46, 41}};
  250. int[][] mat_v2_n45 = {{46, 41, 45}, {43, 44, 45}, {43, 47, 42}};
  251. int[][] mat_v2_n46 = {{47, 42, 46}, {44, 45, 46}, {44, 48, 43}};
  252. int[][] mat_v2_n47 = {{48, 43, 47}, {45, 46, 47}, {45, 49, 44}};
  253. int[][] mat_v2_n48 = {{49, 44, 48}, {46, 47, 48}, {46, 50, 45}};
  254. int[][] mat_v2_n49 = {{50, 45, 49}, {47, 48, 49}, {47, 51, 46}};
  255. int[][] mat_v2_n50 = {{51, 46, 50}, {48, 49, 50}, {48, 52, 47}};
  256. int[][] mat_v2_n51 = {{52, 47, 51}, {49, 50, 51}, {49, 53, 48}};
  257. int[][] mat_v2_n52 = {{53, 48, 52}, {50, 51, 52}, {50, 54, 49}};
  258. int[][] mat_v2_n53 = {{54, 49, 53}, {51, 52, 53}, {51, 55, 50}};
  259. int[][] mat_v2_n54 = {{55, 50, 54}, {52, 53, 54}, {52, 56, 51}};
  260. int[][] mat_v2_n55 = {{56, 51, 55}, {53, 54, 55}, {53, 57, 52}};
  261. int[][] mat_v2_n56 = {{57, 52, 56}, {54, 55, 56}, {54, 58, 53}};
  262. int[][] mat_v2_n57 = {{58, 53, 57}, {55, 56, 57}, {55, 59, 54}};
  263. int[][] mat_v2_n58 = {{59, 54, 58}, {56, 57, 58}, {56, 60, 55}};
  264. int[][] mat_v2_n59 = {{60, 55, 59}, {57, 58, 59}, {57, 61, 56}};
  265. int[][] mat_v2_n60 = {{61, 56, 60}, {58, 59, 60}, {58, 62, 57}};
  266. int[][] mat_v2_n61 = {{62, 57, 61}, {59, 60, 61}, {59, 63, 58}};
  267. int[][] mat_v2_n62 = {{63, 58, 62}, {60, 61, 62}, {60, 64, 59}};
  268. int[][] mat_v2_n63 = {{64, 59, 63}, {61, 62, 63}, {61, 65, 60}};
  269. int[][] mat_v2_n64 = {{65, 60, 64}, {62, 63, 64}, {62, 66, 61}};
  270. int[][] mat_v2_n65 = {{66, 61, 65}, {63, 64, 65}, {63, 67, 62}};
  271. int[][] mat_v2_n66 = {{67, 62, 66}, {64, 65, 66}, {64, 68, 63}};
  272. int[][] mat_v2_n67 = {{68, 63, 67}, {65, 66, 67}, {65, 69, 64}};
  273. int[][] mat_v2_n68 = {{69, 64, 68}, {66, 67, 68}, {66, 70, 65}};
  274. int[][] mat_v2_n69 = {{70, 65, 69}, {67, 68, 69}, {67, 71, 66}};
  275. int[][] mat_v2_n70 = {{71, 66, 70}, {68, 69, 70}, {68, 72, 67}};
  276. int[][] mat_v2_n71 = {{72, 67, 71}, {69, 70, 71}, {69, 73, 68}};
  277. int[][] mat_v2_n72 = {{73, 68, 72}, {70, 71, 72}, {70, 74, 69}};
  278. int[][] mat_v2_n73 = {{74, 69, 73}, {71, 72, 73}, {71, 75, 70}};
  279. int[][] mat_v2_n74 = {{75, 70, 74}, {72, 73, 74}, {72, 76, 71}};
  280. int[][] mat_v2_n75 = {{76, 71, 75}, {73, 74, 75}, {73, 77, 72}};
  281. int[][] mat_v2_n76 = {{77, 72, 76}, {74, 75, 76}, {74, 78, 73}};
  282. int[][] mat_v2_n77 = {{78, 73, 77}, {75, 76, 77}, {75, 79, 74}};
  283. int[][] mat_v2_n78 = {{79, 74, 78}, {76, 77, 78}, {76, 80, 75}};
  284. int[][] mat_v2_n79 = {{80, 75, 79}, {77, 78, 79}, {77, 81, 76}};
  285. int[][] mat_v2_n80 = {{81, 76, 80}, {78, 79, 80}, {78, 82, 77}};
  286. int[][] mat_v2_n81 = {{82, 77, 81}, {79, 80, 81}, {79, 83, 78}};
  287. int[][] mat_v2_n82 = {{83, 78, 82}, {80, 81, 82}, {80, 84, 79}};
  288. int[][] mat_v2_n83 = {{84, 79, 83}, {81, 82, 83}, {81, 85, 80}};
  289. int[][] mat_v2_n84 = {{85, 80, 84}, {82, 83, 84}, {82, 86, 81}};
  290. int[][] mat_v2_n85 = {{86, 81, 85}, {83, 84, 85}, {83, 87, 82}};
  291. int[][] mat_v2_n86 = {{87, 82, 86}, {84, 85, 86}, {84, 88, 83}};
  292. int[][] mat_v2_n87 = {{88, 83, 87}, {85, 86, 87}, {85, 89, 84}};
  293. int[][] mat_v2_n88 = {{89, 84, 88}, {86, 87, 88}, {86, 90, 85}};
  294. int[][] mat_v2_n89 = {{90, 85, 89}, {87, 88, 89}, {87, 91, 86}};
  295. int[][] mat_v2_n90 = {{91, 86, 90}, {88, 89, 90}, {88, 92, 87}};
  296. int[][] mat_v2_n91 = {{92, 87, 91}, {89, 90, 91}, {89, 93, 88}};
  297. int[][] mat_v2_n92 = {{93, 88, 92}, {90, 91, 92}, {90, 94, 89}};
  298. int[][] mat_v2_n93 = {{94, 89, 93}, {91, 92, 93}, {91, 95, 90}};
  299. int[][] mat_v2_n94 = {{95, 90, 94}, {92, 93, 94}, {92, 96, 91}};
  300. int[][] mat_v2_n95 = {{96, 91, 95}, {93, 94, 95}, {93, 97, 92}};
  301. int[][] mat_v2_n96 = {{97, 92, 96}, {94, 95, 96}, {94, 98, 93}};
  302. int[][] mat_v2_n97 = {{98, 93, 97}, {95, 96, 97}, {95, 99, 94}};
  303. int[][] mat_v2_n98 = {{99, 94, 98}, {96, 97, 98}, {96, 100, 95}};
  304. int[][] mat_v2_n99 = {{100, 95, 99}, {97, 98, 99}, {97, 101, 96}};
  305. assertTrue(carreMagique.isMagique(mat_v2_n0));
  306. assertTrue(carreMagique.isMagique(mat_v2_n1));
  307. assertTrue(carreMagique.isMagique(mat_v2_n2));
  308. assertTrue(carreMagique.isMagique(mat_v2_n3));
  309. assertTrue(carreMagique.isMagique(mat_v2_n4));
  310. assertTrue(carreMagique.isMagique(mat_v2_n5));
  311. assertTrue(carreMagique.isMagique(mat_v2_n6));
  312. assertTrue(carreMagique.isMagique(mat_v2_n7));
  313. assertTrue(carreMagique.isMagique(mat_v2_n8));
  314. assertTrue(carreMagique.isMagique(mat_v2_n9));
  315. assertTrue(carreMagique.isMagique(mat_v2_n10));
  316. assertTrue(carreMagique.isMagique(mat_v2_n11));
  317. assertTrue(carreMagique.isMagique(mat_v2_n12));
  318. assertTrue(carreMagique.isMagique(mat_v2_n13));
  319. assertTrue(carreMagique.isMagique(mat_v2_n14));
  320. assertTrue(carreMagique.isMagique(mat_v2_n15));
  321. assertTrue(carreMagique.isMagique(mat_v2_n16));
  322. assertTrue(carreMagique.isMagique(mat_v2_n17));
  323. assertTrue(carreMagique.isMagique(mat_v2_n18));
  324. assertTrue(carreMagique.isMagique(mat_v2_n19));
  325. assertTrue(carreMagique.isMagique(mat_v2_n20));
  326. assertTrue(carreMagique.isMagique(mat_v2_n21));
  327. assertTrue(carreMagique.isMagique(mat_v2_n22));
  328. assertTrue(carreMagique.isMagique(mat_v2_n23));
  329. assertTrue(carreMagique.isMagique(mat_v2_n24));
  330. assertTrue(carreMagique.isMagique(mat_v2_n25));
  331. assertTrue(carreMagique.isMagique(mat_v2_n26));
  332. assertTrue(carreMagique.isMagique(mat_v2_n27));
  333. assertTrue(carreMagique.isMagique(mat_v2_n28));
  334. assertTrue(carreMagique.isMagique(mat_v2_n29));
  335. assertTrue(carreMagique.isMagique(mat_v2_n30));
  336. assertTrue(carreMagique.isMagique(mat_v2_n31));
  337. assertTrue(carreMagique.isMagique(mat_v2_n32));
  338. assertTrue(carreMagique.isMagique(mat_v2_n33));
  339. assertTrue(carreMagique.isMagique(mat_v2_n34));
  340. assertTrue(carreMagique.isMagique(mat_v2_n35));
  341. assertTrue(carreMagique.isMagique(mat_v2_n36));
  342. assertTrue(carreMagique.isMagique(mat_v2_n37));
  343. assertTrue(carreMagique.isMagique(mat_v2_n38));
  344. assertTrue(carreMagique.isMagique(mat_v2_n39));
  345. assertTrue(carreMagique.isMagique(mat_v2_n40));
  346. assertTrue(carreMagique.isMagique(mat_v2_n41));
  347. assertTrue(carreMagique.isMagique(mat_v2_n42));
  348. assertTrue(carreMagique.isMagique(mat_v2_n43));
  349. assertTrue(carreMagique.isMagique(mat_v2_n44));
  350. assertTrue(carreMagique.isMagique(mat_v2_n45));
  351. assertTrue(carreMagique.isMagique(mat_v2_n46));
  352. assertTrue(carreMagique.isMagique(mat_v2_n47));
  353. assertTrue(carreMagique.isMagique(mat_v2_n48));
  354. assertTrue(carreMagique.isMagique(mat_v2_n49));
  355. assertTrue(carreMagique.isMagique(mat_v2_n50));
  356. assertTrue(carreMagique.isMagique(mat_v2_n51));
  357. assertTrue(carreMagique.isMagique(mat_v2_n52));
  358. assertTrue(carreMagique.isMagique(mat_v2_n53));
  359. assertTrue(carreMagique.isMagique(mat_v2_n54));
  360. assertTrue(carreMagique.isMagique(mat_v2_n55));
  361. assertTrue(carreMagique.isMagique(mat_v2_n56));
  362. assertTrue(carreMagique.isMagique(mat_v2_n57));
  363. assertTrue(carreMagique.isMagique(mat_v2_n58));
  364. assertTrue(carreMagique.isMagique(mat_v2_n59));
  365. assertTrue(carreMagique.isMagique(mat_v2_n60));
  366. assertTrue(carreMagique.isMagique(mat_v2_n61));
  367. assertTrue(carreMagique.isMagique(mat_v2_n62));
  368. assertTrue(carreMagique.isMagique(mat_v2_n63));
  369. assertTrue(carreMagique.isMagique(mat_v2_n64));
  370. assertTrue(carreMagique.isMagique(mat_v2_n65));
  371. assertTrue(carreMagique.isMagique(mat_v2_n66));
  372. assertTrue(carreMagique.isMagique(mat_v2_n67));
  373. assertTrue(carreMagique.isMagique(mat_v2_n68));
  374. assertTrue(carreMagique.isMagique(mat_v2_n69));
  375. assertTrue(carreMagique.isMagique(mat_v2_n70));
  376. assertTrue(carreMagique.isMagique(mat_v2_n71));
  377. assertTrue(carreMagique.isMagique(mat_v2_n72));
  378. assertTrue(carreMagique.isMagique(mat_v2_n73));
  379. assertTrue(carreMagique.isMagique(mat_v2_n74));
  380. assertTrue(carreMagique.isMagique(mat_v2_n75));
  381. assertTrue(carreMagique.isMagique(mat_v2_n76));
  382. assertTrue(carreMagique.isMagique(mat_v2_n77));
  383. assertTrue(carreMagique.isMagique(mat_v2_n78));
  384. assertTrue(carreMagique.isMagique(mat_v2_n79));
  385. assertTrue(carreMagique.isMagique(mat_v2_n80));
  386. assertTrue(carreMagique.isMagique(mat_v2_n81));
  387. assertTrue(carreMagique.isMagique(mat_v2_n82));
  388. assertTrue(carreMagique.isMagique(mat_v2_n83));
  389. assertTrue(carreMagique.isMagique(mat_v2_n84));
  390. assertTrue(carreMagique.isMagique(mat_v2_n85));
  391. assertTrue(carreMagique.isMagique(mat_v2_n86));
  392. assertTrue(carreMagique.isMagique(mat_v2_n87));
  393. assertTrue(carreMagique.isMagique(mat_v2_n88));
  394. assertTrue(carreMagique.isMagique(mat_v2_n89));
  395. assertTrue(carreMagique.isMagique(mat_v2_n90));
  396. assertTrue(carreMagique.isMagique(mat_v2_n91));
  397. assertTrue(carreMagique.isMagique(mat_v2_n92));
  398. assertTrue(carreMagique.isMagique(mat_v2_n93));
  399. assertTrue(carreMagique.isMagique(mat_v2_n94));
  400. assertTrue(carreMagique.isMagique(mat_v2_n95));
  401. assertTrue(carreMagique.isMagique(mat_v2_n96));
  402. assertTrue(carreMagique.isMagique(mat_v2_n97));
  403. assertTrue(carreMagique.isMagique(mat_v2_n98));
  404. assertTrue(carreMagique.isMagique(mat_v2_n99));
  405.  
  406.  //GENERATION DES MATRICES POUR LA VERSION 3
  407. int[][] mat_v3_n0 = {{1, -4, 0}, {-2, -1, 0}, {-2, 2, -3}};
  408. int[][] mat_v3_n1 = {{2, -3, 1}, {-1, 0, 1}, {-1, 3, -2}};
  409. int[][] mat_v3_n2 = {{3, -2, 2}, {0, 1, 2}, {0, 4, -1}};
  410. int[][] mat_v3_n3 = {{4, -1, 3}, {1, 2, 3}, {1, 5, 0}};
  411. int[][] mat_v3_n4 = {{5, 0, 4}, {2, 3, 4}, {2, 6, 1}};
  412. int[][] mat_v3_n5 = {{6, 1, 5}, {3, 4, 5}, {3, 7, 2}};
  413. int[][] mat_v3_n6 = {{7, 2, 6}, {4, 5, 6}, {4, 8, 3}};
  414. int[][] mat_v3_n7 = {{8, 3, 7}, {5, 6, 7}, {5, 9, 4}};
  415. int[][] mat_v3_n8 = {{9, 4, 8}, {6, 7, 8}, {6, 10, 5}};
  416. int[][] mat_v3_n9 = {{10, 5, 9}, {7, 8, 9}, {7, 11, 6}};
  417. int[][] mat_v3_n10 = {{11, 6, 10}, {8, 9, 10}, {8, 12, 7}};
  418. int[][] mat_v3_n11 = {{12, 7, 11}, {9, 10, 11}, {9, 13, 8}};
  419. int[][] mat_v3_n12 = {{13, 8, 12}, {10, 11, 12}, {10, 14, 9}};
  420. int[][] mat_v3_n13 = {{14, 9, 13}, {11, 12, 13}, {11, 15, 10}};
  421. int[][] mat_v3_n14 = {{15, 10, 14}, {12, 13, 14}, {12, 16, 11}};
  422. int[][] mat_v3_n15 = {{16, 11, 15}, {13, 14, 15}, {13, 17, 12}};
  423. int[][] mat_v3_n16 = {{17, 12, 16}, {14, 15, 16}, {14, 18, 13}};
  424. int[][] mat_v3_n17 = {{18, 13, 17}, {15, 16, 17}, {15, 19, 14}};
  425. int[][] mat_v3_n18 = {{19, 14, 18}, {16, 17, 18}, {16, 20, 15}};
  426. int[][] mat_v3_n19 = {{20, 15, 19}, {17, 18, 19}, {17, 21, 16}};
  427. int[][] mat_v3_n20 = {{21, 16, 20}, {18, 19, 20}, {18, 22, 17}};
  428. int[][] mat_v3_n21 = {{22, 17, 21}, {19, 20, 21}, {19, 23, 18}};
  429. int[][] mat_v3_n22 = {{23, 18, 22}, {20, 21, 22}, {20, 24, 19}};
  430. int[][] mat_v3_n23 = {{24, 19, 23}, {21, 22, 23}, {21, 25, 20}};
  431. int[][] mat_v3_n24 = {{25, 20, 24}, {22, 23, 24}, {22, 26, 21}};
  432. int[][] mat_v3_n25 = {{26, 21, 25}, {23, 24, 25}, {23, 27, 22}};
  433. int[][] mat_v3_n26 = {{27, 22, 26}, {24, 25, 26}, {24, 28, 23}};
  434. int[][] mat_v3_n27 = {{28, 23, 27}, {25, 26, 27}, {25, 29, 24}};
  435. int[][] mat_v3_n28 = {{29, 24, 28}, {26, 27, 28}, {26, 30, 25}};
  436. int[][] mat_v3_n29 = {{30, 25, 29}, {27, 28, 29}, {27, 31, 26}};
  437. int[][] mat_v3_n30 = {{31, 26, 30}, {28, 29, 30}, {28, 32, 27}};
  438. int[][] mat_v3_n31 = {{32, 27, 31}, {29, 30, 31}, {29, 33, 28}};
  439. int[][] mat_v3_n32 = {{33, 28, 32}, {30, 31, 32}, {30, 34, 29}};
  440. int[][] mat_v3_n33 = {{34, 29, 33}, {31, 32, 33}, {31, 35, 30}};
  441. int[][] mat_v3_n34 = {{35, 30, 34}, {32, 33, 34}, {32, 36, 31}};
  442. int[][] mat_v3_n35 = {{36, 31, 35}, {33, 34, 35}, {33, 37, 32}};
  443. int[][] mat_v3_n36 = {{37, 32, 36}, {34, 35, 36}, {34, 38, 33}};
  444. int[][] mat_v3_n37 = {{38, 33, 37}, {35, 36, 37}, {35, 39, 34}};
  445. int[][] mat_v3_n38 = {{39, 34, 38}, {36, 37, 38}, {36, 40, 35}};
  446. int[][] mat_v3_n39 = {{40, 35, 39}, {37, 38, 39}, {37, 41, 36}};
  447. int[][] mat_v3_n40 = {{41, 36, 40}, {38, 39, 40}, {38, 42, 37}};
  448. int[][] mat_v3_n41 = {{42, 37, 41}, {39, 40, 41}, {39, 43, 38}};
  449. int[][] mat_v3_n42 = {{43, 38, 42}, {40, 41, 42}, {40, 44, 39}};
  450. int[][] mat_v3_n43 = {{44, 39, 43}, {41, 42, 43}, {41, 45, 40}};
  451. int[][] mat_v3_n44 = {{45, 40, 44}, {42, 43, 44}, {42, 46, 41}};
  452. int[][] mat_v3_n45 = {{46, 41, 45}, {43, 44, 45}, {43, 47, 42}};
  453. int[][] mat_v3_n46 = {{47, 42, 46}, {44, 45, 46}, {44, 48, 43}};
  454. int[][] mat_v3_n47 = {{48, 43, 47}, {45, 46, 47}, {45, 49, 44}};
  455. int[][] mat_v3_n48 = {{49, 44, 48}, {46, 47, 48}, {46, 50, 45}};
  456. int[][] mat_v3_n49 = {{50, 45, 49}, {47, 48, 49}, {47, 51, 46}};
  457. int[][] mat_v3_n50 = {{51, 46, 50}, {48, 49, 50}, {48, 52, 47}};
  458. int[][] mat_v3_n51 = {{52, 47, 51}, {49, 50, 51}, {49, 53, 48}};
  459. int[][] mat_v3_n52 = {{53, 48, 52}, {50, 51, 52}, {50, 54, 49}};
  460. int[][] mat_v3_n53 = {{54, 49, 53}, {51, 52, 53}, {51, 55, 50}};
  461. int[][] mat_v3_n54 = {{55, 50, 54}, {52, 53, 54}, {52, 56, 51}};
  462. int[][] mat_v3_n55 = {{56, 51, 55}, {53, 54, 55}, {53, 57, 52}};
  463. int[][] mat_v3_n56 = {{57, 52, 56}, {54, 55, 56}, {54, 58, 53}};
  464. int[][] mat_v3_n57 = {{58, 53, 57}, {55, 56, 57}, {55, 59, 54}};
  465. int[][] mat_v3_n58 = {{59, 54, 58}, {56, 57, 58}, {56, 60, 55}};
  466. int[][] mat_v3_n59 = {{60, 55, 59}, {57, 58, 59}, {57, 61, 56}};
  467. int[][] mat_v3_n60 = {{61, 56, 60}, {58, 59, 60}, {58, 62, 57}};
  468. int[][] mat_v3_n61 = {{62, 57, 61}, {59, 60, 61}, {59, 63, 58}};
  469. int[][] mat_v3_n62 = {{63, 58, 62}, {60, 61, 62}, {60, 64, 59}};
  470. int[][] mat_v3_n63 = {{64, 59, 63}, {61, 62, 63}, {61, 65, 60}};
  471. int[][] mat_v3_n64 = {{65, 60, 64}, {62, 63, 64}, {62, 66, 61}};
  472. int[][] mat_v3_n65 = {{66, 61, 65}, {63, 64, 65}, {63, 67, 62}};
  473. int[][] mat_v3_n66 = {{67, 62, 66}, {64, 65, 66}, {64, 68, 63}};
  474. int[][] mat_v3_n67 = {{68, 63, 67}, {65, 66, 67}, {65, 69, 64}};
  475. int[][] mat_v3_n68 = {{69, 64, 68}, {66, 67, 68}, {66, 70, 65}};
  476. int[][] mat_v3_n69 = {{70, 65, 69}, {67, 68, 69}, {67, 71, 66}};
  477. int[][] mat_v3_n70 = {{71, 66, 70}, {68, 69, 70}, {68, 72, 67}};
  478. int[][] mat_v3_n71 = {{72, 67, 71}, {69, 70, 71}, {69, 73, 68}};
  479. int[][] mat_v3_n72 = {{73, 68, 72}, {70, 71, 72}, {70, 74, 69}};
  480. int[][] mat_v3_n73 = {{74, 69, 73}, {71, 72, 73}, {71, 75, 70}};
  481. int[][] mat_v3_n74 = {{75, 70, 74}, {72, 73, 74}, {72, 76, 71}};
  482. int[][] mat_v3_n75 = {{76, 71, 75}, {73, 74, 75}, {73, 77, 72}};
  483. int[][] mat_v3_n76 = {{77, 72, 76}, {74, 75, 76}, {74, 78, 73}};
  484. int[][] mat_v3_n77 = {{78, 73, 77}, {75, 76, 77}, {75, 79, 74}};
  485. int[][] mat_v3_n78 = {{79, 74, 78}, {76, 77, 78}, {76, 80, 75}};
  486. int[][] mat_v3_n79 = {{80, 75, 79}, {77, 78, 79}, {77, 81, 76}};
  487. int[][] mat_v3_n80 = {{81, 76, 80}, {78, 79, 80}, {78, 82, 77}};
  488. int[][] mat_v3_n81 = {{82, 77, 81}, {79, 80, 81}, {79, 83, 78}};
  489. int[][] mat_v3_n82 = {{83, 78, 82}, {80, 81, 82}, {80, 84, 79}};
  490. int[][] mat_v3_n83 = {{84, 79, 83}, {81, 82, 83}, {81, 85, 80}};
  491. int[][] mat_v3_n84 = {{85, 80, 84}, {82, 83, 84}, {82, 86, 81}};
  492. int[][] mat_v3_n85 = {{86, 81, 85}, {83, 84, 85}, {83, 87, 82}};
  493. int[][] mat_v3_n86 = {{87, 82, 86}, {84, 85, 86}, {84, 88, 83}};
  494. int[][] mat_v3_n87 = {{88, 83, 87}, {85, 86, 87}, {85, 89, 84}};
  495. int[][] mat_v3_n88 = {{89, 84, 88}, {86, 87, 88}, {86, 90, 85}};
  496. int[][] mat_v3_n89 = {{90, 85, 89}, {87, 88, 89}, {87, 91, 86}};
  497. int[][] mat_v3_n90 = {{91, 86, 90}, {88, 89, 90}, {88, 92, 87}};
  498. int[][] mat_v3_n91 = {{92, 87, 91}, {89, 90, 91}, {89, 93, 88}};
  499. int[][] mat_v3_n92 = {{93, 88, 92}, {90, 91, 92}, {90, 94, 89}};
  500. int[][] mat_v3_n93 = {{94, 89, 93}, {91, 92, 93}, {91, 95, 90}};
  501. int[][] mat_v3_n94 = {{95, 90, 94}, {92, 93, 94}, {92, 96, 91}};
  502. int[][] mat_v3_n95 = {{96, 91, 95}, {93, 94, 95}, {93, 97, 92}};
  503. int[][] mat_v3_n96 = {{97, 92, 96}, {94, 95, 96}, {94, 98, 93}};
  504. int[][] mat_v3_n97 = {{98, 93, 97}, {95, 96, 97}, {95, 99, 94}};
  505. int[][] mat_v3_n98 = {{99, 94, 98}, {96, 97, 98}, {96, 100, 95}};
  506. int[][] mat_v3_n99 = {{100, 95, 99}, {97, 98, 99}, {97, 101, 96}};
  507. assertTrue(carreMagique.isMagique(mat_v3_n0));
  508. assertTrue(carreMagique.isMagique(mat_v3_n1));
  509. assertTrue(carreMagique.isMagique(mat_v3_n2));
  510. assertTrue(carreMagique.isMagique(mat_v3_n3));
  511. assertTrue(carreMagique.isMagique(mat_v3_n4));
  512. assertTrue(carreMagique.isMagique(mat_v3_n5));
  513. assertTrue(carreMagique.isMagique(mat_v3_n6));
  514. assertTrue(carreMagique.isMagique(mat_v3_n7));
  515. assertTrue(carreMagique.isMagique(mat_v3_n8));
  516. assertTrue(carreMagique.isMagique(mat_v3_n9));
  517. assertTrue(carreMagique.isMagique(mat_v3_n10));
  518. assertTrue(carreMagique.isMagique(mat_v3_n11));
  519. assertTrue(carreMagique.isMagique(mat_v3_n12));
  520. assertTrue(carreMagique.isMagique(mat_v3_n13));
  521. assertTrue(carreMagique.isMagique(mat_v3_n14));
  522. assertTrue(carreMagique.isMagique(mat_v3_n15));
  523. assertTrue(carreMagique.isMagique(mat_v3_n16));
  524. assertTrue(carreMagique.isMagique(mat_v3_n17));
  525. assertTrue(carreMagique.isMagique(mat_v3_n18));
  526. assertTrue(carreMagique.isMagique(mat_v3_n19));
  527. assertTrue(carreMagique.isMagique(mat_v3_n20));
  528. assertTrue(carreMagique.isMagique(mat_v3_n21));
  529. assertTrue(carreMagique.isMagique(mat_v3_n22));
  530. assertTrue(carreMagique.isMagique(mat_v3_n23));
  531. assertTrue(carreMagique.isMagique(mat_v3_n24));
  532. assertTrue(carreMagique.isMagique(mat_v3_n25));
  533. assertTrue(carreMagique.isMagique(mat_v3_n26));
  534. assertTrue(carreMagique.isMagique(mat_v3_n27));
  535. assertTrue(carreMagique.isMagique(mat_v3_n28));
  536. assertTrue(carreMagique.isMagique(mat_v3_n29));
  537. assertTrue(carreMagique.isMagique(mat_v3_n30));
  538. assertTrue(carreMagique.isMagique(mat_v3_n31));
  539. assertTrue(carreMagique.isMagique(mat_v3_n32));
  540. assertTrue(carreMagique.isMagique(mat_v3_n33));
  541. assertTrue(carreMagique.isMagique(mat_v3_n34));
  542. assertTrue(carreMagique.isMagique(mat_v3_n35));
  543. assertTrue(carreMagique.isMagique(mat_v3_n36));
  544. assertTrue(carreMagique.isMagique(mat_v3_n37));
  545. assertTrue(carreMagique.isMagique(mat_v3_n38));
  546. assertTrue(carreMagique.isMagique(mat_v3_n39));
  547. assertTrue(carreMagique.isMagique(mat_v3_n40));
  548. assertTrue(carreMagique.isMagique(mat_v3_n41));
  549. assertTrue(carreMagique.isMagique(mat_v3_n42));
  550. assertTrue(carreMagique.isMagique(mat_v3_n43));
  551. assertTrue(carreMagique.isMagique(mat_v3_n44));
  552. assertTrue(carreMagique.isMagique(mat_v3_n45));
  553. assertTrue(carreMagique.isMagique(mat_v3_n46));
  554. assertTrue(carreMagique.isMagique(mat_v3_n47));
  555. assertTrue(carreMagique.isMagique(mat_v3_n48));
  556. assertTrue(carreMagique.isMagique(mat_v3_n49));
  557. assertTrue(carreMagique.isMagique(mat_v3_n50));
  558. assertTrue(carreMagique.isMagique(mat_v3_n51));
  559. assertTrue(carreMagique.isMagique(mat_v3_n52));
  560. assertTrue(carreMagique.isMagique(mat_v3_n53));
  561. assertTrue(carreMagique.isMagique(mat_v3_n54));
  562. assertTrue(carreMagique.isMagique(mat_v3_n55));
  563. assertTrue(carreMagique.isMagique(mat_v3_n56));
  564. assertTrue(carreMagique.isMagique(mat_v3_n57));
  565. assertTrue(carreMagique.isMagique(mat_v3_n58));
  566. assertTrue(carreMagique.isMagique(mat_v3_n59));
  567. assertTrue(carreMagique.isMagique(mat_v3_n60));
  568. assertTrue(carreMagique.isMagique(mat_v3_n61));
  569. assertTrue(carreMagique.isMagique(mat_v3_n62));
  570. assertTrue(carreMagique.isMagique(mat_v3_n63));
  571. assertTrue(carreMagique.isMagique(mat_v3_n64));
  572. assertTrue(carreMagique.isMagique(mat_v3_n65));
  573. assertTrue(carreMagique.isMagique(mat_v3_n66));
  574. assertTrue(carreMagique.isMagique(mat_v3_n67));
  575. assertTrue(carreMagique.isMagique(mat_v3_n68));
  576. assertTrue(carreMagique.isMagique(mat_v3_n69));
  577. assertTrue(carreMagique.isMagique(mat_v3_n70));
  578. assertTrue(carreMagique.isMagique(mat_v3_n71));
  579. assertTrue(carreMagique.isMagique(mat_v3_n72));
  580. assertTrue(carreMagique.isMagique(mat_v3_n73));
  581. assertTrue(carreMagique.isMagique(mat_v3_n74));
  582. assertTrue(carreMagique.isMagique(mat_v3_n75));
  583. assertTrue(carreMagique.isMagique(mat_v3_n76));
  584. assertTrue(carreMagique.isMagique(mat_v3_n77));
  585. assertTrue(carreMagique.isMagique(mat_v3_n78));
  586. assertTrue(carreMagique.isMagique(mat_v3_n79));
  587. assertTrue(carreMagique.isMagique(mat_v3_n80));
  588. assertTrue(carreMagique.isMagique(mat_v3_n81));
  589. assertTrue(carreMagique.isMagique(mat_v3_n82));
  590. assertTrue(carreMagique.isMagique(mat_v3_n83));
  591. assertTrue(carreMagique.isMagique(mat_v3_n84));
  592. assertTrue(carreMagique.isMagique(mat_v3_n85));
  593. assertTrue(carreMagique.isMagique(mat_v3_n86));
  594. assertTrue(carreMagique.isMagique(mat_v3_n87));
  595. assertTrue(carreMagique.isMagique(mat_v3_n88));
  596. assertTrue(carreMagique.isMagique(mat_v3_n89));
  597. assertTrue(carreMagique.isMagique(mat_v3_n90));
  598. assertTrue(carreMagique.isMagique(mat_v3_n91));
  599. assertTrue(carreMagique.isMagique(mat_v3_n92));
  600. assertTrue(carreMagique.isMagique(mat_v3_n93));
  601. assertTrue(carreMagique.isMagique(mat_v3_n94));
  602. assertTrue(carreMagique.isMagique(mat_v3_n95));
  603. assertTrue(carreMagique.isMagique(mat_v3_n96));
  604. assertTrue(carreMagique.isMagique(mat_v3_n97));
  605. assertTrue(carreMagique.isMagique(mat_v3_n98));
  606. assertTrue(carreMagique.isMagique(mat_v3_n99));
  607.  
  608.  //GENERATION DES MATRICES POUR LA VERSION 4
  609. int[][] mat_v4_n0 = {{1, 0, 0}, {-2, -1, -1}, {-2, 2, -3}};
  610. int[][] mat_v4_n1 = {{2, 1, 1}, {-1, 0, 0}, {-1, 3, -2}};
  611. int[][] mat_v4_n2 = {{3, 2, 2}, {0, 1, 1}, {0, 4, -1}};
  612. int[][] mat_v4_n3 = {{4, 3, 3}, {1, 2, 2}, {1, 5, 0}};
  613. int[][] mat_v4_n4 = {{5, 4, 4}, {2, 3, 3}, {2, 6, 1}};
  614. int[][] mat_v4_n5 = {{6, 5, 5}, {3, 4, 4}, {3, 7, 2}};
  615. int[][] mat_v4_n6 = {{7, 6, 6}, {4, 5, 5}, {4, 8, 3}};
  616. int[][] mat_v4_n7 = {{8, 7, 7}, {5, 6, 6}, {5, 9, 4}};
  617. int[][] mat_v4_n8 = {{9, 8, 8}, {6, 7, 7}, {6, 10, 5}};
  618. int[][] mat_v4_n9 = {{10, 9, 9}, {7, 8, 8}, {7, 11, 6}};
  619. int[][] mat_v4_n10 = {{11, 10, 10}, {8, 9, 9}, {8, 12, 7}};
  620. int[][] mat_v4_n11 = {{12, 11, 11}, {9, 10, 10}, {9, 13, 8}};
  621. int[][] mat_v4_n12 = {{13, 12, 12}, {10, 11, 11}, {10, 14, 9}};
  622. int[][] mat_v4_n13 = {{14, 13, 13}, {11, 12, 12}, {11, 15, 10}};
  623. int[][] mat_v4_n14 = {{15, 14, 14}, {12, 13, 13}, {12, 16, 11}};
  624. int[][] mat_v4_n15 = {{16, 15, 15}, {13, 14, 14}, {13, 17, 12}};
  625. int[][] mat_v4_n16 = {{17, 16, 16}, {14, 15, 15}, {14, 18, 13}};
  626. int[][] mat_v4_n17 = {{18, 17, 17}, {15, 16, 16}, {15, 19, 14}};
  627. int[][] mat_v4_n18 = {{19, 18, 18}, {16, 17, 17}, {16, 20, 15}};
  628. int[][] mat_v4_n19 = {{20, 19, 19}, {17, 18, 18}, {17, 21, 16}};
  629. int[][] mat_v4_n20 = {{21, 20, 20}, {18, 19, 19}, {18, 22, 17}};
  630. int[][] mat_v4_n21 = {{22, 21, 21}, {19, 20, 20}, {19, 23, 18}};
  631. int[][] mat_v4_n22 = {{23, 22, 22}, {20, 21, 21}, {20, 24, 19}};
  632. int[][] mat_v4_n23 = {{24, 23, 23}, {21, 22, 22}, {21, 25, 20}};
  633. int[][] mat_v4_n24 = {{25, 24, 24}, {22, 23, 23}, {22, 26, 21}};
  634. int[][] mat_v4_n25 = {{26, 25, 25}, {23, 24, 24}, {23, 27, 22}};
  635. int[][] mat_v4_n26 = {{27, 26, 26}, {24, 25, 25}, {24, 28, 23}};
  636. int[][] mat_v4_n27 = {{28, 27, 27}, {25, 26, 26}, {25, 29, 24}};
  637. int[][] mat_v4_n28 = {{29, 28, 28}, {26, 27, 27}, {26, 30, 25}};
  638. int[][] mat_v4_n29 = {{30, 29, 29}, {27, 28, 28}, {27, 31, 26}};
  639. int[][] mat_v4_n30 = {{31, 30, 30}, {28, 29, 29}, {28, 32, 27}};
  640. int[][] mat_v4_n31 = {{32, 31, 31}, {29, 30, 30}, {29, 33, 28}};
  641. int[][] mat_v4_n32 = {{33, 32, 32}, {30, 31, 31}, {30, 34, 29}};
  642. int[][] mat_v4_n33 = {{34, 33, 33}, {31, 32, 32}, {31, 35, 30}};
  643. int[][] mat_v4_n34 = {{35, 34, 34}, {32, 33, 33}, {32, 36, 31}};
  644. int[][] mat_v4_n35 = {{36, 35, 35}, {33, 34, 34}, {33, 37, 32}};
  645. int[][] mat_v4_n36 = {{37, 36, 36}, {34, 35, 35}, {34, 38, 33}};
  646. int[][] mat_v4_n37 = {{38, 37, 37}, {35, 36, 36}, {35, 39, 34}};
  647. int[][] mat_v4_n38 = {{39, 38, 38}, {36, 37, 37}, {36, 40, 35}};
  648. int[][] mat_v4_n39 = {{40, 39, 39}, {37, 38, 38}, {37, 41, 36}};
  649. int[][] mat_v4_n40 = {{41, 40, 40}, {38, 39, 39}, {38, 42, 37}};
  650. int[][] mat_v4_n41 = {{42, 41, 41}, {39, 40, 40}, {39, 43, 38}};
  651. int[][] mat_v4_n42 = {{43, 42, 42}, {40, 41, 41}, {40, 44, 39}};
  652. int[][] mat_v4_n43 = {{44, 43, 43}, {41, 42, 42}, {41, 45, 40}};
  653. int[][] mat_v4_n44 = {{45, 44, 44}, {42, 43, 43}, {42, 46, 41}};
  654. int[][] mat_v4_n45 = {{46, 45, 45}, {43, 44, 44}, {43, 47, 42}};
  655. int[][] mat_v4_n46 = {{47, 46, 46}, {44, 45, 45}, {44, 48, 43}};
  656. int[][] mat_v4_n47 = {{48, 47, 47}, {45, 46, 46}, {45, 49, 44}};
  657. int[][] mat_v4_n48 = {{49, 48, 48}, {46, 47, 47}, {46, 50, 45}};
  658. int[][] mat_v4_n49 = {{50, 49, 49}, {47, 48, 48}, {47, 51, 46}};
  659. int[][] mat_v4_n50 = {{51, 50, 50}, {48, 49, 49}, {48, 52, 47}};
  660. int[][] mat_v4_n51 = {{52, 51, 51}, {49, 50, 50}, {49, 53, 48}};
  661. int[][] mat_v4_n52 = {{53, 52, 52}, {50, 51, 51}, {50, 54, 49}};
  662. int[][] mat_v4_n53 = {{54, 53, 53}, {51, 52, 52}, {51, 55, 50}};
  663. int[][] mat_v4_n54 = {{55, 54, 54}, {52, 53, 53}, {52, 56, 51}};
  664. int[][] mat_v4_n55 = {{56, 55, 55}, {53, 54, 54}, {53, 57, 52}};
  665. int[][] mat_v4_n56 = {{57, 56, 56}, {54, 55, 55}, {54, 58, 53}};
  666. int[][] mat_v4_n57 = {{58, 57, 57}, {55, 56, 56}, {55, 59, 54}};
  667. int[][] mat_v4_n58 = {{59, 58, 58}, {56, 57, 57}, {56, 60, 55}};
  668. int[][] mat_v4_n59 = {{60, 59, 59}, {57, 58, 58}, {57, 61, 56}};
  669. int[][] mat_v4_n60 = {{61, 60, 60}, {58, 59, 59}, {58, 62, 57}};
  670. int[][] mat_v4_n61 = {{62, 61, 61}, {59, 60, 60}, {59, 63, 58}};
  671. int[][] mat_v4_n62 = {{63, 62, 62}, {60, 61, 61}, {60, 64, 59}};
  672. int[][] mat_v4_n63 = {{64, 63, 63}, {61, 62, 62}, {61, 65, 60}};
  673. int[][] mat_v4_n64 = {{65, 64, 64}, {62, 63, 63}, {62, 66, 61}};
  674. int[][] mat_v4_n65 = {{66, 65, 65}, {63, 64, 64}, {63, 67, 62}};
  675. int[][] mat_v4_n66 = {{67, 66, 66}, {64, 65, 65}, {64, 68, 63}};
  676. int[][] mat_v4_n67 = {{68, 67, 67}, {65, 66, 66}, {65, 69, 64}};
  677. int[][] mat_v4_n68 = {{69, 68, 68}, {66, 67, 67}, {66, 70, 65}};
  678. int[][] mat_v4_n69 = {{70, 69, 69}, {67, 68, 68}, {67, 71, 66}};
  679. int[][] mat_v4_n70 = {{71, 70, 70}, {68, 69, 69}, {68, 72, 67}};
  680. int[][] mat_v4_n71 = {{72, 71, 71}, {69, 70, 70}, {69, 73, 68}};
  681. int[][] mat_v4_n72 = {{73, 72, 72}, {70, 71, 71}, {70, 74, 69}};
  682. int[][] mat_v4_n73 = {{74, 73, 73}, {71, 72, 72}, {71, 75, 70}};
  683. int[][] mat_v4_n74 = {{75, 74, 74}, {72, 73, 73}, {72, 76, 71}};
  684. int[][] mat_v4_n75 = {{76, 75, 75}, {73, 74, 74}, {73, 77, 72}};
  685. int[][] mat_v4_n76 = {{77, 76, 76}, {74, 75, 75}, {74, 78, 73}};
  686. int[][] mat_v4_n77 = {{78, 77, 77}, {75, 76, 76}, {75, 79, 74}};
  687. int[][] mat_v4_n78 = {{79, 78, 78}, {76, 77, 77}, {76, 80, 75}};
  688. int[][] mat_v4_n79 = {{80, 79, 79}, {77, 78, 78}, {77, 81, 76}};
  689. int[][] mat_v4_n80 = {{81, 80, 80}, {78, 79, 79}, {78, 82, 77}};
  690. int[][] mat_v4_n81 = {{82, 81, 81}, {79, 80, 80}, {79, 83, 78}};
  691. int[][] mat_v4_n82 = {{83, 82, 82}, {80, 81, 81}, {80, 84, 79}};
  692. int[][] mat_v4_n83 = {{84, 83, 83}, {81, 82, 82}, {81, 85, 80}};
  693. int[][] mat_v4_n84 = {{85, 84, 84}, {82, 83, 83}, {82, 86, 81}};
  694. int[][] mat_v4_n85 = {{86, 85, 85}, {83, 84, 84}, {83, 87, 82}};
  695. int[][] mat_v4_n86 = {{87, 86, 86}, {84, 85, 85}, {84, 88, 83}};
  696. int[][] mat_v4_n87 = {{88, 87, 87}, {85, 86, 86}, {85, 89, 84}};
  697. int[][] mat_v4_n88 = {{89, 88, 88}, {86, 87, 87}, {86, 90, 85}};
  698. int[][] mat_v4_n89 = {{90, 89, 89}, {87, 88, 88}, {87, 91, 86}};
  699. int[][] mat_v4_n90 = {{91, 90, 90}, {88, 89, 89}, {88, 92, 87}};
  700. int[][] mat_v4_n91 = {{92, 91, 91}, {89, 90, 90}, {89, 93, 88}};
  701. int[][] mat_v4_n92 = {{93, 92, 92}, {90, 91, 91}, {90, 94, 89}};
  702. int[][] mat_v4_n93 = {{94, 93, 93}, {91, 92, 92}, {91, 95, 90}};
  703. int[][] mat_v4_n94 = {{95, 94, 94}, {92, 93, 93}, {92, 96, 91}};
  704. int[][] mat_v4_n95 = {{96, 95, 95}, {93, 94, 94}, {93, 97, 92}};
  705. int[][] mat_v4_n96 = {{97, 96, 96}, {94, 95, 95}, {94, 98, 93}};
  706. int[][] mat_v4_n97 = {{98, 97, 97}, {95, 96, 96}, {95, 99, 94}};
  707. int[][] mat_v4_n98 = {{99, 98, 98}, {96, 97, 97}, {96, 100, 95}};
  708. int[][] mat_v4_n99 = {{100, 99, 99}, {97, 98, 98}, {97, 101, 96}};
  709. assertFalse(carreMagique.isMagique(mat_v4_n0));
  710. assertFalse(carreMagique.isMagique(mat_v4_n1));
  711. assertFalse(carreMagique.isMagique(mat_v4_n2));
  712. assertFalse(carreMagique.isMagique(mat_v4_n3));
  713. assertFalse(carreMagique.isMagique(mat_v4_n4));
  714. assertFalse(carreMagique.isMagique(mat_v4_n5));
  715. assertFalse(carreMagique.isMagique(mat_v4_n6));
  716. assertFalse(carreMagique.isMagique(mat_v4_n7));
  717. assertFalse(carreMagique.isMagique(mat_v4_n8));
  718. assertFalse(carreMagique.isMagique(mat_v4_n9));
  719. assertFalse(carreMagique.isMagique(mat_v4_n10));
  720. assertFalse(carreMagique.isMagique(mat_v4_n11));
  721. assertFalse(carreMagique.isMagique(mat_v4_n12));
  722. assertFalse(carreMagique.isMagique(mat_v4_n13));
  723. assertFalse(carreMagique.isMagique(mat_v4_n14));
  724. assertFalse(carreMagique.isMagique(mat_v4_n15));
  725. assertFalse(carreMagique.isMagique(mat_v4_n16));
  726. assertFalse(carreMagique.isMagique(mat_v4_n17));
  727. assertFalse(carreMagique.isMagique(mat_v4_n18));
  728. assertFalse(carreMagique.isMagique(mat_v4_n19));
  729. assertFalse(carreMagique.isMagique(mat_v4_n20));
  730. assertFalse(carreMagique.isMagique(mat_v4_n21));
  731. assertFalse(carreMagique.isMagique(mat_v4_n22));
  732. assertFalse(carreMagique.isMagique(mat_v4_n23));
  733. assertFalse(carreMagique.isMagique(mat_v4_n24));
  734. assertFalse(carreMagique.isMagique(mat_v4_n25));
  735. assertFalse(carreMagique.isMagique(mat_v4_n26));
  736. assertFalse(carreMagique.isMagique(mat_v4_n27));
  737. assertFalse(carreMagique.isMagique(mat_v4_n28));
  738. assertFalse(carreMagique.isMagique(mat_v4_n29));
  739. assertFalse(carreMagique.isMagique(mat_v4_n30));
  740. assertFalse(carreMagique.isMagique(mat_v4_n31));
  741. assertFalse(carreMagique.isMagique(mat_v4_n32));
  742. assertFalse(carreMagique.isMagique(mat_v4_n33));
  743. assertFalse(carreMagique.isMagique(mat_v4_n34));
  744. assertFalse(carreMagique.isMagique(mat_v4_n35));
  745. assertFalse(carreMagique.isMagique(mat_v4_n36));
  746. assertFalse(carreMagique.isMagique(mat_v4_n37));
  747. assertFalse(carreMagique.isMagique(mat_v4_n38));
  748. assertFalse(carreMagique.isMagique(mat_v4_n39));
  749. assertFalse(carreMagique.isMagique(mat_v4_n40));
  750. assertFalse(carreMagique.isMagique(mat_v4_n41));
  751. assertFalse(carreMagique.isMagique(mat_v4_n42));
  752. assertFalse(carreMagique.isMagique(mat_v4_n43));
  753. assertFalse(carreMagique.isMagique(mat_v4_n44));
  754. assertFalse(carreMagique.isMagique(mat_v4_n45));
  755. assertFalse(carreMagique.isMagique(mat_v4_n46));
  756. assertFalse(carreMagique.isMagique(mat_v4_n47));
  757. assertFalse(carreMagique.isMagique(mat_v4_n48));
  758. assertFalse(carreMagique.isMagique(mat_v4_n49));
  759. assertFalse(carreMagique.isMagique(mat_v4_n50));
  760. assertFalse(carreMagique.isMagique(mat_v4_n51));
  761. assertFalse(carreMagique.isMagique(mat_v4_n52));
  762. assertFalse(carreMagique.isMagique(mat_v4_n53));
  763. assertFalse(carreMagique.isMagique(mat_v4_n54));
  764. assertFalse(carreMagique.isMagique(mat_v4_n55));
  765. assertFalse(carreMagique.isMagique(mat_v4_n56));
  766. assertFalse(carreMagique.isMagique(mat_v4_n57));
  767. assertFalse(carreMagique.isMagique(mat_v4_n58));
  768. assertFalse(carreMagique.isMagique(mat_v4_n59));
  769. assertFalse(carreMagique.isMagique(mat_v4_n60));
  770. assertFalse(carreMagique.isMagique(mat_v4_n61));
  771. assertFalse(carreMagique.isMagique(mat_v4_n62));
  772. assertFalse(carreMagique.isMagique(mat_v4_n63));
  773. assertFalse(carreMagique.isMagique(mat_v4_n64));
  774. assertFalse(carreMagique.isMagique(mat_v4_n65));
  775. assertFalse(carreMagique.isMagique(mat_v4_n66));
  776. assertFalse(carreMagique.isMagique(mat_v4_n67));
  777. assertFalse(carreMagique.isMagique(mat_v4_n68));
  778. assertFalse(carreMagique.isMagique(mat_v4_n69));
  779. assertFalse(carreMagique.isMagique(mat_v4_n70));
  780. assertFalse(carreMagique.isMagique(mat_v4_n71));
  781. assertFalse(carreMagique.isMagique(mat_v4_n72));
  782. assertFalse(carreMagique.isMagique(mat_v4_n73));
  783. assertFalse(carreMagique.isMagique(mat_v4_n74));
  784. assertFalse(carreMagique.isMagique(mat_v4_n75));
  785. assertFalse(carreMagique.isMagique(mat_v4_n76));
  786. assertFalse(carreMagique.isMagique(mat_v4_n77));
  787. assertFalse(carreMagique.isMagique(mat_v4_n78));
  788. assertFalse(carreMagique.isMagique(mat_v4_n79));
  789. assertFalse(carreMagique.isMagique(mat_v4_n80));
  790. assertFalse(carreMagique.isMagique(mat_v4_n81));
  791. assertFalse(carreMagique.isMagique(mat_v4_n82));
  792. assertFalse(carreMagique.isMagique(mat_v4_n83));
  793. assertFalse(carreMagique.isMagique(mat_v4_n84));
  794. assertFalse(carreMagique.isMagique(mat_v4_n85));
  795. assertFalse(carreMagique.isMagique(mat_v4_n86));
  796. assertFalse(carreMagique.isMagique(mat_v4_n87));
  797. assertFalse(carreMagique.isMagique(mat_v4_n88));
  798. assertFalse(carreMagique.isMagique(mat_v4_n89));
  799. assertFalse(carreMagique.isMagique(mat_v4_n90));
  800. assertFalse(carreMagique.isMagique(mat_v4_n91));
  801. assertFalse(carreMagique.isMagique(mat_v4_n92));
  802. assertFalse(carreMagique.isMagique(mat_v4_n93));
  803. assertFalse(carreMagique.isMagique(mat_v4_n94));
  804. assertFalse(carreMagique.isMagique(mat_v4_n95));
  805. assertFalse(carreMagique.isMagique(mat_v4_n96));
  806. assertFalse(carreMagique.isMagique(mat_v4_n97));
  807. assertFalse(carreMagique.isMagique(mat_v4_n98));
  808. assertFalse(carreMagique.isMagique(mat_v4_n99));
  809.  
  810.  //GENERATION DES MATRICES POUR LA VERSION 5
  811. int[][] mat_v5_n0 = {{1, 4, -2}, {-2, -1, -1}, {-2, 2, -3}};
  812. int[][] mat_v5_n1 = {{2, 5, -1}, {-1, 0, 0}, {-1, 3, -2}};
  813. int[][] mat_v5_n2 = {{3, 6, 0}, {0, 1, 1}, {0, 4, -1}};
  814. int[][] mat_v5_n3 = {{4, 7, 1}, {1, 2, 2}, {1, 5, 0}};
  815. int[][] mat_v5_n4 = {{5, 8, 2}, {2, 3, 3}, {2, 6, 1}};
  816. int[][] mat_v5_n5 = {{6, 9, 3}, {3, 4, 4}, {3, 7, 2}};
  817. int[][] mat_v5_n6 = {{7, 10, 4}, {4, 5, 5}, {4, 8, 3}};
  818. int[][] mat_v5_n7 = {{8, 11, 5}, {5, 6, 6}, {5, 9, 4}};
  819. int[][] mat_v5_n8 = {{9, 12, 6}, {6, 7, 7}, {6, 10, 5}};
  820. int[][] mat_v5_n9 = {{10, 13, 7}, {7, 8, 8}, {7, 11, 6}};
  821. int[][] mat_v5_n10 = {{11, 14, 8}, {8, 9, 9}, {8, 12, 7}};
  822. int[][] mat_v5_n11 = {{12, 15, 9}, {9, 10, 10}, {9, 13, 8}};
  823. int[][] mat_v5_n12 = {{13, 16, 10}, {10, 11, 11}, {10, 14, 9}};
  824. int[][] mat_v5_n13 = {{14, 17, 11}, {11, 12, 12}, {11, 15, 10}};
  825. int[][] mat_v5_n14 = {{15, 18, 12}, {12, 13, 13}, {12, 16, 11}};
  826. int[][] mat_v5_n15 = {{16, 19, 13}, {13, 14, 14}, {13, 17, 12}};
  827. int[][] mat_v5_n16 = {{17, 20, 14}, {14, 15, 15}, {14, 18, 13}};
  828. int[][] mat_v5_n17 = {{18, 21, 15}, {15, 16, 16}, {15, 19, 14}};
  829. int[][] mat_v5_n18 = {{19, 22, 16}, {16, 17, 17}, {16, 20, 15}};
  830. int[][] mat_v5_n19 = {{20, 23, 17}, {17, 18, 18}, {17, 21, 16}};
  831. int[][] mat_v5_n20 = {{21, 24, 18}, {18, 19, 19}, {18, 22, 17}};
  832. int[][] mat_v5_n21 = {{22, 25, 19}, {19, 20, 20}, {19, 23, 18}};
  833. int[][] mat_v5_n22 = {{23, 26, 20}, {20, 21, 21}, {20, 24, 19}};
  834. int[][] mat_v5_n23 = {{24, 27, 21}, {21, 22, 22}, {21, 25, 20}};
  835. int[][] mat_v5_n24 = {{25, 28, 22}, {22, 23, 23}, {22, 26, 21}};
  836. int[][] mat_v5_n25 = {{26, 29, 23}, {23, 24, 24}, {23, 27, 22}};
  837. int[][] mat_v5_n26 = {{27, 30, 24}, {24, 25, 25}, {24, 28, 23}};
  838. int[][] mat_v5_n27 = {{28, 31, 25}, {25, 26, 26}, {25, 29, 24}};
  839. int[][] mat_v5_n28 = {{29, 32, 26}, {26, 27, 27}, {26, 30, 25}};
  840. int[][] mat_v5_n29 = {{30, 33, 27}, {27, 28, 28}, {27, 31, 26}};
  841. int[][] mat_v5_n30 = {{31, 34, 28}, {28, 29, 29}, {28, 32, 27}};
  842. int[][] mat_v5_n31 = {{32, 35, 29}, {29, 30, 30}, {29, 33, 28}};
  843. int[][] mat_v5_n32 = {{33, 36, 30}, {30, 31, 31}, {30, 34, 29}};
  844. int[][] mat_v5_n33 = {{34, 37, 31}, {31, 32, 32}, {31, 35, 30}};
  845. int[][] mat_v5_n34 = {{35, 38, 32}, {32, 33, 33}, {32, 36, 31}};
  846. int[][] mat_v5_n35 = {{36, 39, 33}, {33, 34, 34}, {33, 37, 32}};
  847. int[][] mat_v5_n36 = {{37, 40, 34}, {34, 35, 35}, {34, 38, 33}};
  848. int[][] mat_v5_n37 = {{38, 41, 35}, {35, 36, 36}, {35, 39, 34}};
  849. int[][] mat_v5_n38 = {{39, 42, 36}, {36, 37, 37}, {36, 40, 35}};
  850. int[][] mat_v5_n39 = {{40, 43, 37}, {37, 38, 38}, {37, 41, 36}};
  851. int[][] mat_v5_n40 = {{41, 44, 38}, {38, 39, 39}, {38, 42, 37}};
  852. int[][] mat_v5_n41 = {{42, 45, 39}, {39, 40, 40}, {39, 43, 38}};
  853. int[][] mat_v5_n42 = {{43, 46, 40}, {40, 41, 41}, {40, 44, 39}};
  854. int[][] mat_v5_n43 = {{44, 47, 41}, {41, 42, 42}, {41, 45, 40}};
  855. int[][] mat_v5_n44 = {{45, 48, 42}, {42, 43, 43}, {42, 46, 41}};
  856. int[][] mat_v5_n45 = {{46, 49, 43}, {43, 44, 44}, {43, 47, 42}};
  857. int[][] mat_v5_n46 = {{47, 50, 44}, {44, 45, 45}, {44, 48, 43}};
  858. int[][] mat_v5_n47 = {{48, 51, 45}, {45, 46, 46}, {45, 49, 44}};
  859. int[][] mat_v5_n48 = {{49, 52, 46}, {46, 47, 47}, {46, 50, 45}};
  860. int[][] mat_v5_n49 = {{50, 53, 47}, {47, 48, 48}, {47, 51, 46}};
  861. int[][] mat_v5_n50 = {{51, 54, 48}, {48, 49, 49}, {48, 52, 47}};
  862. int[][] mat_v5_n51 = {{52, 55, 49}, {49, 50, 50}, {49, 53, 48}};
  863. int[][] mat_v5_n52 = {{53, 56, 50}, {50, 51, 51}, {50, 54, 49}};
  864. int[][] mat_v5_n53 = {{54, 57, 51}, {51, 52, 52}, {51, 55, 50}};
  865. int[][] mat_v5_n54 = {{55, 58, 52}, {52, 53, 53}, {52, 56, 51}};
  866. int[][] mat_v5_n55 = {{56, 59, 53}, {53, 54, 54}, {53, 57, 52}};
  867. int[][] mat_v5_n56 = {{57, 60, 54}, {54, 55, 55}, {54, 58, 53}};
  868. int[][] mat_v5_n57 = {{58, 61, 55}, {55, 56, 56}, {55, 59, 54}};
  869. int[][] mat_v5_n58 = {{59, 62, 56}, {56, 57, 57}, {56, 60, 55}};
  870. int[][] mat_v5_n59 = {{60, 63, 57}, {57, 58, 58}, {57, 61, 56}};
  871. int[][] mat_v5_n60 = {{61, 64, 58}, {58, 59, 59}, {58, 62, 57}};
  872. int[][] mat_v5_n61 = {{62, 65, 59}, {59, 60, 60}, {59, 63, 58}};
  873. int[][] mat_v5_n62 = {{63, 66, 60}, {60, 61, 61}, {60, 64, 59}};
  874. int[][] mat_v5_n63 = {{64, 67, 61}, {61, 62, 62}, {61, 65, 60}};
  875. int[][] mat_v5_n64 = {{65, 68, 62}, {62, 63, 63}, {62, 66, 61}};
  876. int[][] mat_v5_n65 = {{66, 69, 63}, {63, 64, 64}, {63, 67, 62}};
  877. int[][] mat_v5_n66 = {{67, 70, 64}, {64, 65, 65}, {64, 68, 63}};
  878. int[][] mat_v5_n67 = {{68, 71, 65}, {65, 66, 66}, {65, 69, 64}};
  879. int[][] mat_v5_n68 = {{69, 72, 66}, {66, 67, 67}, {66, 70, 65}};
  880. int[][] mat_v5_n69 = {{70, 73, 67}, {67, 68, 68}, {67, 71, 66}};
  881. int[][] mat_v5_n70 = {{71, 74, 68}, {68, 69, 69}, {68, 72, 67}};
  882. int[][] mat_v5_n71 = {{72, 75, 69}, {69, 70, 70}, {69, 73, 68}};
  883. int[][] mat_v5_n72 = {{73, 76, 70}, {70, 71, 71}, {70, 74, 69}};
  884. int[][] mat_v5_n73 = {{74, 77, 71}, {71, 72, 72}, {71, 75, 70}};
  885. int[][] mat_v5_n74 = {{75, 78, 72}, {72, 73, 73}, {72, 76, 71}};
  886. int[][] mat_v5_n75 = {{76, 79, 73}, {73, 74, 74}, {73, 77, 72}};
  887. int[][] mat_v5_n76 = {{77, 80, 74}, {74, 75, 75}, {74, 78, 73}};
  888. int[][] mat_v5_n77 = {{78, 81, 75}, {75, 76, 76}, {75, 79, 74}};
  889. int[][] mat_v5_n78 = {{79, 82, 76}, {76, 77, 77}, {76, 80, 75}};
  890. int[][] mat_v5_n79 = {{80, 83, 77}, {77, 78, 78}, {77, 81, 76}};
  891. int[][] mat_v5_n80 = {{81, 84, 78}, {78, 79, 79}, {78, 82, 77}};
  892. int[][] mat_v5_n81 = {{82, 85, 79}, {79, 80, 80}, {79, 83, 78}};
  893. int[][] mat_v5_n82 = {{83, 86, 80}, {80, 81, 81}, {80, 84, 79}};
  894. int[][] mat_v5_n83 = {{84, 87, 81}, {81, 82, 82}, {81, 85, 80}};
  895. int[][] mat_v5_n84 = {{85, 88, 82}, {82, 83, 83}, {82, 86, 81}};
  896. int[][] mat_v5_n85 = {{86, 89, 83}, {83, 84, 84}, {83, 87, 82}};
  897. int[][] mat_v5_n86 = {{87, 90, 84}, {84, 85, 85}, {84, 88, 83}};
  898. int[][] mat_v5_n87 = {{88, 91, 85}, {85, 86, 86}, {85, 89, 84}};
  899. int[][] mat_v5_n88 = {{89, 92, 86}, {86, 87, 87}, {86, 90, 85}};
  900. int[][] mat_v5_n89 = {{90, 93, 87}, {87, 88, 88}, {87, 91, 86}};
  901. int[][] mat_v5_n90 = {{91, 94, 88}, {88, 89, 89}, {88, 92, 87}};
  902. int[][] mat_v5_n91 = {{92, 95, 89}, {89, 90, 90}, {89, 93, 88}};
  903. int[][] mat_v5_n92 = {{93, 96, 90}, {90, 91, 91}, {90, 94, 89}};
  904. int[][] mat_v5_n93 = {{94, 97, 91}, {91, 92, 92}, {91, 95, 90}};
  905. int[][] mat_v5_n94 = {{95, 98, 92}, {92, 93, 93}, {92, 96, 91}};
  906. int[][] mat_v5_n95 = {{96, 99, 93}, {93, 94, 94}, {93, 97, 92}};
  907. int[][] mat_v5_n96 = {{97, 100, 94}, {94, 95, 95}, {94, 98, 93}};
  908. int[][] mat_v5_n97 = {{98, 101, 95}, {95, 96, 96}, {95, 99, 94}};
  909. int[][] mat_v5_n98 = {{99, 102, 96}, {96, 97, 97}, {96, 100, 95}};
  910. int[][] mat_v5_n99 = {{100, 103, 97}, {97, 98, 98}, {97, 101, 96}};
  911. assertFalse(carreMagique.isMagique(mat_v5_n0));
  912. assertFalse(carreMagique.isMagique(mat_v5_n1));
  913. assertFalse(carreMagique.isMagique(mat_v5_n2));
  914. assertFalse(carreMagique.isMagique(mat_v5_n3));
  915. assertFalse(carreMagique.isMagique(mat_v5_n4));
  916. assertFalse(carreMagique.isMagique(mat_v5_n5));
  917. assertFalse(carreMagique.isMagique(mat_v5_n6));
  918. assertFalse(carreMagique.isMagique(mat_v5_n7));
  919. assertFalse(carreMagique.isMagique(mat_v5_n8));
  920. assertFalse(carreMagique.isMagique(mat_v5_n9));
  921. assertFalse(carreMagique.isMagique(mat_v5_n10));
  922. assertFalse(carreMagique.isMagique(mat_v5_n11));
  923. assertFalse(carreMagique.isMagique(mat_v5_n12));
  924. assertFalse(carreMagique.isMagique(mat_v5_n13));
  925. assertFalse(carreMagique.isMagique(mat_v5_n14));
  926. assertFalse(carreMagique.isMagique(mat_v5_n15));
  927. assertFalse(carreMagique.isMagique(mat_v5_n16));
  928. assertFalse(carreMagique.isMagique(mat_v5_n17));
  929. assertFalse(carreMagique.isMagique(mat_v5_n18));
  930. assertFalse(carreMagique.isMagique(mat_v5_n19));
  931. assertFalse(carreMagique.isMagique(mat_v5_n20));
  932. assertFalse(carreMagique.isMagique(mat_v5_n21));
  933. assertFalse(carreMagique.isMagique(mat_v5_n22));
  934. assertFalse(carreMagique.isMagique(mat_v5_n23));
  935. assertFalse(carreMagique.isMagique(mat_v5_n24));
  936. assertFalse(carreMagique.isMagique(mat_v5_n25));
  937. assertFalse(carreMagique.isMagique(mat_v5_n26));
  938. assertFalse(carreMagique.isMagique(mat_v5_n27));
  939. assertFalse(carreMagique.isMagique(mat_v5_n28));
  940. assertFalse(carreMagique.isMagique(mat_v5_n29));
  941. assertFalse(carreMagique.isMagique(mat_v5_n30));
  942. assertFalse(carreMagique.isMagique(mat_v5_n31));
  943. assertFalse(carreMagique.isMagique(mat_v5_n32));
  944. assertFalse(carreMagique.isMagique(mat_v5_n33));
  945. assertFalse(carreMagique.isMagique(mat_v5_n34));
  946. assertFalse(carreMagique.isMagique(mat_v5_n35));
  947. assertFalse(carreMagique.isMagique(mat_v5_n36));
  948. assertFalse(carreMagique.isMagique(mat_v5_n37));
  949. assertFalse(carreMagique.isMagique(mat_v5_n38));
  950. assertFalse(carreMagique.isMagique(mat_v5_n39));
  951. assertFalse(carreMagique.isMagique(mat_v5_n40));
  952. assertFalse(carreMagique.isMagique(mat_v5_n41));
  953. assertFalse(carreMagique.isMagique(mat_v5_n42));
  954. assertFalse(carreMagique.isMagique(mat_v5_n43));
  955. assertFalse(carreMagique.isMagique(mat_v5_n44));
  956. assertFalse(carreMagique.isMagique(mat_v5_n45));
  957. assertFalse(carreMagique.isMagique(mat_v5_n46));
  958. assertFalse(carreMagique.isMagique(mat_v5_n47));
  959. assertFalse(carreMagique.isMagique(mat_v5_n48));
  960. assertFalse(carreMagique.isMagique(mat_v5_n49));
  961. assertFalse(carreMagique.isMagique(mat_v5_n50));
  962. assertFalse(carreMagique.isMagique(mat_v5_n51));
  963. assertFalse(carreMagique.isMagique(mat_v5_n52));
  964. assertFalse(carreMagique.isMagique(mat_v5_n53));
  965. assertFalse(carreMagique.isMagique(mat_v5_n54));
  966. assertFalse(carreMagique.isMagique(mat_v5_n55));
  967. assertFalse(carreMagique.isMagique(mat_v5_n56));
  968. assertFalse(carreMagique.isMagique(mat_v5_n57));
  969. assertFalse(carreMagique.isMagique(mat_v5_n58));
  970. assertFalse(carreMagique.isMagique(mat_v5_n59));
  971. assertFalse(carreMagique.isMagique(mat_v5_n60));
  972. assertFalse(carreMagique.isMagique(mat_v5_n61));
  973. assertFalse(carreMagique.isMagique(mat_v5_n62));
  974. assertFalse(carreMagique.isMagique(mat_v5_n63));
  975. assertFalse(carreMagique.isMagique(mat_v5_n64));
  976. assertFalse(carreMagique.isMagique(mat_v5_n65));
  977. assertFalse(carreMagique.isMagique(mat_v5_n66));
  978. assertFalse(carreMagique.isMagique(mat_v5_n67));
  979. assertFalse(carreMagique.isMagique(mat_v5_n68));
  980. assertFalse(carreMagique.isMagique(mat_v5_n69));
  981. assertFalse(carreMagique.isMagique(mat_v5_n70));
  982. assertFalse(carreMagique.isMagique(mat_v5_n71));
  983. assertFalse(carreMagique.isMagique(mat_v5_n72));
  984. assertFalse(carreMagique.isMagique(mat_v5_n73));
  985. assertFalse(carreMagique.isMagique(mat_v5_n74));
  986. assertFalse(carreMagique.isMagique(mat_v5_n75));
  987. assertFalse(carreMagique.isMagique(mat_v5_n76));
  988. assertFalse(carreMagique.isMagique(mat_v5_n77));
  989. assertFalse(carreMagique.isMagique(mat_v5_n78));
  990. assertFalse(carreMagique.isMagique(mat_v5_n79));
  991. assertFalse(carreMagique.isMagique(mat_v5_n80));
  992. assertFalse(carreMagique.isMagique(mat_v5_n81));
  993. assertFalse(carreMagique.isMagique(mat_v5_n82));
  994. assertFalse(carreMagique.isMagique(mat_v5_n83));
  995. assertFalse(carreMagique.isMagique(mat_v5_n84));
  996. assertFalse(carreMagique.isMagique(mat_v5_n85));
  997. assertFalse(carreMagique.isMagique(mat_v5_n86));
  998. assertFalse(carreMagique.isMagique(mat_v5_n87));
  999. assertFalse(carreMagique.isMagique(mat_v5_n88));
  1000. assertFalse(carreMagique.isMagique(mat_v5_n89));
  1001. assertFalse(carreMagique.isMagique(mat_v5_n90));
  1002. assertFalse(carreMagique.isMagique(mat_v5_n91));
  1003. assertFalse(carreMagique.isMagique(mat_v5_n92));
  1004. assertFalse(carreMagique.isMagique(mat_v5_n93));
  1005. assertFalse(carreMagique.isMagique(mat_v5_n94));
  1006. assertFalse(carreMagique.isMagique(mat_v5_n95));
  1007. assertFalse(carreMagique.isMagique(mat_v5_n96));
  1008. assertFalse(carreMagique.isMagique(mat_v5_n97));
  1009. assertFalse(carreMagique.isMagique(mat_v5_n98));
  1010. assertFalse(carreMagique.isMagique(mat_v5_n99));
  1011.  
  1012.  //GENERATION DES MATRICES POUR LA VERSION 6
  1013. int[][] mat_v6_n0 = {{2, 0, 0}, {-2, -1, 0}, {-2, 2, -3}};
  1014. int[][] mat_v6_n1 = {{3, 1, 1}, {-1, 0, 1}, {-1, 3, -2}};
  1015. int[][] mat_v6_n2 = {{4, 2, 2}, {0, 1, 2}, {0, 4, -1}};
  1016. int[][] mat_v6_n3 = {{5, 3, 3}, {1, 2, 3}, {1, 5, 0}};
  1017. int[][] mat_v6_n4 = {{6, 4, 4}, {2, 3, 4}, {2, 6, 1}};
  1018. int[][] mat_v6_n5 = {{7, 5, 5}, {3, 4, 5}, {3, 7, 2}};
  1019. int[][] mat_v6_n6 = {{8, 6, 6}, {4, 5, 6}, {4, 8, 3}};
  1020. int[][] mat_v6_n7 = {{9, 7, 7}, {5, 6, 7}, {5, 9, 4}};
  1021. int[][] mat_v6_n8 = {{10, 8, 8}, {6, 7, 8}, {6, 10, 5}};
  1022. int[][] mat_v6_n9 = {{11, 9, 9}, {7, 8, 9}, {7, 11, 6}};
  1023. int[][] mat_v6_n10 = {{12, 10, 10}, {8, 9, 10}, {8, 12, 7}};
  1024. int[][] mat_v6_n11 = {{13, 11, 11}, {9, 10, 11}, {9, 13, 8}};
  1025. int[][] mat_v6_n12 = {{14, 12, 12}, {10, 11, 12}, {10, 14, 9}};
  1026. int[][] mat_v6_n13 = {{15, 13, 13}, {11, 12, 13}, {11, 15, 10}};
  1027. int[][] mat_v6_n14 = {{16, 14, 14}, {12, 13, 14}, {12, 16, 11}};
  1028. int[][] mat_v6_n15 = {{17, 15, 15}, {13, 14, 15}, {13, 17, 12}};
  1029. int[][] mat_v6_n16 = {{18, 16, 16}, {14, 15, 16}, {14, 18, 13}};
  1030. int[][] mat_v6_n17 = {{19, 17, 17}, {15, 16, 17}, {15, 19, 14}};
  1031. int[][] mat_v6_n18 = {{20, 18, 18}, {16, 17, 18}, {16, 20, 15}};
  1032. int[][] mat_v6_n19 = {{21, 19, 19}, {17, 18, 19}, {17, 21, 16}};
  1033. int[][] mat_v6_n20 = {{22, 20, 20}, {18, 19, 20}, {18, 22, 17}};
  1034. int[][] mat_v6_n21 = {{23, 21, 21}, {19, 20, 21}, {19, 23, 18}};
  1035. int[][] mat_v6_n22 = {{24, 22, 22}, {20, 21, 22}, {20, 24, 19}};
  1036. int[][] mat_v6_n23 = {{25, 23, 23}, {21, 22, 23}, {21, 25, 20}};
  1037. int[][] mat_v6_n24 = {{26, 24, 24}, {22, 23, 24}, {22, 26, 21}};
  1038. int[][] mat_v6_n25 = {{27, 25, 25}, {23, 24, 25}, {23, 27, 22}};
  1039. int[][] mat_v6_n26 = {{28, 26, 26}, {24, 25, 26}, {24, 28, 23}};
  1040. int[][] mat_v6_n27 = {{29, 27, 27}, {25, 26, 27}, {25, 29, 24}};
  1041. int[][] mat_v6_n28 = {{30, 28, 28}, {26, 27, 28}, {26, 30, 25}};
  1042. int[][] mat_v6_n29 = {{31, 29, 29}, {27, 28, 29}, {27, 31, 26}};
  1043. int[][] mat_v6_n30 = {{32, 30, 30}, {28, 29, 30}, {28, 32, 27}};
  1044. int[][] mat_v6_n31 = {{33, 31, 31}, {29, 30, 31}, {29, 33, 28}};
  1045. int[][] mat_v6_n32 = {{34, 32, 32}, {30, 31, 32}, {30, 34, 29}};
  1046. int[][] mat_v6_n33 = {{35, 33, 33}, {31, 32, 33}, {31, 35, 30}};
  1047. int[][] mat_v6_n34 = {{36, 34, 34}, {32, 33, 34}, {32, 36, 31}};
  1048. int[][] mat_v6_n35 = {{37, 35, 35}, {33, 34, 35}, {33, 37, 32}};
  1049. int[][] mat_v6_n36 = {{38, 36, 36}, {34, 35, 36}, {34, 38, 33}};
  1050. int[][] mat_v6_n37 = {{39, 37, 37}, {35, 36, 37}, {35, 39, 34}};
  1051. int[][] mat_v6_n38 = {{40, 38, 38}, {36, 37, 38}, {36, 40, 35}};
  1052. int[][] mat_v6_n39 = {{41, 39, 39}, {37, 38, 39}, {37, 41, 36}};
  1053. int[][] mat_v6_n40 = {{42, 40, 40}, {38, 39, 40}, {38, 42, 37}};
  1054. int[][] mat_v6_n41 = {{43, 41, 41}, {39, 40, 41}, {39, 43, 38}};
  1055. int[][] mat_v6_n42 = {{44, 42, 42}, {40, 41, 42}, {40, 44, 39}};
  1056. int[][] mat_v6_n43 = {{45, 43, 43}, {41, 42, 43}, {41, 45, 40}};
  1057. int[][] mat_v6_n44 = {{46, 44, 44}, {42, 43, 44}, {42, 46, 41}};
  1058. int[][] mat_v6_n45 = {{47, 45, 45}, {43, 44, 45}, {43, 47, 42}};
  1059. int[][] mat_v6_n46 = {{48, 46, 46}, {44, 45, 46}, {44, 48, 43}};
  1060. int[][] mat_v6_n47 = {{49, 47, 47}, {45, 46, 47}, {45, 49, 44}};
  1061. int[][] mat_v6_n48 = {{50, 48, 48}, {46, 47, 48}, {46, 50, 45}};
  1062. int[][] mat_v6_n49 = {{51, 49, 49}, {47, 48, 49}, {47, 51, 46}};
  1063. int[][] mat_v6_n50 = {{52, 50, 50}, {48, 49, 50}, {48, 52, 47}};
  1064. int[][] mat_v6_n51 = {{53, 51, 51}, {49, 50, 51}, {49, 53, 48}};
  1065. int[][] mat_v6_n52 = {{54, 52, 52}, {50, 51, 52}, {50, 54, 49}};
  1066. int[][] mat_v6_n53 = {{55, 53, 53}, {51, 52, 53}, {51, 55, 50}};
  1067. int[][] mat_v6_n54 = {{56, 54, 54}, {52, 53, 54}, {52, 56, 51}};
  1068. int[][] mat_v6_n55 = {{57, 55, 55}, {53, 54, 55}, {53, 57, 52}};
  1069. int[][] mat_v6_n56 = {{58, 56, 56}, {54, 55, 56}, {54, 58, 53}};
  1070. int[][] mat_v6_n57 = {{59, 57, 57}, {55, 56, 57}, {55, 59, 54}};
  1071. int[][] mat_v6_n58 = {{60, 58, 58}, {56, 57, 58}, {56, 60, 55}};
  1072. int[][] mat_v6_n59 = {{61, 59, 59}, {57, 58, 59}, {57, 61, 56}};
  1073. int[][] mat_v6_n60 = {{62, 60, 60}, {58, 59, 60}, {58, 62, 57}};
  1074. int[][] mat_v6_n61 = {{63, 61, 61}, {59, 60, 61}, {59, 63, 58}};
  1075. int[][] mat_v6_n62 = {{64, 62, 62}, {60, 61, 62}, {60, 64, 59}};
  1076. int[][] mat_v6_n63 = {{65, 63, 63}, {61, 62, 63}, {61, 65, 60}};
  1077. int[][] mat_v6_n64 = {{66, 64, 64}, {62, 63, 64}, {62, 66, 61}};
  1078. int[][] mat_v6_n65 = {{67, 65, 65}, {63, 64, 65}, {63, 67, 62}};
  1079. int[][] mat_v6_n66 = {{68, 66, 66}, {64, 65, 66}, {64, 68, 63}};
  1080. int[][] mat_v6_n67 = {{69, 67, 67}, {65, 66, 67}, {65, 69, 64}};
  1081. int[][] mat_v6_n68 = {{70, 68, 68}, {66, 67, 68}, {66, 70, 65}};
  1082. int[][] mat_v6_n69 = {{71, 69, 69}, {67, 68, 69}, {67, 71, 66}};
  1083. int[][] mat_v6_n70 = {{72, 70, 70}, {68, 69, 70}, {68, 72, 67}};
  1084. int[][] mat_v6_n71 = {{73, 71, 71}, {69, 70, 71}, {69, 73, 68}};
  1085. int[][] mat_v6_n72 = {{74, 72, 72}, {70, 71, 72}, {70, 74, 69}};
  1086. int[][] mat_v6_n73 = {{75, 73, 73}, {71, 72, 73}, {71, 75, 70}};
  1087. int[][] mat_v6_n74 = {{76, 74, 74}, {72, 73, 74}, {72, 76, 71}};
  1088. int[][] mat_v6_n75 = {{77, 75, 75}, {73, 74, 75}, {73, 77, 72}};
  1089. int[][] mat_v6_n76 = {{78, 76, 76}, {74, 75, 76}, {74, 78, 73}};
  1090. int[][] mat_v6_n77 = {{79, 77, 77}, {75, 76, 77}, {75, 79, 74}};
  1091. int[][] mat_v6_n78 = {{80, 78, 78}, {76, 77, 78}, {76, 80, 75}};
  1092. int[][] mat_v6_n79 = {{81, 79, 79}, {77, 78, 79}, {77, 81, 76}};
  1093. int[][] mat_v6_n80 = {{82, 80, 80}, {78, 79, 80}, {78, 82, 77}};
  1094. int[][] mat_v6_n81 = {{83, 81, 81}, {79, 80, 81}, {79, 83, 78}};
  1095. int[][] mat_v6_n82 = {{84, 82, 82}, {80, 81, 82}, {80, 84, 79}};
  1096. int[][] mat_v6_n83 = {{85, 83, 83}, {81, 82, 83}, {81, 85, 80}};
  1097. int[][] mat_v6_n84 = {{86, 84, 84}, {82, 83, 84}, {82, 86, 81}};
  1098. int[][] mat_v6_n85 = {{87, 85, 85}, {83, 84, 85}, {83, 87, 82}};
  1099. int[][] mat_v6_n86 = {{88, 86, 86}, {84, 85, 86}, {84, 88, 83}};
  1100. int[][] mat_v6_n87 = {{89, 87, 87}, {85, 86, 87}, {85, 89, 84}};
  1101. int[][] mat_v6_n88 = {{90, 88, 88}, {86, 87, 88}, {86, 90, 85}};
  1102. int[][] mat_v6_n89 = {{91, 89, 89}, {87, 88, 89}, {87, 91, 86}};
  1103. int[][] mat_v6_n90 = {{92, 90, 90}, {88, 89, 90}, {88, 92, 87}};
  1104. int[][] mat_v6_n91 = {{93, 91, 91}, {89, 90, 91}, {89, 93, 88}};
  1105. int[][] mat_v6_n92 = {{94, 92, 92}, {90, 91, 92}, {90, 94, 89}};
  1106. int[][] mat_v6_n93 = {{95, 93, 93}, {91, 92, 93}, {91, 95, 90}};
  1107. int[][] mat_v6_n94 = {{96, 94, 94}, {92, 93, 94}, {92, 96, 91}};
  1108. int[][] mat_v6_n95 = {{97, 95, 95}, {93, 94, 95}, {93, 97, 92}};
  1109. int[][] mat_v6_n96 = {{98, 96, 96}, {94, 95, 96}, {94, 98, 93}};
  1110. int[][] mat_v6_n97 = {{99, 97, 97}, {95, 96, 97}, {95, 99, 94}};
  1111. int[][] mat_v6_n98 = {{100, 98, 98}, {96, 97, 98}, {96, 100, 95}};
  1112. int[][] mat_v6_n99 = {{101, 99, 99}, {97, 98, 99}, {97, 101, 96}};
  1113. assertFalse(carreMagique.isMagique(mat_v6_n0));
  1114. assertFalse(carreMagique.isMagique(mat_v6_n1));
  1115. assertFalse(carreMagique.isMagique(mat_v6_n2));
  1116. assertFalse(carreMagique.isMagique(mat_v6_n3));
  1117. assertFalse(carreMagique.isMagique(mat_v6_n4));
  1118. assertFalse(carreMagique.isMagique(mat_v6_n5));
  1119. assertFalse(carreMagique.isMagique(mat_v6_n6));
  1120. assertFalse(carreMagique.isMagique(mat_v6_n7));
  1121. assertFalse(carreMagique.isMagique(mat_v6_n8));
  1122. assertFalse(carreMagique.isMagique(mat_v6_n9));
  1123. assertFalse(carreMagique.isMagique(mat_v6_n10));
  1124. assertFalse(carreMagique.isMagique(mat_v6_n11));
  1125. assertFalse(carreMagique.isMagique(mat_v6_n12));
  1126. assertFalse(carreMagique.isMagique(mat_v6_n13));
  1127. assertFalse(carreMagique.isMagique(mat_v6_n14));
  1128. assertFalse(carreMagique.isMagique(mat_v6_n15));
  1129. assertFalse(carreMagique.isMagique(mat_v6_n16));
  1130. assertFalse(carreMagique.isMagique(mat_v6_n17));
  1131. assertFalse(carreMagique.isMagique(mat_v6_n18));
  1132. assertFalse(carreMagique.isMagique(mat_v6_n19));
  1133. assertFalse(carreMagique.isMagique(mat_v6_n20));
  1134. assertFalse(carreMagique.isMagique(mat_v6_n21));
  1135. assertFalse(carreMagique.isMagique(mat_v6_n22));
  1136. assertFalse(carreMagique.isMagique(mat_v6_n23));
  1137. assertFalse(carreMagique.isMagique(mat_v6_n24));
  1138. assertFalse(carreMagique.isMagique(mat_v6_n25));
  1139. assertFalse(carreMagique.isMagique(mat_v6_n26));
  1140. assertFalse(carreMagique.isMagique(mat_v6_n27));
  1141. assertFalse(carreMagique.isMagique(mat_v6_n28));
  1142. assertFalse(carreMagique.isMagique(mat_v6_n29));
  1143. assertFalse(carreMagique.isMagique(mat_v6_n30));
  1144. assertFalse(carreMagique.isMagique(mat_v6_n31));
  1145. assertFalse(carreMagique.isMagique(mat_v6_n32));
  1146. assertFalse(carreMagique.isMagique(mat_v6_n33));
  1147. assertFalse(carreMagique.isMagique(mat_v6_n34));
  1148. assertFalse(carreMagique.isMagique(mat_v6_n35));
  1149. assertFalse(carreMagique.isMagique(mat_v6_n36));
  1150. assertFalse(carreMagique.isMagique(mat_v6_n37));
  1151. assertFalse(carreMagique.isMagique(mat_v6_n38));
  1152. assertFalse(carreMagique.isMagique(mat_v6_n39));
  1153. assertFalse(carreMagique.isMagique(mat_v6_n40));
  1154. assertFalse(carreMagique.isMagique(mat_v6_n41));
  1155. assertFalse(carreMagique.isMagique(mat_v6_n42));
  1156. assertFalse(carreMagique.isMagique(mat_v6_n43));
  1157. assertFalse(carreMagique.isMagique(mat_v6_n44));
  1158. assertFalse(carreMagique.isMagique(mat_v6_n45));
  1159. assertFalse(carreMagique.isMagique(mat_v6_n46));
  1160. assertFalse(carreMagique.isMagique(mat_v6_n47));
  1161. assertFalse(carreMagique.isMagique(mat_v6_n48));
  1162. assertFalse(carreMagique.isMagique(mat_v6_n49));
  1163. assertFalse(carreMagique.isMagique(mat_v6_n50));
  1164. assertFalse(carreMagique.isMagique(mat_v6_n51));
  1165. assertFalse(carreMagique.isMagique(mat_v6_n52));
  1166. assertFalse(carreMagique.isMagique(mat_v6_n53));
  1167. assertFalse(carreMagique.isMagique(mat_v6_n54));
  1168. assertFalse(carreMagique.isMagique(mat_v6_n55));
  1169. assertFalse(carreMagique.isMagique(mat_v6_n56));
  1170. assertFalse(carreMagique.isMagique(mat_v6_n57));
  1171. assertFalse(carreMagique.isMagique(mat_v6_n58));
  1172. assertFalse(carreMagique.isMagique(mat_v6_n59));
  1173. assertFalse(carreMagique.isMagique(mat_v6_n60));
  1174. assertFalse(carreMagique.isMagique(mat_v6_n61));
  1175. assertFalse(carreMagique.isMagique(mat_v6_n62));
  1176. assertFalse(carreMagique.isMagique(mat_v6_n63));
  1177. assertFalse(carreMagique.isMagique(mat_v6_n64));
  1178. assertFalse(carreMagique.isMagique(mat_v6_n65));
  1179. assertFalse(carreMagique.isMagique(mat_v6_n66));
  1180. assertFalse(carreMagique.isMagique(mat_v6_n67));
  1181. assertFalse(carreMagique.isMagique(mat_v6_n68));
  1182. assertFalse(carreMagique.isMagique(mat_v6_n69));
  1183. assertFalse(carreMagique.isMagique(mat_v6_n70));
  1184. assertFalse(carreMagique.isMagique(mat_v6_n71));
  1185. assertFalse(carreMagique.isMagique(mat_v6_n72));
  1186. assertFalse(carreMagique.isMagique(mat_v6_n73));
  1187. assertFalse(carreMagique.isMagique(mat_v6_n74));
  1188. assertFalse(carreMagique.isMagique(mat_v6_n75));
  1189. assertFalse(carreMagique.isMagique(mat_v6_n76));
  1190. assertFalse(carreMagique.isMagique(mat_v6_n77));
  1191. assertFalse(carreMagique.isMagique(mat_v6_n78));
  1192. assertFalse(carreMagique.isMagique(mat_v6_n79));
  1193. assertFalse(carreMagique.isMagique(mat_v6_n80));
  1194. assertFalse(carreMagique.isMagique(mat_v6_n81));
  1195. assertFalse(carreMagique.isMagique(mat_v6_n82));
  1196. assertFalse(carreMagique.isMagique(mat_v6_n83));
  1197. assertFalse(carreMagique.isMagique(mat_v6_n84));
  1198. assertFalse(carreMagique.isMagique(mat_v6_n85));
  1199. assertFalse(carreMagique.isMagique(mat_v6_n86));
  1200. assertFalse(carreMagique.isMagique(mat_v6_n87));
  1201. assertFalse(carreMagique.isMagique(mat_v6_n88));
  1202. assertFalse(carreMagique.isMagique(mat_v6_n89));
  1203. assertFalse(carreMagique.isMagique(mat_v6_n90));
  1204. assertFalse(carreMagique.isMagique(mat_v6_n91));
  1205. assertFalse(carreMagique.isMagique(mat_v6_n92));
  1206. assertFalse(carreMagique.isMagique(mat_v6_n93));
  1207. assertFalse(carreMagique.isMagique(mat_v6_n94));
  1208. assertFalse(carreMagique.isMagique(mat_v6_n95));
  1209. assertFalse(carreMagique.isMagique(mat_v6_n96));
  1210. assertFalse(carreMagique.isMagique(mat_v6_n97));
  1211. assertFalse(carreMagique.isMagique(mat_v6_n98));
  1212. assertFalse(carreMagique.isMagique(mat_v6_n99));
  1213.  
  1214.  //GENERATION DES MATRICES POUR LA VERSION 7
  1215. int[][] mat_v7_n0 = {{1, -4, 0}, {-2, -1, 0}, {-2, 3, 0}};
  1216. int[][] mat_v7_n1 = {{2, -3, 1}, {-1, 0, 1}, {-1, 4, 1}};
  1217. int[][] mat_v7_n2 = {{3, -2, 2}, {0, 1, 2}, {0, 5, 2}};
  1218. int[][] mat_v7_n3 = {{4, -1, 3}, {1, 2, 3}, {1, 6, 3}};
  1219. int[][] mat_v7_n4 = {{5, 0, 4}, {2, 3, 4}, {2, 7, 4}};
  1220. int[][] mat_v7_n5 = {{6, 1, 5}, {3, 4, 5}, {3, 8, 5}};
  1221. int[][] mat_v7_n6 = {{7, 2, 6}, {4, 5, 6}, {4, 9, 6}};
  1222. int[][] mat_v7_n7 = {{8, 3, 7}, {5, 6, 7}, {5, 10, 7}};
  1223. int[][] mat_v7_n8 = {{9, 4, 8}, {6, 7, 8}, {6, 11, 8}};
  1224. int[][] mat_v7_n9 = {{10, 5, 9}, {7, 8, 9}, {7, 12, 9}};
  1225. int[][] mat_v7_n10 = {{11, 6, 10}, {8, 9, 10}, {8, 13, 10}};
  1226. int[][] mat_v7_n11 = {{12, 7, 11}, {9, 10, 11}, {9, 14, 11}};
  1227. int[][] mat_v7_n12 = {{13, 8, 12}, {10, 11, 12}, {10, 15, 12}};
  1228. int[][] mat_v7_n13 = {{14, 9, 13}, {11, 12, 13}, {11, 16, 13}};
  1229. int[][] mat_v7_n14 = {{15, 10, 14}, {12, 13, 14}, {12, 17, 14}};
  1230. int[][] mat_v7_n15 = {{16, 11, 15}, {13, 14, 15}, {13, 18, 15}};
  1231. int[][] mat_v7_n16 = {{17, 12, 16}, {14, 15, 16}, {14, 19, 16}};
  1232. int[][] mat_v7_n17 = {{18, 13, 17}, {15, 16, 17}, {15, 20, 17}};
  1233. int[][] mat_v7_n18 = {{19, 14, 18}, {16, 17, 18}, {16, 21, 18}};
  1234. int[][] mat_v7_n19 = {{20, 15, 19}, {17, 18, 19}, {17, 22, 19}};
  1235. int[][] mat_v7_n20 = {{21, 16, 20}, {18, 19, 20}, {18, 23, 20}};
  1236. int[][] mat_v7_n21 = {{22, 17, 21}, {19, 20, 21}, {19, 24, 21}};
  1237. int[][] mat_v7_n22 = {{23, 18, 22}, {20, 21, 22}, {20, 25, 22}};
  1238. int[][] mat_v7_n23 = {{24, 19, 23}, {21, 22, 23}, {21, 26, 23}};
  1239. int[][] mat_v7_n24 = {{25, 20, 24}, {22, 23, 24}, {22, 27, 24}};
  1240. int[][] mat_v7_n25 = {{26, 21, 25}, {23, 24, 25}, {23, 28, 25}};
  1241. int[][] mat_v7_n26 = {{27, 22, 26}, {24, 25, 26}, {24, 29, 26}};
  1242. int[][] mat_v7_n27 = {{28, 23, 27}, {25, 26, 27}, {25, 30, 27}};
  1243. int[][] mat_v7_n28 = {{29, 24, 28}, {26, 27, 28}, {26, 31, 28}};
  1244. int[][] mat_v7_n29 = {{30, 25, 29}, {27, 28, 29}, {27, 32, 29}};
  1245. int[][] mat_v7_n30 = {{31, 26, 30}, {28, 29, 30}, {28, 33, 30}};
  1246. int[][] mat_v7_n31 = {{32, 27, 31}, {29, 30, 31}, {29, 34, 31}};
  1247. int[][] mat_v7_n32 = {{33, 28, 32}, {30, 31, 32}, {30, 35, 32}};
  1248. int[][] mat_v7_n33 = {{34, 29, 33}, {31, 32, 33}, {31, 36, 33}};
  1249. int[][] mat_v7_n34 = {{35, 30, 34}, {32, 33, 34}, {32, 37, 34}};
  1250. int[][] mat_v7_n35 = {{36, 31, 35}, {33, 34, 35}, {33, 38, 35}};
  1251. int[][] mat_v7_n36 = {{37, 32, 36}, {34, 35, 36}, {34, 39, 36}};
  1252. int[][] mat_v7_n37 = {{38, 33, 37}, {35, 36, 37}, {35, 40, 37}};
  1253. int[][] mat_v7_n38 = {{39, 34, 38}, {36, 37, 38}, {36, 41, 38}};
  1254. int[][] mat_v7_n39 = {{40, 35, 39}, {37, 38, 39}, {37, 42, 39}};
  1255. int[][] mat_v7_n40 = {{41, 36, 40}, {38, 39, 40}, {38, 43, 40}};
  1256. int[][] mat_v7_n41 = {{42, 37, 41}, {39, 40, 41}, {39, 44, 41}};
  1257. int[][] mat_v7_n42 = {{43, 38, 42}, {40, 41, 42}, {40, 45, 42}};
  1258. int[][] mat_v7_n43 = {{44, 39, 43}, {41, 42, 43}, {41, 46, 43}};
  1259. int[][] mat_v7_n44 = {{45, 40, 44}, {42, 43, 44}, {42, 47, 44}};
  1260. int[][] mat_v7_n45 = {{46, 41, 45}, {43, 44, 45}, {43, 48, 45}};
  1261. int[][] mat_v7_n46 = {{47, 42, 46}, {44, 45, 46}, {44, 49, 46}};
  1262. int[][] mat_v7_n47 = {{48, 43, 47}, {45, 46, 47}, {45, 50, 47}};
  1263. int[][] mat_v7_n48 = {{49, 44, 48}, {46, 47, 48}, {46, 51, 48}};
  1264. int[][] mat_v7_n49 = {{50, 45, 49}, {47, 48, 49}, {47, 52, 49}};
  1265. int[][] mat_v7_n50 = {{51, 46, 50}, {48, 49, 50}, {48, 53, 50}};
  1266. int[][] mat_v7_n51 = {{52, 47, 51}, {49, 50, 51}, {49, 54, 51}};
  1267. int[][] mat_v7_n52 = {{53, 48, 52}, {50, 51, 52}, {50, 55, 52}};
  1268. int[][] mat_v7_n53 = {{54, 49, 53}, {51, 52, 53}, {51, 56, 53}};
  1269. int[][] mat_v7_n54 = {{55, 50, 54}, {52, 53, 54}, {52, 57, 54}};
  1270. int[][] mat_v7_n55 = {{56, 51, 55}, {53, 54, 55}, {53, 58, 55}};
  1271. int[][] mat_v7_n56 = {{57, 52, 56}, {54, 55, 56}, {54, 59, 56}};
  1272. int[][] mat_v7_n57 = {{58, 53, 57}, {55, 56, 57}, {55, 60, 57}};
  1273. int[][] mat_v7_n58 = {{59, 54, 58}, {56, 57, 58}, {56, 61, 58}};
  1274. int[][] mat_v7_n59 = {{60, 55, 59}, {57, 58, 59}, {57, 62, 59}};
  1275. int[][] mat_v7_n60 = {{61, 56, 60}, {58, 59, 60}, {58, 63, 60}};
  1276. int[][] mat_v7_n61 = {{62, 57, 61}, {59, 60, 61}, {59, 64, 61}};
  1277. int[][] mat_v7_n62 = {{63, 58, 62}, {60, 61, 62}, {60, 65, 62}};
  1278. int[][] mat_v7_n63 = {{64, 59, 63}, {61, 62, 63}, {61, 66, 63}};
  1279. int[][] mat_v7_n64 = {{65, 60, 64}, {62, 63, 64}, {62, 67, 64}};
  1280. int[][] mat_v7_n65 = {{66, 61, 65}, {63, 64, 65}, {63, 68, 65}};
  1281. int[][] mat_v7_n66 = {{67, 62, 66}, {64, 65, 66}, {64, 69, 66}};
  1282. int[][] mat_v7_n67 = {{68, 63, 67}, {65, 66, 67}, {65, 70, 67}};
  1283. int[][] mat_v7_n68 = {{69, 64, 68}, {66, 67, 68}, {66, 71, 68}};
  1284. int[][] mat_v7_n69 = {{70, 65, 69}, {67, 68, 69}, {67, 72, 69}};
  1285. int[][] mat_v7_n70 = {{71, 66, 70}, {68, 69, 70}, {68, 73, 70}};
  1286. int[][] mat_v7_n71 = {{72, 67, 71}, {69, 70, 71}, {69, 74, 71}};
  1287. int[][] mat_v7_n72 = {{73, 68, 72}, {70, 71, 72}, {70, 75, 72}};
  1288. int[][] mat_v7_n73 = {{74, 69, 73}, {71, 72, 73}, {71, 76, 73}};
  1289. int[][] mat_v7_n74 = {{75, 70, 74}, {72, 73, 74}, {72, 77, 74}};
  1290. int[][] mat_v7_n75 = {{76, 71, 75}, {73, 74, 75}, {73, 78, 75}};
  1291. int[][] mat_v7_n76 = {{77, 72, 76}, {74, 75, 76}, {74, 79, 76}};
  1292. int[][] mat_v7_n77 = {{78, 73, 77}, {75, 76, 77}, {75, 80, 77}};
  1293. int[][] mat_v7_n78 = {{79, 74, 78}, {76, 77, 78}, {76, 81, 78}};
  1294. int[][] mat_v7_n79 = {{80, 75, 79}, {77, 78, 79}, {77, 82, 79}};
  1295. int[][] mat_v7_n80 = {{81, 76, 80}, {78, 79, 80}, {78, 83, 80}};
  1296. int[][] mat_v7_n81 = {{82, 77, 81}, {79, 80, 81}, {79, 84, 81}};
  1297. int[][] mat_v7_n82 = {{83, 78, 82}, {80, 81, 82}, {80, 85, 82}};
  1298. int[][] mat_v7_n83 = {{84, 79, 83}, {81, 82, 83}, {81, 86, 83}};
  1299. int[][] mat_v7_n84 = {{85, 80, 84}, {82, 83, 84}, {82, 87, 84}};
  1300. int[][] mat_v7_n85 = {{86, 81, 85}, {83, 84, 85}, {83, 88, 85}};
  1301. int[][] mat_v7_n86 = {{87, 82, 86}, {84, 85, 86}, {84, 89, 86}};
  1302. int[][] mat_v7_n87 = {{88, 83, 87}, {85, 86, 87}, {85, 90, 87}};
  1303. int[][] mat_v7_n88 = {{89, 84, 88}, {86, 87, 88}, {86, 91, 88}};
  1304. int[][] mat_v7_n89 = {{90, 85, 89}, {87, 88, 89}, {87, 92, 89}};
  1305. int[][] mat_v7_n90 = {{91, 86, 90}, {88, 89, 90}, {88, 93, 90}};
  1306. int[][] mat_v7_n91 = {{92, 87, 91}, {89, 90, 91}, {89, 94, 91}};
  1307. int[][] mat_v7_n92 = {{93, 88, 92}, {90, 91, 92}, {90, 95, 92}};
  1308. int[][] mat_v7_n93 = {{94, 89, 93}, {91, 92, 93}, {91, 96, 93}};
  1309. int[][] mat_v7_n94 = {{95, 90, 94}, {92, 93, 94}, {92, 97, 94}};
  1310. int[][] mat_v7_n95 = {{96, 91, 95}, {93, 94, 95}, {93, 98, 95}};
  1311. int[][] mat_v7_n96 = {{97, 92, 96}, {94, 95, 96}, {94, 99, 96}};
  1312. int[][] mat_v7_n97 = {{98, 93, 97}, {95, 96, 97}, {95, 100, 97}};
  1313. int[][] mat_v7_n98 = {{99, 94, 98}, {96, 97, 98}, {96, 101, 98}};
  1314. int[][] mat_v7_n99 = {{100, 95, 99}, {97, 98, 99}, {97, 102, 99}};
  1315. assertFalse(carreMagique.isMagique(mat_v7_n0));
  1316. assertFalse(carreMagique.isMagique(mat_v7_n1));
  1317. assertFalse(carreMagique.isMagique(mat_v7_n2));
  1318. assertFalse(carreMagique.isMagique(mat_v7_n3));
  1319. assertFalse(carreMagique.isMagique(mat_v7_n4));
  1320. assertFalse(carreMagique.isMagique(mat_v7_n5));
  1321. assertFalse(carreMagique.isMagique(mat_v7_n6));
  1322. assertFalse(carreMagique.isMagique(mat_v7_n7));
  1323. assertFalse(carreMagique.isMagique(mat_v7_n8));
  1324. assertFalse(carreMagique.isMagique(mat_v7_n9));
  1325. assertFalse(carreMagique.isMagique(mat_v7_n10));
  1326. assertFalse(carreMagique.isMagique(mat_v7_n11));
  1327. assertFalse(carreMagique.isMagique(mat_v7_n12));
  1328. assertFalse(carreMagique.isMagique(mat_v7_n13));
  1329. assertFalse(carreMagique.isMagique(mat_v7_n14));
  1330. assertFalse(carreMagique.isMagique(mat_v7_n15));
  1331. assertFalse(carreMagique.isMagique(mat_v7_n16));
  1332. assertFalse(carreMagique.isMagique(mat_v7_n17));
  1333. assertFalse(carreMagique.isMagique(mat_v7_n18));
  1334. assertFalse(carreMagique.isMagique(mat_v7_n19));
  1335. assertFalse(carreMagique.isMagique(mat_v7_n20));
  1336. assertFalse(carreMagique.isMagique(mat_v7_n21));
  1337. assertFalse(carreMagique.isMagique(mat_v7_n22));
  1338. assertFalse(carreMagique.isMagique(mat_v7_n23));
  1339. assertFalse(carreMagique.isMagique(mat_v7_n24));
  1340. assertFalse(carreMagique.isMagique(mat_v7_n25));
  1341. assertFalse(carreMagique.isMagique(mat_v7_n26));
  1342. assertFalse(carreMagique.isMagique(mat_v7_n27));
  1343. assertFalse(carreMagique.isMagique(mat_v7_n28));
  1344. assertFalse(carreMagique.isMagique(mat_v7_n29));
  1345. assertFalse(carreMagique.isMagique(mat_v7_n30));
  1346. assertFalse(carreMagique.isMagique(mat_v7_n31));
  1347. assertFalse(carreMagique.isMagique(mat_v7_n32));
  1348. assertFalse(carreMagique.isMagique(mat_v7_n33));
  1349. assertFalse(carreMagique.isMagique(mat_v7_n34));
  1350. assertFalse(carreMagique.isMagique(mat_v7_n35));
  1351. assertFalse(carreMagique.isMagique(mat_v7_n36));
  1352. assertFalse(carreMagique.isMagique(mat_v7_n37));
  1353. assertFalse(carreMagique.isMagique(mat_v7_n38));
  1354. assertFalse(carreMagique.isMagique(mat_v7_n39));
  1355. assertFalse(carreMagique.isMagique(mat_v7_n40));
  1356. assertFalse(carreMagique.isMagique(mat_v7_n41));
  1357. assertFalse(carreMagique.isMagique(mat_v7_n42));
  1358. assertFalse(carreMagique.isMagique(mat_v7_n43));
  1359. assertFalse(carreMagique.isMagique(mat_v7_n44));
  1360. assertFalse(carreMagique.isMagique(mat_v7_n45));
  1361. assertFalse(carreMagique.isMagique(mat_v7_n46));
  1362. assertFalse(carreMagique.isMagique(mat_v7_n47));
  1363. assertFalse(carreMagique.isMagique(mat_v7_n48));
  1364. assertFalse(carreMagique.isMagique(mat_v7_n49));
  1365. assertFalse(carreMagique.isMagique(mat_v7_n50));
  1366. assertFalse(carreMagique.isMagique(mat_v7_n51));
  1367. assertFalse(carreMagique.isMagique(mat_v7_n52));
  1368. assertFalse(carreMagique.isMagique(mat_v7_n53));
  1369. assertFalse(carreMagique.isMagique(mat_v7_n54));
  1370. assertFalse(carreMagique.isMagique(mat_v7_n55));
  1371. assertFalse(carreMagique.isMagique(mat_v7_n56));
  1372. assertFalse(carreMagique.isMagique(mat_v7_n57));
  1373. assertFalse(carreMagique.isMagique(mat_v7_n58));
  1374. assertFalse(carreMagique.isMagique(mat_v7_n59));
  1375. assertFalse(carreMagique.isMagique(mat_v7_n60));
  1376. assertFalse(carreMagique.isMagique(mat_v7_n61));
  1377. assertFalse(carreMagique.isMagique(mat_v7_n62));
  1378. assertFalse(carreMagique.isMagique(mat_v7_n63));
  1379. assertFalse(carreMagique.isMagique(mat_v7_n64));
  1380. assertFalse(carreMagique.isMagique(mat_v7_n65));
  1381. assertFalse(carreMagique.isMagique(mat_v7_n66));
  1382. assertFalse(carreMagique.isMagique(mat_v7_n67));
  1383. assertFalse(carreMagique.isMagique(mat_v7_n68));
  1384. assertFalse(carreMagique.isMagique(mat_v7_n69));
  1385. assertFalse(carreMagique.isMagique(mat_v7_n70));
  1386. assertFalse(carreMagique.isMagique(mat_v7_n71));
  1387. assertFalse(carreMagique.isMagique(mat_v7_n72));
  1388. assertFalse(carreMagique.isMagique(mat_v7_n73));
  1389. assertFalse(carreMagique.isMagique(mat_v7_n74));
  1390. assertFalse(carreMagique.isMagique(mat_v7_n75));
  1391. assertFalse(carreMagique.isMagique(mat_v7_n76));
  1392. assertFalse(carreMagique.isMagique(mat_v7_n77));
  1393. assertFalse(carreMagique.isMagique(mat_v7_n78));
  1394. assertFalse(carreMagique.isMagique(mat_v7_n79));
  1395. assertFalse(carreMagique.isMagique(mat_v7_n80));
  1396. assertFalse(carreMagique.isMagique(mat_v7_n81));
  1397. assertFalse(carreMagique.isMagique(mat_v7_n82));
  1398. assertFalse(carreMagique.isMagique(mat_v7_n83));
  1399. assertFalse(carreMagique.isMagique(mat_v7_n84));
  1400. assertFalse(carreMagique.isMagique(mat_v7_n85));
  1401. assertFalse(carreMagique.isMagique(mat_v7_n86));
  1402. assertFalse(carreMagique.isMagique(mat_v7_n87));
  1403. assertFalse(carreMagique.isMagique(mat_v7_n88));
  1404. assertFalse(carreMagique.isMagique(mat_v7_n89));
  1405. assertFalse(carreMagique.isMagique(mat_v7_n90));
  1406. assertFalse(carreMagique.isMagique(mat_v7_n91));
  1407. assertFalse(carreMagique.isMagique(mat_v7_n92));
  1408. assertFalse(carreMagique.isMagique(mat_v7_n93));
  1409. assertFalse(carreMagique.isMagique(mat_v7_n94));
  1410. assertFalse(carreMagique.isMagique(mat_v7_n95));
  1411. assertFalse(carreMagique.isMagique(mat_v7_n96));
  1412. assertFalse(carreMagique.isMagique(mat_v7_n97));
  1413. assertFalse(carreMagique.isMagique(mat_v7_n98));
  1414. assertFalse(carreMagique.isMagique(mat_v7_n99));
  1415.  
  1416.  //GENERATION DES MATRICES POUR LA VERSION 8
  1417. int[][] mat_v8_n0 = {{1, -4, -2}, {0, 0, 0}, {-2, 2, -3}};
  1418. int[][] mat_v8_n1 = {{2, -3, -1}, {1, 1, 1}, {-1, 3, -2}};
  1419. int[][] mat_v8_n2 = {{3, -2, 0}, {2, 2, 2}, {0, 4, -1}};
  1420. int[][] mat_v8_n3 = {{4, -1, 1}, {3, 3, 3}, {1, 5, 0}};
  1421. int[][] mat_v8_n4 = {{5, 0, 2}, {4, 4, 4}, {2, 6, 1}};
  1422. int[][] mat_v8_n5 = {{6, 1, 3}, {5, 5, 5}, {3, 7, 2}};
  1423. int[][] mat_v8_n6 = {{7, 2, 4}, {6, 6, 6}, {4, 8, 3}};
  1424. int[][] mat_v8_n7 = {{8, 3, 5}, {7, 7, 7}, {5, 9, 4}};
  1425. int[][] mat_v8_n8 = {{9, 4, 6}, {8, 8, 8}, {6, 10, 5}};
  1426. int[][] mat_v8_n9 = {{10, 5, 7}, {9, 9, 9}, {7, 11, 6}};
  1427. int[][] mat_v8_n10 = {{11, 6, 8}, {10, 10, 10}, {8, 12, 7}};
  1428. int[][] mat_v8_n11 = {{12, 7, 9}, {11, 11, 11}, {9, 13, 8}};
  1429. int[][] mat_v8_n12 = {{13, 8, 10}, {12, 12, 12}, {10, 14, 9}};
  1430. int[][] mat_v8_n13 = {{14, 9, 11}, {13, 13, 13}, {11, 15, 10}};
  1431. int[][] mat_v8_n14 = {{15, 10, 12}, {14, 14, 14}, {12, 16, 11}};
  1432. int[][] mat_v8_n15 = {{16, 11, 13}, {15, 15, 15}, {13, 17, 12}};
  1433. int[][] mat_v8_n16 = {{17, 12, 14}, {16, 16, 16}, {14, 18, 13}};
  1434. int[][] mat_v8_n17 = {{18, 13, 15}, {17, 17, 17}, {15, 19, 14}};
  1435. int[][] mat_v8_n18 = {{19, 14, 16}, {18, 18, 18}, {16, 20, 15}};
  1436. int[][] mat_v8_n19 = {{20, 15, 17}, {19, 19, 19}, {17, 21, 16}};
  1437. int[][] mat_v8_n20 = {{21, 16, 18}, {20, 20, 20}, {18, 22, 17}};
  1438. int[][] mat_v8_n21 = {{22, 17, 19}, {21, 21, 21}, {19, 23, 18}};
  1439. int[][] mat_v8_n22 = {{23, 18, 20}, {22, 22, 22}, {20, 24, 19}};
  1440. int[][] mat_v8_n23 = {{24, 19, 21}, {23, 23, 23}, {21, 25, 20}};
  1441. int[][] mat_v8_n24 = {{25, 20, 22}, {24, 24, 24}, {22, 26, 21}};
  1442. int[][] mat_v8_n25 = {{26, 21, 23}, {25, 25, 25}, {23, 27, 22}};
  1443. int[][] mat_v8_n26 = {{27, 22, 24}, {26, 26, 26}, {24, 28, 23}};
  1444. int[][] mat_v8_n27 = {{28, 23, 25}, {27, 27, 27}, {25, 29, 24}};
  1445. int[][] mat_v8_n28 = {{29, 24, 26}, {28, 28, 28}, {26, 30, 25}};
  1446. int[][] mat_v8_n29 = {{30, 25, 27}, {29, 29, 29}, {27, 31, 26}};
  1447. int[][] mat_v8_n30 = {{31, 26, 28}, {30, 30, 30}, {28, 32, 27}};
  1448. int[][] mat_v8_n31 = {{32, 27, 29}, {31, 31, 31}, {29, 33, 28}};
  1449. int[][] mat_v8_n32 = {{33, 28, 30}, {32, 32, 32}, {30, 34, 29}};
  1450. int[][] mat_v8_n33 = {{34, 29, 31}, {33, 33, 33}, {31, 35, 30}};
  1451. int[][] mat_v8_n34 = {{35, 30, 32}, {34, 34, 34}, {32, 36, 31}};
  1452. int[][] mat_v8_n35 = {{36, 31, 33}, {35, 35, 35}, {33, 37, 32}};
  1453. int[][] mat_v8_n36 = {{37, 32, 34}, {36, 36, 36}, {34, 38, 33}};
  1454. int[][] mat_v8_n37 = {{38, 33, 35}, {37, 37, 37}, {35, 39, 34}};
  1455. int[][] mat_v8_n38 = {{39, 34, 36}, {38, 38, 38}, {36, 40, 35}};
  1456. int[][] mat_v8_n39 = {{40, 35, 37}, {39, 39, 39}, {37, 41, 36}};
  1457. int[][] mat_v8_n40 = {{41, 36, 38}, {40, 40, 40}, {38, 42, 37}};
  1458. int[][] mat_v8_n41 = {{42, 37, 39}, {41, 41, 41}, {39, 43, 38}};
  1459. int[][] mat_v8_n42 = {{43, 38, 40}, {42, 42, 42}, {40, 44, 39}};
  1460. int[][] mat_v8_n43 = {{44, 39, 41}, {43, 43, 43}, {41, 45, 40}};
  1461. int[][] mat_v8_n44 = {{45, 40, 42}, {44, 44, 44}, {42, 46, 41}};
  1462. int[][] mat_v8_n45 = {{46, 41, 43}, {45, 45, 45}, {43, 47, 42}};
  1463. int[][] mat_v8_n46 = {{47, 42, 44}, {46, 46, 46}, {44, 48, 43}};
  1464. int[][] mat_v8_n47 = {{48, 43, 45}, {47, 47, 47}, {45, 49, 44}};
  1465. int[][] mat_v8_n48 = {{49, 44, 46}, {48, 48, 48}, {46, 50, 45}};
  1466. int[][] mat_v8_n49 = {{50, 45, 47}, {49, 49, 49}, {47, 51, 46}};
  1467. int[][] mat_v8_n50 = {{51, 46, 48}, {50, 50, 50}, {48, 52, 47}};
  1468. int[][] mat_v8_n51 = {{52, 47, 49}, {51, 51, 51}, {49, 53, 48}};
  1469. int[][] mat_v8_n52 = {{53, 48, 50}, {52, 52, 52}, {50, 54, 49}};
  1470. int[][] mat_v8_n53 = {{54, 49, 51}, {53, 53, 53}, {51, 55, 50}};
  1471. int[][] mat_v8_n54 = {{55, 50, 52}, {54, 54, 54}, {52, 56, 51}};
  1472. int[][] mat_v8_n55 = {{56, 51, 53}, {55, 55, 55}, {53, 57, 52}};
  1473. int[][] mat_v8_n56 = {{57, 52, 54}, {56, 56, 56}, {54, 58, 53}};
  1474. int[][] mat_v8_n57 = {{58, 53, 55}, {57, 57, 57}, {55, 59, 54}};
  1475. int[][] mat_v8_n58 = {{59, 54, 56}, {58, 58, 58}, {56, 60, 55}};
  1476. int[][] mat_v8_n59 = {{60, 55, 57}, {59, 59, 59}, {57, 61, 56}};
  1477. int[][] mat_v8_n60 = {{61, 56, 58}, {60, 60, 60}, {58, 62, 57}};
  1478. int[][] mat_v8_n61 = {{62, 57, 59}, {61, 61, 61}, {59, 63, 58}};
  1479. int[][] mat_v8_n62 = {{63, 58, 60}, {62, 62, 62}, {60, 64, 59}};
  1480. int[][] mat_v8_n63 = {{64, 59, 61}, {63, 63, 63}, {61, 65, 60}};
  1481. int[][] mat_v8_n64 = {{65, 60, 62}, {64, 64, 64}, {62, 66, 61}};
  1482. int[][] mat_v8_n65 = {{66, 61, 63}, {65, 65, 65}, {63, 67, 62}};
  1483. int[][] mat_v8_n66 = {{67, 62, 64}, {66, 66, 66}, {64, 68, 63}};
  1484. int[][] mat_v8_n67 = {{68, 63, 65}, {67, 67, 67}, {65, 69, 64}};
  1485. int[][] mat_v8_n68 = {{69, 64, 66}, {68, 68, 68}, {66, 70, 65}};
  1486. int[][] mat_v8_n69 = {{70, 65, 67}, {69, 69, 69}, {67, 71, 66}};
  1487. int[][] mat_v8_n70 = {{71, 66, 68}, {70, 70, 70}, {68, 72, 67}};
  1488. int[][] mat_v8_n71 = {{72, 67, 69}, {71, 71, 71}, {69, 73, 68}};
  1489. int[][] mat_v8_n72 = {{73, 68, 70}, {72, 72, 72}, {70, 74, 69}};
  1490. int[][] mat_v8_n73 = {{74, 69, 71}, {73, 73, 73}, {71, 75, 70}};
  1491. int[][] mat_v8_n74 = {{75, 70, 72}, {74, 74, 74}, {72, 76, 71}};
  1492. int[][] mat_v8_n75 = {{76, 71, 73}, {75, 75, 75}, {73, 77, 72}};
  1493. int[][] mat_v8_n76 = {{77, 72, 74}, {76, 76, 76}, {74, 78, 73}};
  1494. int[][] mat_v8_n77 = {{78, 73, 75}, {77, 77, 77}, {75, 79, 74}};
  1495. int[][] mat_v8_n78 = {{79, 74, 76}, {78, 78, 78}, {76, 80, 75}};
  1496. int[][] mat_v8_n79 = {{80, 75, 77}, {79, 79, 79}, {77, 81, 76}};
  1497. int[][] mat_v8_n80 = {{81, 76, 78}, {80, 80, 80}, {78, 82, 77}};
  1498. int[][] mat_v8_n81 = {{82, 77, 79}, {81, 81, 81}, {79, 83, 78}};
  1499. int[][] mat_v8_n82 = {{83, 78, 80}, {82, 82, 82}, {80, 84, 79}};
  1500. int[][] mat_v8_n83 = {{84, 79, 81}, {83, 83, 83}, {81, 85, 80}};
  1501. int[][] mat_v8_n84 = {{85, 80, 82}, {84, 84, 84}, {82, 86, 81}};
  1502. int[][] mat_v8_n85 = {{86, 81, 83}, {85, 85, 85}, {83, 87, 82}};
  1503. int[][] mat_v8_n86 = {{87, 82, 84}, {86, 86, 86}, {84, 88, 83}};
  1504. int[][] mat_v8_n87 = {{88, 83, 85}, {87, 87, 87}, {85, 89, 84}};
  1505. int[][] mat_v8_n88 = {{89, 84, 86}, {88, 88, 88}, {86, 90, 85}};
  1506. int[][] mat_v8_n89 = {{90, 85, 87}, {89, 89, 89}, {87, 91, 86}};
  1507. int[][] mat_v8_n90 = {{91, 86, 88}, {90, 90, 90}, {88, 92, 87}};
  1508. int[][] mat_v8_n91 = {{92, 87, 89}, {91, 91, 91}, {89, 93, 88}};
  1509. int[][] mat_v8_n92 = {{93, 88, 90}, {92, 92, 92}, {90, 94, 89}};
  1510. int[][] mat_v8_n93 = {{94, 89, 91}, {93, 93, 93}, {91, 95, 90}};
  1511. int[][] mat_v8_n94 = {{95, 90, 92}, {94, 94, 94}, {92, 96, 91}};
  1512. int[][] mat_v8_n95 = {{96, 91, 93}, {95, 95, 95}, {93, 97, 92}};
  1513. int[][] mat_v8_n96 = {{97, 92, 94}, {96, 96, 96}, {94, 98, 93}};
  1514. int[][] mat_v8_n97 = {{98, 93, 95}, {97, 97, 97}, {95, 99, 94}};
  1515. int[][] mat_v8_n98 = {{99, 94, 96}, {98, 98, 98}, {96, 100, 95}};
  1516. int[][] mat_v8_n99 = {{100, 95, 97}, {99, 99, 99}, {97, 101, 96}};
  1517. assertFalse(carreMagique.isMagique(mat_v8_n0));
  1518. assertFalse(carreMagique.isMagique(mat_v8_n1));
  1519. assertFalse(carreMagique.isMagique(mat_v8_n2));
  1520. assertFalse(carreMagique.isMagique(mat_v8_n3));
  1521. assertFalse(carreMagique.isMagique(mat_v8_n4));
  1522. assertFalse(carreMagique.isMagique(mat_v8_n5));
  1523. assertFalse(carreMagique.isMagique(mat_v8_n6));
  1524. assertFalse(carreMagique.isMagique(mat_v8_n7));
  1525. assertFalse(carreMagique.isMagique(mat_v8_n8));
  1526. assertFalse(carreMagique.isMagique(mat_v8_n9));
  1527. assertFalse(carreMagique.isMagique(mat_v8_n10));
  1528. assertFalse(carreMagique.isMagique(mat_v8_n11));
  1529. assertFalse(carreMagique.isMagique(mat_v8_n12));
  1530. assertFalse(carreMagique.isMagique(mat_v8_n13));
  1531. assertFalse(carreMagique.isMagique(mat_v8_n14));
  1532. assertFalse(carreMagique.isMagique(mat_v8_n15));
  1533. assertFalse(carreMagique.isMagique(mat_v8_n16));
  1534. assertFalse(carreMagique.isMagique(mat_v8_n17));
  1535. assertFalse(carreMagique.isMagique(mat_v8_n18));
  1536. assertFalse(carreMagique.isMagique(mat_v8_n19));
  1537. assertFalse(carreMagique.isMagique(mat_v8_n20));
  1538. assertFalse(carreMagique.isMagique(mat_v8_n21));
  1539. assertFalse(carreMagique.isMagique(mat_v8_n22));
  1540. assertFalse(carreMagique.isMagique(mat_v8_n23));
  1541. assertFalse(carreMagique.isMagique(mat_v8_n24));
  1542. assertFalse(carreMagique.isMagique(mat_v8_n25));
  1543. assertFalse(carreMagique.isMagique(mat_v8_n26));
  1544. assertFalse(carreMagique.isMagique(mat_v8_n27));
  1545. assertFalse(carreMagique.isMagique(mat_v8_n28));
  1546. assertFalse(carreMagique.isMagique(mat_v8_n29));
  1547. assertFalse(carreMagique.isMagique(mat_v8_n30));
  1548. assertFalse(carreMagique.isMagique(mat_v8_n31));
  1549. assertFalse(carreMagique.isMagique(mat_v8_n32));
  1550. assertFalse(carreMagique.isMagique(mat_v8_n33));
  1551. assertFalse(carreMagique.isMagique(mat_v8_n34));
  1552. assertFalse(carreMagique.isMagique(mat_v8_n35));
  1553. assertFalse(carreMagique.isMagique(mat_v8_n36));
  1554. assertFalse(carreMagique.isMagique(mat_v8_n37));
  1555. assertFalse(carreMagique.isMagique(mat_v8_n38));
  1556. assertFalse(carreMagique.isMagique(mat_v8_n39));
  1557. assertFalse(carreMagique.isMagique(mat_v8_n40));
  1558. assertFalse(carreMagique.isMagique(mat_v8_n41));
  1559. assertFalse(carreMagique.isMagique(mat_v8_n42));
  1560. assertFalse(carreMagique.isMagique(mat_v8_n43));
  1561. assertFalse(carreMagique.isMagique(mat_v8_n44));
  1562. assertFalse(carreMagique.isMagique(mat_v8_n45));
  1563. assertFalse(carreMagique.isMagique(mat_v8_n46));
  1564. assertFalse(carreMagique.isMagique(mat_v8_n47));
  1565. assertFalse(carreMagique.isMagique(mat_v8_n48));
  1566. assertFalse(carreMagique.isMagique(mat_v8_n49));
  1567. assertFalse(carreMagique.isMagique(mat_v8_n50));
  1568. assertFalse(carreMagique.isMagique(mat_v8_n51));
  1569. assertFalse(carreMagique.isMagique(mat_v8_n52));
  1570. assertFalse(carreMagique.isMagique(mat_v8_n53));
  1571. assertFalse(carreMagique.isMagique(mat_v8_n54));
  1572. assertFalse(carreMagique.isMagique(mat_v8_n55));
  1573. assertFalse(carreMagique.isMagique(mat_v8_n56));
  1574. assertFalse(carreMagique.isMagique(mat_v8_n57));
  1575. assertFalse(carreMagique.isMagique(mat_v8_n58));
  1576. assertFalse(carreMagique.isMagique(mat_v8_n59));
  1577. assertFalse(carreMagique.isMagique(mat_v8_n60));
  1578. assertFalse(carreMagique.isMagique(mat_v8_n61));
  1579. assertFalse(carreMagique.isMagique(mat_v8_n62));
  1580. assertFalse(carreMagique.isMagique(mat_v8_n63));
  1581. assertFalse(carreMagique.isMagique(mat_v8_n64));
  1582. assertFalse(carreMagique.isMagique(mat_v8_n65));
  1583. assertFalse(carreMagique.isMagique(mat_v8_n66));
  1584. assertFalse(carreMagique.isMagique(mat_v8_n67));
  1585. assertFalse(carreMagique.isMagique(mat_v8_n68));
  1586. assertFalse(carreMagique.isMagique(mat_v8_n69));
  1587. assertFalse(carreMagique.isMagique(mat_v8_n70));
  1588. assertFalse(carreMagique.isMagique(mat_v8_n71));
  1589. assertFalse(carreMagique.isMagique(mat_v8_n72));
  1590. assertFalse(carreMagique.isMagique(mat_v8_n73));
  1591. assertFalse(carreMagique.isMagique(mat_v8_n74));
  1592. assertFalse(carreMagique.isMagique(mat_v8_n75));
  1593. assertFalse(carreMagique.isMagique(mat_v8_n76));
  1594. assertFalse(carreMagique.isMagique(mat_v8_n77));
  1595. assertFalse(carreMagique.isMagique(mat_v8_n78));
  1596. assertFalse(carreMagique.isMagique(mat_v8_n79));
  1597. assertFalse(carreMagique.isMagique(mat_v8_n80));
  1598. assertFalse(carreMagique.isMagique(mat_v8_n81));
  1599. assertFalse(carreMagique.isMagique(mat_v8_n82));
  1600. assertFalse(carreMagique.isMagique(mat_v8_n83));
  1601. assertFalse(carreMagique.isMagique(mat_v8_n84));
  1602. assertFalse(carreMagique.isMagique(mat_v8_n85));
  1603. assertFalse(carreMagique.isMagique(mat_v8_n86));
  1604. assertFalse(carreMagique.isMagique(mat_v8_n87));
  1605. assertFalse(carreMagique.isMagique(mat_v8_n88));
  1606. assertFalse(carreMagique.isMagique(mat_v8_n89));
  1607. assertFalse(carreMagique.isMagique(mat_v8_n90));
  1608. assertFalse(carreMagique.isMagique(mat_v8_n91));
  1609. assertFalse(carreMagique.isMagique(mat_v8_n92));
  1610. assertFalse(carreMagique.isMagique(mat_v8_n93));
  1611. assertFalse(carreMagique.isMagique(mat_v8_n94));
  1612. assertFalse(carreMagique.isMagique(mat_v8_n95));
  1613. assertFalse(carreMagique.isMagique(mat_v8_n96));
  1614. assertFalse(carreMagique.isMagique(mat_v8_n97));
  1615. assertFalse(carreMagique.isMagique(mat_v8_n98));
  1616. assertFalse(carreMagique.isMagique(mat_v8_n99));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement