public void When_Singleton_Stones_Do_It() { var target = GroupParser.NobiGroupParser(); var data = new BitPlane(19); data.Add(new Coords(1, 1)); data.Add(new Coords(2, 2)); data.Add(new Coords(3, 3)); data.Add(new Coords(4, 4)); data.Add(new Coords(5, 5)); var actual = target.Parse(data); Assert.AreEqual(5, actual.Count); }
public void When_One_Group_Do_It() { var target = GroupParser.NobiGroupParser(); var grpA = new BitPlane(10); grpA.Add(new Coords(1, 1)); grpA.Add(new Coords(1, 2)); grpA.Add(new Coords(1, 3)); grpA.Add(new Coords(1, 4)); var actual = target.Parse(grpA.Copy()); Assert.AreEqual(1, actual.Count); BitPlaneTestHelper.AssertBitPlane(grpA, actual[0], "Group A"); }
public void When_Corner_Do_Two() { var target = new LibertiesParser(); var data = new BitPlane(11); data.Add(new Coords(0, 0)); var actual = target.Parse(data, data); var excepted = new BitPlane(11); excepted.Add(new Coords(0, 1)); excepted.Add(new Coords(1, 0)); BitPlaneTestHelper.AssertBitPlane(excepted, actual, "Corner"); }
public void When_Tengen_Do_Four() { var target = new LibertiesParser(); var data = new BitPlane(11); data.Add(new Coords(5, 5)); var actual = target.Parse(data, data); var excepted = new BitPlane(11); excepted.Add(new Coords(4, 5)); excepted.Add(new Coords(6, 5)); excepted.Add(new Coords(5, 4)); excepted.Add(new Coords(5, 6)); BitPlaneTestHelper.AssertBitPlane(excepted, actual, "Tengen"); }
public void When_Atari_Do_Zero() { var target = new LibertiesParser(); var grp = new BitPlane(11); grp.Add(new Coords(5, 5)); var all = new BitPlane(11); all.Add(new Coords(5, 5)); all.Add(new Coords(4, 5)); all.Add(new Coords(6, 5)); all.Add(new Coords(5, 4)); all.Add(new Coords(5, 6)); var actual = target.Parse(grp, all); var excepted = new BitPlane(11); BitPlaneTestHelper.AssertBitPlane(excepted, actual, "Atari"); }