Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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");
        }
Beispiel #4
0
        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");
        }
Beispiel #5
0
        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");
        }