Hallo,
ich habe ein Problem, ich muss eine Adjazenzmatrix mit boolschen Werten testen.
Die Matrix stellt ein Spielfeld mit 58 Feldern dar und bei den tests sollten nicht nur die wege getestet werden, die man gehen kann, sondern vor allem die wege, die man NICHT gehen kann.
Nun soll ich diese Matrix mit JUnit testen, habe aber keinen Plan wie ich das anstellen soll.
Könnt ihr mir da weiterhelfen?
ich habe ein Problem, ich muss eine Adjazenzmatrix mit boolschen Werten testen.
Die Matrix stellt ein Spielfeld mit 58 Feldern dar und bei den tests sollten nicht nur die wege getestet werden, die man gehen kann, sondern vor allem die wege, die man NICHT gehen kann.
Nun soll ich diese Matrix mit JUnit testen, habe aber keinen Plan wie ich das anstellen soll.
Könnt ihr mir da weiterhelfen?
Code:
class Board {
static protected final boolean[][] land = {
{ false, false, false, true, false, true, false, false, false, //Feld 1
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, true, false, false, false, //Feld 2 usw...
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, true, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ true, false, true, false, true, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, true, false, true, false, false, false, // 5
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ true, true, false, false, true, false, false, true, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, true, false, false, false,
true /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, true, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, true, false, // 10
false /* 10 */, true, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, true,
true /* 10 */, false, false, false, false, true, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, true /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 15
false /* 10 */, true, false, false, false, false, true,
false, false, false, true /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, true, false,
true, false, false, false /* 20 */, true, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, true,
false, false, false, false /* 20 */, false, true, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, true, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, true /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, true, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 20
false /* 10 */, false, false, false, true, true, false,
false, false, true, false /* 20 */, true, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, true },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, true,
false, false, false, true /* 20 */, false, true, false,
false, false, false, true, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
true, false, false, false /* 20 */, true, false, false,
false, true, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
true, false, false, false, false, true, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, true,
false, true, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 25
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, true, false,
true, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, true, false, false, false/* 30 */,
true, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, true, false, false,
false, false, true, false, false, false, true/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, true, true, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, true,
false, false, false, false, false, false, false/* 30 */,
false, false, false, true, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 30
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, true, false, false, false/* 30 */,
false, false, false, false, false, false, false, true,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, true, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, true, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, true, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, true, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, true, false, false, false, false,
true, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, true, false/* 30 */,
false, false, true, false, false, false, false, false,
false, false/* 40 */, true, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,// 35
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, true, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
true, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, true, false, false/* 30 */,
false, false, false, false, false, false, true, false,
false, false/* 40 */, false, false, false, false, true,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, true, false, false, false, true, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, true },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, true/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, true, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, true, false, false, false, false, false,
false, false/* 40 */, true, true, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 40
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, true, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, true, false, false, false, false,
true, true/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, true,
true, false/* 40 */, false, false, true, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, true, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, true, false, true, false,
false, false, false, false, false/* 50 */, false, false,
true, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
true, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, true, false, false,
false, false, false, false, false/* 50 */, true, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 45
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, true, false, false,
false, false/* 40 */, false, false, false, false, false,
true, false, false, false, false/* 50 */, true, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, true, false, false, false,
false, false/* 40 */, false, false, false, false, true,
false, false, false, false, false/* 50 */, false, false,
false, true, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, true, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, true, false, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, true, false, true, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, true, false, true/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 50
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, true, false/* 50 */, false, false,
false, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, true, true,
false, false, false, false, false/* 50 */, false, true,
false, true, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, true, false,
true, false, false, false, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, true, false, false,
false, false, false, false, false/* 50 */, false, true,
false, false, false, false, true, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
true, false, false, false, false/* 50 */, true, false,
false, false, true, false, false, false },
{ false, false, false, false, false, false, false, false, false, // 55
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, true, false, true, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, true, false, true, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, false /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, false, false,
false, false/* 40 */, false, true, false, false, false,
false, false, false, false, false/* 50 */, false, false,
true, false, false, true, false, false },
{ false, false, false, false, false, false, false, false, false,
false /* 10 */, false, false, false, false, false, false,
false, false, false, true /* 20 */, false, false, false,
false, false, false, false, false, false, false/* 30 */,
false, false, false, false, false, false, true, false,
false, false/* 40 */, false, false, false, false, false,
false, false, false, false, false/* 50 */, false, false,
false, false, false, false, false, false } };
}