Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 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");
        }
Ejemplo n.º 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");
        }
Ejemplo n.º 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");
        }
Ejemplo n.º 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");
        }