示例#1
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");
        }
示例#2
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");
        }
示例#3
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");
        }
示例#4
0
 public Analyser()
 {
     _groupParser     = GroupParser.NobiGroupParser();
     _libertiesParser = new LibertiesParser();
 }