public void testJonoksi48()
 {
     int[,] luvut = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
     Assert.AreEqual("1 2 3\n4 5 6\n7 8 9", Sopulit.Jonoksi(luvut), "in method Jonoksi, line 50");
     Assert.AreEqual("1 2 3,4 5 6,7 8 9", Sopulit.Jonoksi(luvut, " ", ","), "in method Jonoksi, line 51");
     Assert.AreEqual("[ 1:2:3 ]|[ 4:5:6 ]|[ 7:8:9 ]", Sopulit.Jonoksi(luvut, ":", "|", "[ {0} ]"), "in method Jonoksi, line 52");
 }
 public void testSeuraavaSukupolvi117()
 {
     int[,] vaihe =
     {
         { 1, 0, 1, 1 },
         { 0, 1, 1, 0 },
         { 1, 0, 0, 0 },
         { 1, 0, 0, 1 }
     };
     Sopulit.SeuraavaSukupolvi(vaihe);
     Assert.AreEqual("0 1 0 0,1 0 0 0,1 1 0 0,1 1 1 0", Sopulit.Jonoksi(vaihe, " ", ","), "in method SeuraavaSukupolvi, line 125");
     Sopulit.SeuraavaSukupolvi(vaihe);
     Assert.AreEqual("0 0 0 0,1 1 0 0,0 0 1 0,0 1 1 0", Sopulit.Jonoksi(vaihe, " ", ","), "in method SeuraavaSukupolvi, line 127");
     Sopulit.SeuraavaSukupolvi(vaihe);
     Assert.AreEqual("0 0 0 0,0 0 0 0,0 1 1 0,0 1 1 0", Sopulit.Jonoksi(vaihe, " ", ","), "in method SeuraavaSukupolvi, line 129");
 }
 public void testMuodostaUusiSukupolvi83()
 {
     int[,] alku =
     {
         { 1, 0, 1, 1 },
         { 0, 1, 1, 0 },
         { 1, 0, 0, 0 },
         { 1, 0, 0, 1 }
     };
     int[,] seuraava;
     seuraava = Sopulit.MuodostaUusiSukupolvi(alku);
     Assert.AreEqual("0 0 1 1,1 0 1 1,1 0 1 0,0 0 0 0", Sopulit.Jonoksi(seuraava, " ", ","), "in method MuodostaUusiSukupolvi, line 92");
     seuraava = Sopulit.MuodostaUusiSukupolvi(seuraava);
     Assert.AreEqual("0 1 1 1,0 0 0 0,0 0 1 1,0 0 0 0", Sopulit.Jonoksi(seuraava, " ", ","), "in method MuodostaUusiSukupolvi, line 94");
     seuraava = Sopulit.MuodostaUusiSukupolvi(seuraava);
     Assert.AreEqual("0 0 1 0,0 1 0 0,0 0 0 0,0 0 0 0", Sopulit.Jonoksi(seuraava, " ", ","), "in method MuodostaUusiSukupolvi, line 96");
 }