diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-30 01:02:43 +0200 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-30 01:02:43 +0200 | 
| commit | e7fd685dc2ec8f8f99624d7de9cb205fd082bcbc (patch) | |
| tree | a0d882cb488185bcb9848acaa390e779e26d0ced /core/test/ch/asynk | |
| parent | d1d29ff0fea471168a23eefeaf8608c69556ac51 (diff) | |
| download | RustAndDust-e7fd685dc2ec8f8f99624d7de9cb205fd082bcbc.zip RustAndDust-e7fd685dc2ec8f8f99624d7de9cb205fd082bcbc.tar.gz | |
update tests for diagonals tiles order
Diffstat (limited to 'core/test/ch/asynk')
| -rw-r--r-- | core/test/ch/asynk/tankontank/LineOfSightTest.java | 369 | 
1 files changed, 185 insertions, 184 deletions
| diff --git a/core/test/ch/asynk/tankontank/LineOfSightTest.java b/core/test/ch/asynk/tankontank/LineOfSightTest.java index b2fb047..a3acf57 100644 --- a/core/test/ch/asynk/tankontank/LineOfSightTest.java +++ b/core/test/ch/asynk/tankontank/LineOfSightTest.java @@ -32,6 +32,7 @@ class FakeTile extends Tile      {          return offMap;      } +    public boolean blockLineOfSightFrom(Tile from)  { return false; }      public boolean atLeastOneMove(Pawn pawn) { return true; }      public boolean road(Board.Orientation side) { return false; }      public int costFrom(Pawn pawn, Board.Orientation side, boolean road) { return 1; } @@ -101,8 +102,8 @@ public class LineOfSightTest          List<Node> s = lineOfSight(0, 0, 2, 1);          assertTrue(s.size() == 4);          checkNode(s, 0, 0, 0); -        checkNode(s, 1, 1, 1); -        checkNode(s, 2, 1, 0); +        checkNode(s, 1, 1, 0); +        checkNode(s, 2, 1, 1);          checkNode(s, 3, 2, 1);      } @@ -144,11 +145,11 @@ public class LineOfSightTest          List<Node> s = lineOfSight(0, 0, 4, 2);          assertTrue(s.size() == 7);          checkNode(s, 0, 0, 0); -        checkNode(s, 1, 1, 1); -        checkNode(s, 2, 1, 0); +        checkNode(s, 1, 1, 0); +        checkNode(s, 2, 1, 1);          checkNode(s, 3, 2, 1); -        checkNode(s, 4, 3, 2); -        checkNode(s, 5, 3, 1); +        checkNode(s, 4, 3, 1); +        checkNode(s, 5, 3, 2);          checkNode(s, 6, 4, 2);      } @@ -185,14 +186,14 @@ public class LineOfSightTest          List<Node> s = lineOfSight(0, 0, 6, 3);          assertTrue(s.size() == 10);          checkNode(s, 0, 0, 0); -        checkNode(s, 1, 1, 1); -        checkNode(s, 2, 1, 0); +        checkNode(s, 1, 1, 0); +        checkNode(s, 2, 1, 1);          checkNode(s, 3, 2, 1); -        checkNode(s, 4, 3, 2); -        checkNode(s, 5, 3, 1); +        checkNode(s, 4, 3, 1); +        checkNode(s, 5, 3, 2);          checkNode(s, 6, 4, 2); -        checkNode(s, 7, 5, 3); -        checkNode(s, 8, 5, 2); +        checkNode(s, 7, 5, 2); +        checkNode(s, 8, 5, 3);          checkNode(s, 9, 6, 3);      } @@ -221,17 +222,17 @@ public class LineOfSightTest          List<Node> s = lineOfSight(0, 0, 8, 4);          assertTrue(s.size() == 13);          checkNode(s, 0, 0, 0); -        checkNode(s, 1, 1, 1); -        checkNode(s, 2, 1, 0); +        checkNode(s, 1, 1, 0); +        checkNode(s, 2, 1, 1);          checkNode(s, 3, 2, 1); -        checkNode(s, 4, 3, 2); -        checkNode(s, 5, 3, 1); +        checkNode(s, 4, 3, 1); +        checkNode(s, 5, 3, 2);          checkNode(s, 6, 4, 2); -        checkNode(s, 7, 5, 3); -        checkNode(s, 8, 5, 2); +        checkNode(s, 7, 5, 2); +        checkNode(s, 8, 5, 3);          checkNode(s, 9, 6, 3); -        checkNode(s, 10, 7, 4); -        checkNode(s, 11, 7, 3); +        checkNode(s, 10, 7, 3); +        checkNode(s, 11, 7, 4);          checkNode(s, 12, 8, 4);      } @@ -280,20 +281,20 @@ public class LineOfSightTest          List<Node> s = lineOfSight(0, 0, 10, 5);          assertTrue(s.size() == 16);          checkNode(s, 0, 0, 0); -        checkNode(s, 1, 1, 1); -        checkNode(s, 2, 1, 0); +        checkNode(s, 1, 1, 0); +        checkNode(s, 2, 1, 1);          checkNode(s, 3, 2, 1); -        checkNode(s, 4, 3, 2); -        checkNode(s, 5, 3, 1); +        checkNode(s, 4, 3, 1); +        checkNode(s, 5, 3, 2);          checkNode(s, 6, 4, 2); -        checkNode(s, 7, 5, 3); -        checkNode(s, 8, 5, 2); +        checkNode(s, 7, 5, 2); +        checkNode(s, 8, 5, 3);          checkNode(s, 9, 6, 3); -        checkNode(s, 10, 7, 4); -        checkNode(s, 11, 7, 3); +        checkNode(s, 10, 7, 3); +        checkNode(s, 11, 7, 4);          checkNode(s, 12, 8, 4); -        checkNode(s, 13, 9, 5); -        checkNode(s, 14, 9, 4); +        checkNode(s, 13, 9, 4); +        checkNode(s, 14, 9, 5);          checkNode(s, 15, 10, 5);      } @@ -313,23 +314,23 @@ public class LineOfSightTest          List<Node> s = lineOfSight(0, 0, 12, 6);          assertTrue(s.size() == 19);          checkNode(s, 0, 0, 0); -        checkNode(s, 1, 1, 1); -        checkNode(s, 2, 1, 0); +        checkNode(s, 1, 1, 0); +        checkNode(s, 2, 1, 1);          checkNode(s, 3, 2, 1); -        checkNode(s, 4, 3, 2); -        checkNode(s, 5, 3, 1); +        checkNode(s, 4, 3, 1); +        checkNode(s, 5, 3, 2);          checkNode(s, 6, 4, 2); -        checkNode(s, 7, 5, 3); -        checkNode(s, 8, 5, 2); +        checkNode(s, 7, 5, 2); +        checkNode(s, 8, 5, 3);          checkNode(s, 9, 6, 3); -        checkNode(s, 10, 7, 4); -        checkNode(s, 11, 7, 3); +        checkNode(s, 10, 7, 3); +        checkNode(s, 11, 7, 4);          checkNode(s, 12, 8, 4); -        checkNode(s, 13, 9, 5); -        checkNode(s, 14, 9, 4); +        checkNode(s, 13, 9, 4); +        checkNode(s, 14, 9, 5);          checkNode(s, 15, 10, 5); -        checkNode(s, 16, 11, 6); -        checkNode(s, 17, 11, 5); +        checkNode(s, 16, 11, 5); +        checkNode(s, 17, 11, 6);          checkNode(s, 18, 12, 6);      } @@ -447,8 +448,8 @@ public class LineOfSightTest          List<Node> s = lineOfSight(13, 8, 11, 7);          assertTrue(s.size() == 4);          checkNode(s, 0, 13, 8); -        checkNode(s, 1, 12, 7); -        checkNode(s, 2, 12, 8); +        checkNode(s, 1, 12, 8); +        checkNode(s, 2, 12, 7);          checkNode(s, 3, 11, 7);      } @@ -478,23 +479,23 @@ public class LineOfSightTest          checkNode(s, 9, 5, 7);      } -    // @Test public void test_28() { -    //     List<Node> s = lineOfSight(13, 8, 12, 6); -    //     assertTrue(s.size() == 3); -    //     checkNode(s, 0, 13, 8); -    //     checkNode(s, 1, 12, 7); -    //     checkNode(s, 2, 12, 6); -    // } +    @Test public void test_28() { +        List<Node> s = lineOfSight(13, 8, 12, 6); +        assertTrue(s.size() == 3); +        checkNode(s, 0, 13, 8); +        checkNode(s, 1, 12, 7); +        checkNode(s, 2, 12, 6); +    }      @Test public void test_29() {          List<Node> s = lineOfSight(13, 8, 9, 6);          assertTrue(s.size() == 7);          checkNode(s, 0, 13, 8); -        checkNode(s, 1, 12, 7); -        checkNode(s, 2, 12, 8); +        checkNode(s, 1, 12, 8); +        checkNode(s, 2, 12, 7);          checkNode(s, 3, 11, 7); -        checkNode(s, 4, 10, 6); -        checkNode(s, 5, 10, 7); +        checkNode(s, 4, 10, 7); +        checkNode(s, 5, 10, 6);          checkNode(s, 6, 9, 6);      } @@ -531,26 +532,26 @@ public class LineOfSightTest          List<Node> s = lineOfSight(13, 8, 7, 5);          assertTrue(s.size() == 10);          checkNode(s, 0, 13, 8); -        checkNode(s, 1, 12, 7); -        checkNode(s, 2, 12, 8); +        checkNode(s, 1, 12, 8); +        checkNode(s, 2, 12, 7);          checkNode(s, 3, 11, 7); -        checkNode(s, 4, 10, 6); -        checkNode(s, 5, 10, 7); +        checkNode(s, 4, 10, 7); +        checkNode(s, 5, 10, 6);          checkNode(s, 6, 9, 6); -        checkNode(s, 7, 8, 5); -        checkNode(s, 8, 8, 6); +        checkNode(s, 7, 8, 6); +        checkNode(s, 8, 8, 5);          checkNode(s, 9, 7, 5);      } -    // @Test public void test_33() { -    //     List<Node> s = lineOfSight(13, 8, 11, 4); -    //     assertTrue(s.size() == 5); -    //     checkNode(s, 0, 13, 8); -    //     checkNode(s, 1, 12, 7); -    //     checkNode(s, 2, 12, 6); -    //     checkNode(s, 3, 11, 5); -    //     checkNode(s, 4, 11, 4); -    // } +    @Test public void test_33() { +        List<Node> s = lineOfSight(13, 8, 11, 4); +        assertTrue(s.size() == 5); +        checkNode(s, 0, 13, 8); +        checkNode(s, 1, 12, 7); +        checkNode(s, 2, 12, 6); +        checkNode(s, 3, 11, 5); +        checkNode(s, 4, 11, 4); +    }      @Test public void test_34() {          List<Node> s = lineOfSight(13, 8, 8, 4); @@ -567,17 +568,17 @@ public class LineOfSightTest          List<Node> s = lineOfSight(13, 8, 5, 4);          assertTrue(s.size() == 13);          checkNode(s, 0, 13, 8); -        checkNode(s, 1, 12, 7); -        checkNode(s, 2, 12, 8); +        checkNode(s, 1, 12, 8); +        checkNode(s, 2, 12, 7);          checkNode(s, 3, 11, 7); -        checkNode(s, 4, 10, 6); -        checkNode(s, 5, 10, 7); +        checkNode(s, 4, 10, 7); +        checkNode(s, 5, 10, 6);          checkNode(s, 6, 9, 6); -        checkNode(s, 7, 8, 5); -        checkNode(s, 8, 8, 6); +        checkNode(s, 7, 8, 6); +        checkNode(s, 8, 8, 5);          checkNode(s, 9, 7, 5); -        checkNode(s, 10, 6, 4); -        checkNode(s, 11, 6, 5); +        checkNode(s, 10, 6, 5); +        checkNode(s, 11, 6, 4);          checkNode(s, 12, 5, 4);      } @@ -626,20 +627,20 @@ public class LineOfSightTest          List<Node> s = lineOfSight(13, 8, 3, 3);          assertTrue(s.size() == 16);          checkNode(s, 0, 13, 8); -        checkNode(s, 1, 12, 7); -        checkNode(s, 2, 12, 8); +        checkNode(s, 1, 12, 8); +        checkNode(s, 2, 12, 7);          checkNode(s, 3, 11, 7); -        checkNode(s, 4, 10, 6); -        checkNode(s, 5, 10, 7); +        checkNode(s, 4, 10, 7); +        checkNode(s, 5, 10, 6);          checkNode(s, 6, 9, 6); -        checkNode(s, 7, 8, 5); -        checkNode(s, 8, 8, 6); +        checkNode(s, 7, 8, 6); +        checkNode(s, 8, 8, 5);          checkNode(s, 9, 7, 5); -        checkNode(s, 10, 6, 4); -        checkNode(s, 11, 6, 5); +        checkNode(s, 10, 6, 5); +        checkNode(s, 11, 6, 4);          checkNode(s, 12, 5, 4); -        checkNode(s, 13, 4, 3); -        checkNode(s, 14, 4, 4); +        checkNode(s, 13, 4, 4); +        checkNode(s, 14, 4, 3);          checkNode(s, 15, 3, 3);      } @@ -659,23 +660,23 @@ public class LineOfSightTest          List<Node> s = lineOfSight(13, 8, 1, 2);          assertTrue(s.size() == 19);          checkNode(s, 0, 13, 8); -        checkNode(s, 1, 12, 7); -        checkNode(s, 2, 12, 8); +        checkNode(s, 1, 12, 8); +        checkNode(s, 2, 12, 7);          checkNode(s, 3, 11, 7); -        checkNode(s, 4, 10, 6); -        checkNode(s, 5, 10, 7); +        checkNode(s, 4, 10, 7); +        checkNode(s, 5, 10, 6);          checkNode(s, 6, 9, 6); -        checkNode(s, 7, 8, 5); -        checkNode(s, 8, 8, 6); +        checkNode(s, 7, 8, 6); +        checkNode(s, 8, 8, 5);          checkNode(s, 9, 7, 5); -        checkNode(s, 10, 6, 4); -        checkNode(s, 11, 6, 5); +        checkNode(s, 10, 6, 5); +        checkNode(s, 11, 6, 4);          checkNode(s, 12, 5, 4); -        checkNode(s, 13, 4, 3); -        checkNode(s, 14, 4, 4); +        checkNode(s, 13, 4, 4); +        checkNode(s, 14, 4, 3);          checkNode(s, 15, 3, 3); -        checkNode(s, 16, 2, 2); -        checkNode(s, 17, 2, 3); +        checkNode(s, 16, 2, 3); +        checkNode(s, 17, 2, 2);          checkNode(s, 18, 1, 2);      } @@ -793,8 +794,8 @@ public class LineOfSightTest          List<Node> s = lineOfSight(4, 8, 5, 7);          assertTrue(s.size() == 4);          checkNode(s, 0, 4, 8); -        checkNode(s, 1, 4, 7); -        checkNode(s, 2, 5, 8); +        checkNode(s, 1, 5, 8); +        checkNode(s, 2, 4, 7);          checkNode(s, 3, 5, 7);      } @@ -836,11 +837,11 @@ public class LineOfSightTest          List<Node> s = lineOfSight(4, 8, 6, 6);          assertTrue(s.size() == 7);          checkNode(s, 0, 4, 8); -        checkNode(s, 1, 4, 7); -        checkNode(s, 2, 5, 8); +        checkNode(s, 1, 5, 8); +        checkNode(s, 2, 4, 7);          checkNode(s, 3, 5, 7); -        checkNode(s, 4, 5, 6); -        checkNode(s, 5, 6, 7); +        checkNode(s, 4, 6, 7); +        checkNode(s, 5, 5, 6);          checkNode(s, 6, 6, 6);      } @@ -877,14 +878,14 @@ public class LineOfSightTest          List<Node> s = lineOfSight(4, 8, 7, 5);          assertTrue(s.size() == 10);          checkNode(s, 0, 4, 8); -        checkNode(s, 1, 4, 7); -        checkNode(s, 2, 5, 8); +        checkNode(s, 1, 5, 8); +        checkNode(s, 2, 4, 7);          checkNode(s, 3, 5, 7); -        checkNode(s, 4, 5, 6); -        checkNode(s, 5, 6, 7); +        checkNode(s, 4, 6, 7); +        checkNode(s, 5, 5, 6);          checkNode(s, 6, 6, 6); -        checkNode(s, 7, 6, 5); -        checkNode(s, 8, 7, 6); +        checkNode(s, 7, 7, 6); +        checkNode(s, 8, 6, 5);          checkNode(s, 9, 7, 5);      } @@ -913,17 +914,17 @@ public class LineOfSightTest          List<Node> s = lineOfSight(4, 8, 8, 4);          assertTrue(s.size() == 13);          checkNode(s, 0, 4, 8); -        checkNode(s, 1, 4, 7); -        checkNode(s, 2, 5, 8); +        checkNode(s, 1, 5, 8); +        checkNode(s, 2, 4, 7);          checkNode(s, 3, 5, 7); -        checkNode(s, 4, 5, 6); -        checkNode(s, 5, 6, 7); +        checkNode(s, 4, 6, 7); +        checkNode(s, 5, 5, 6);          checkNode(s, 6, 6, 6); -        checkNode(s, 7, 6, 5); -        checkNode(s, 8, 7, 6); +        checkNode(s, 7, 7, 6); +        checkNode(s, 8, 6, 5);          checkNode(s, 9, 7, 5); -        checkNode(s, 10, 7, 4); -        checkNode(s, 11, 8, 5); +        checkNode(s, 10, 8, 5); +        checkNode(s, 11, 7, 4);          checkNode(s, 12, 8, 4);      } @@ -972,20 +973,20 @@ public class LineOfSightTest          List<Node> s = lineOfSight(4, 8, 9, 3);          assertTrue(s.size() == 16);          checkNode(s, 0, 4, 8); -        checkNode(s, 1, 4, 7); -        checkNode(s, 2, 5, 8); +        checkNode(s, 1, 5, 8); +        checkNode(s, 2, 4, 7);          checkNode(s, 3, 5, 7); -        checkNode(s, 4, 5, 6); -        checkNode(s, 5, 6, 7); +        checkNode(s, 4, 6, 7); +        checkNode(s, 5, 5, 6);          checkNode(s, 6, 6, 6); -        checkNode(s, 7, 6, 5); -        checkNode(s, 8, 7, 6); +        checkNode(s, 7, 7, 6); +        checkNode(s, 8, 6, 5);          checkNode(s, 9, 7, 5); -        checkNode(s, 10, 7, 4); -        checkNode(s, 11, 8, 5); +        checkNode(s, 10, 8, 5); +        checkNode(s, 11, 7, 4);          checkNode(s, 12, 8, 4); -        checkNode(s, 13, 8, 3); -        checkNode(s, 14, 9, 4); +        checkNode(s, 13, 9, 4); +        checkNode(s, 14, 8, 3);          checkNode(s, 15, 9, 3);      } @@ -1005,23 +1006,23 @@ public class LineOfSightTest          List<Node> s = lineOfSight(4, 8, 10, 2);          assertTrue(s.size() == 19);          checkNode(s, 0, 4, 8); -        checkNode(s, 1, 4, 7); -        checkNode(s, 2, 5, 8); +        checkNode(s, 1, 5, 8); +        checkNode(s, 2, 4, 7);          checkNode(s, 3, 5, 7); -        checkNode(s, 4, 5, 6); -        checkNode(s, 5, 6, 7); +        checkNode(s, 4, 6, 7); +        checkNode(s, 5, 5, 6);          checkNode(s, 6, 6, 6); -        checkNode(s, 7, 6, 5); -        checkNode(s, 8, 7, 6); +        checkNode(s, 7, 7, 6); +        checkNode(s, 8, 6, 5);          checkNode(s, 9, 7, 5); -        checkNode(s, 10, 7, 4); -        checkNode(s, 11, 8, 5); +        checkNode(s, 10, 8, 5); +        checkNode(s, 11, 7, 4);          checkNode(s, 12, 8, 4); -        checkNode(s, 13, 8, 3); -        checkNode(s, 14, 9, 4); +        checkNode(s, 13, 9, 4); +        checkNode(s, 14, 8, 3);          checkNode(s, 15, 9, 3); -        checkNode(s, 16, 9, 2); -        checkNode(s, 17, 10, 3); +        checkNode(s, 16, 10, 3); +        checkNode(s, 17, 9, 2);          checkNode(s, 18, 10, 2);      } @@ -1139,8 +1140,8 @@ public class LineOfSightTest          List<Node> s = lineOfSight(9, 0, 8, 1);          assertTrue(s.size() == 4);          checkNode(s, 0, 9, 0); -        checkNode(s, 1, 9, 1); -        checkNode(s, 2, 8, 0); +        checkNode(s, 1, 8, 0); +        checkNode(s, 2, 9, 1);          checkNode(s, 3, 8, 1);      } @@ -1182,11 +1183,11 @@ public class LineOfSightTest          List<Node> s = lineOfSight(9, 0, 7, 2);          assertTrue(s.size() == 7);          checkNode(s, 0, 9, 0); -        checkNode(s, 1, 9, 1); -        checkNode(s, 2, 8, 0); +        checkNode(s, 1, 8, 0); +        checkNode(s, 2, 9, 1);          checkNode(s, 3, 8, 1); -        checkNode(s, 4, 8, 2); -        checkNode(s, 5, 7, 1); +        checkNode(s, 4, 7, 1); +        checkNode(s, 5, 8, 2);          checkNode(s, 6, 7, 2);      } @@ -1223,14 +1224,14 @@ public class LineOfSightTest          List<Node> s = lineOfSight(9, 0, 6, 3);          assertTrue(s.size() == 10);          checkNode(s, 0, 9, 0); -        checkNode(s, 1, 9, 1); -        checkNode(s, 2, 8, 0); +        checkNode(s, 1, 8, 0); +        checkNode(s, 2, 9, 1);          checkNode(s, 3, 8, 1); -        checkNode(s, 4, 8, 2); -        checkNode(s, 5, 7, 1); +        checkNode(s, 4, 7, 1); +        checkNode(s, 5, 8, 2);          checkNode(s, 6, 7, 2); -        checkNode(s, 7, 7, 3); -        checkNode(s, 8, 6, 2); +        checkNode(s, 7, 6, 2); +        checkNode(s, 8, 7, 3);          checkNode(s, 9, 6, 3);      } @@ -1259,17 +1260,17 @@ public class LineOfSightTest          List<Node> s = lineOfSight(9, 0, 5, 4);          assertTrue(s.size() == 13);          checkNode(s, 0, 9, 0); -        checkNode(s, 1, 9, 1); -        checkNode(s, 2, 8, 0); +        checkNode(s, 1, 8, 0); +        checkNode(s, 2, 9, 1);          checkNode(s, 3, 8, 1); -        checkNode(s, 4, 8, 2); -        checkNode(s, 5, 7, 1); +        checkNode(s, 4, 7, 1); +        checkNode(s, 5, 8, 2);          checkNode(s, 6, 7, 2); -        checkNode(s, 7, 7, 3); -        checkNode(s, 8, 6, 2); +        checkNode(s, 7, 6, 2); +        checkNode(s, 8, 7, 3);          checkNode(s, 9, 6, 3); -        checkNode(s, 10, 6, 4); -        checkNode(s, 11, 5, 3); +        checkNode(s, 10, 5, 3); +        checkNode(s, 11, 6, 4);          checkNode(s, 12, 5, 4);      } @@ -1318,20 +1319,20 @@ public class LineOfSightTest          List<Node> s = lineOfSight(9, 0, 4, 5);          assertTrue(s.size() == 16);          checkNode(s, 0, 9, 0); -        checkNode(s, 1, 9, 1); -        checkNode(s, 2, 8, 0); +        checkNode(s, 1, 8, 0); +        checkNode(s, 2, 9, 1);          checkNode(s, 3, 8, 1); -        checkNode(s, 4, 8, 2); -        checkNode(s, 5, 7, 1); +        checkNode(s, 4, 7, 1); +        checkNode(s, 5, 8, 2);          checkNode(s, 6, 7, 2); -        checkNode(s, 7, 7, 3); -        checkNode(s, 8, 6, 2); +        checkNode(s, 7, 6, 2); +        checkNode(s, 8, 7, 3);          checkNode(s, 9, 6, 3); -        checkNode(s, 10, 6, 4); -        checkNode(s, 11, 5, 3); +        checkNode(s, 10, 5, 3); +        checkNode(s, 11, 6, 4);          checkNode(s, 12, 5, 4); -        checkNode(s, 13, 5, 5); -        checkNode(s, 14, 4, 4); +        checkNode(s, 13, 4, 4); +        checkNode(s, 14, 5, 5);          checkNode(s, 15, 4, 5);      } @@ -1351,23 +1352,23 @@ public class LineOfSightTest          List<Node> s = lineOfSight(9, 0, 3, 6);          assertTrue(s.size() == 19);          checkNode(s, 0, 9, 0); -        checkNode(s, 1, 9, 1); -        checkNode(s, 2, 8, 0); +        checkNode(s, 1, 8, 0); +        checkNode(s, 2, 9, 1);          checkNode(s, 3, 8, 1); -        checkNode(s, 4, 8, 2); -        checkNode(s, 5, 7, 1); +        checkNode(s, 4, 7, 1); +        checkNode(s, 5, 8, 2);          checkNode(s, 6, 7, 2); -        checkNode(s, 7, 7, 3); -        checkNode(s, 8, 6, 2); +        checkNode(s, 7, 6, 2); +        checkNode(s, 8, 7, 3);          checkNode(s, 9, 6, 3); -        checkNode(s, 10, 6, 4); -        checkNode(s, 11, 5, 3); +        checkNode(s, 10, 5, 3); +        checkNode(s, 11, 6, 4);          checkNode(s, 12, 5, 4); -        checkNode(s, 13, 5, 5); -        checkNode(s, 14, 4, 4); +        checkNode(s, 13, 4, 4); +        checkNode(s, 14, 5, 5);          checkNode(s, 15, 4, 5); -        checkNode(s, 16, 4, 6); -        checkNode(s, 17, 3, 5); +        checkNode(s, 16, 3, 5); +        checkNode(s, 17, 4, 6);          checkNode(s, 18, 3, 6);      } | 
