public void When_Two_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 grpB = new BitPlane(10); grpB.Add(new Coords(4, 1)); grpB.Add(new Coords(4, 2)); grpB.Add(new Coords(4, 3)); grpB.Add(new Coords(4, 4)); var data = new BitPlane(10); data.Or(grpA); data.Or(grpB); var actual = target.Parse(data.Copy()); Assert.AreEqual(2, actual.Count); BitPlaneTestHelper.AssertBitPlane(grpA, actual[0], "Group A"); //Todo Algorithm : Make to Order Tolerance BitPlaneTestHelper.AssertBitPlane(grpB, actual[1], "Group B"); }
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"); }