Пример #1
0
        public void TestDiagonalForSquare()
        {
            TestingHelper helper      = new TestingHelper();
            Initialiser   bitboards   = new Initialiser();
            UInt64        diag        = bitboards.GetDiagonalForSquare(18);
            string        boardString = helper.BitboardToBoardString(diag);

            Debug.WriteLine(boardString);
        }
Пример #2
0
        public void TestNorthRayInitialisation()
        {
            Initialiser northRayBitboard = new Initialiser();

            UInt64[]      northRayBoard       = northRayBitboard.InitialiseNorth();
            TestingHelper helper              = new TestingHelper();
            string        northRayBoardString = helper.BitboardToBoardString(northRayBoard[55]);

            Debug.WriteLine(northRayBoardString);
        }
Пример #3
0
        public void TestWestRayInitialisation()
        {
            Initialiser westRayBitboard = new Initialiser();

            UInt64[]      westRayBoard       = westRayBitboard.InitialiseWest();
            TestingHelper helper             = new TestingHelper();
            string        westRayBoardString = helper.BitboardToBoardString(westRayBoard[48]);

            Debug.WriteLine(westRayBoardString);
        }
Пример #4
0
        public void TestFileRaysInitialisation()
        {
            Initialiser fileRayBitboard = new Initialiser();

            UInt64[]      fileRays           = fileRayBitboard.InitialiseFileRays();
            TestingHelper helper             = new TestingHelper();
            string        fileRayBoardString = helper.BitboardToBoardString(fileRays[5]);

            Debug.WriteLine(fileRayBoardString);
        }
Пример #5
0
        public void TestEnPassantCapture()
        {
            Board board2 = new Board();

            TestingHelper.MakeSomeMoves(board2);

            board2.MakeUserMove("c5d6");

            Debug.WriteLine(board2.ToString());
        }
Пример #6
0
        public void TestAntiDiagonalForSquare()
        {
            TestingHelper helper             = new TestingHelper();
            Initialiser   antiDiagsForSquare = new Initialiser();

            UInt64 antiDiag    = antiDiagsForSquare.GetAntiDiagonalForSquare(63);
            string boardString = helper.BitboardToBoardString(antiDiag);

            Debug.WriteLine(boardString);
        }
Пример #7
0
        public void TestEastRayInitialisation()
        {
            Initialiser eastRayBitboard = new Initialiser();

            UInt64[]      eastRayBoard       = eastRayBitboard.InitialiseEast();
            TestingHelper helper             = new TestingHelper();
            string        eastRayBoardString = helper.BitboardToBoardString(eastRayBoard[0]);

            Debug.WriteLine(eastRayBoardString);
        }
Пример #8
0
        public void TestFirstMoveGeneration()
        {
            Board board = new Board();

            TestingHelper.MakeSomeMoves(board);
            int movesCount;

            UInt16[] moves = board.GenerateMoves(out movesCount);
            Console.WriteLine(movesCount);
        }
Пример #9
0
        public void TestSouthRayInitialisation()
        {
            Initialiser southRayBitboard = new Initialiser();

            UInt64[]      southRayBoard       = southRayBitboard.InitialiseSouth();
            TestingHelper helper              = new TestingHelper();
            string        southRayBoardString = helper.BitboardToBoardString(southRayBoard[63]);

            Debug.WriteLine(southRayBoardString);
        }
Пример #10
0
        public void TestDiagonalValues()
        {
            TestingHelper helper    = new TestingHelper();
            Initialiser   bitboards = new Initialiser();

            UInt64[] rankDiags   = bitboards.InitialiseRankDiagonals();
            UInt64   diag        = rankDiags[0] << 18;
            string   boardString = helper.BitboardToBoardString(diag);

            Debug.WriteLine(boardString);
        }
Пример #11
0
        public void TestAntiDiagonals()
        {
            TestingHelper helper = new TestingHelper();
            Initialiser   antiDiagsInitialiser = new Initialiser();

            UInt64[] fileAntiDiags           = antiDiagsInitialiser.InitialiseFileAntiDiagonals();
            UInt64   northWestRay            = fileAntiDiags[5] >> 7;
            string   antiDiagonalBoardString = helper.BitboardToBoardString(northWestRay);

            Debug.WriteLine(antiDiagonalBoardString);
        }
Пример #12
0
        protected override void EndProcessing()
        {
            var hypo = TestingHelper.GetTwoSampleHypothesis(Alternate);

            var test = new FTest(Variance1, Variance2, DegreesOfFreedom1, DegreesOfFreedom2, hypo)
            {
                Size = Size
            };

            WriteObject(test);
        }
Пример #13
0
        public void TestCastling()
        {
            Board board2 = new Board();

            TestingHelper.MakeSomeMoves(board2);


            board2.MakeUserMove("e1c1");

            board2.MakeUserMove("e8c8");

            Debug.WriteLine(board2.ToString());
        }
Пример #14
0
        public void TestMS1BIndex()
        {
            TestingHelper testingHelper = new TestingHelper();
            Initialiser   bitboards     = new Initialiser();

            UInt64[] rankDiags = bitboards.InitialiseRankDiagonals();
            UInt64   diag      = rankDiags[1];

            BitHelper bitHelper = new BitHelper();

            int ms1bIndex = BitHelper.GetMostSignificant1BitIndex2(diag);

            // bitHelper.GetMostSignificant1BitIndex(diag);
            Debug.WriteLine("Diagonal:");
            Debug.WriteLine(testingHelper.BitboardToBoardString(diag));
        }
Пример #15
0
        public void TestFirstSquareOfDiagonal()
        {
            TestingHelper helper    = new TestingHelper();
            Initialiser   bitboards = new Initialiser();

            UInt64[] rankDiags = bitboards.InitialiseRankDiagonals();
            UInt64   diag      = rankDiags[1];

            UInt64 firstSquare = diag & ~(diag - 1);
            // OptimiseTODO: consider bit-shifting instead of log. see http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=bitManipulation
            int firstSquareIndex = (int)Math.Log(firstSquare, 2);

            Debug.WriteLine(firstSquareIndex);
            string boardString = helper.BitboardToBoardString(firstSquare);

            Debug.WriteLine(boardString);
        }
Пример #16
0
        public void TestMS1BMask()
        {
            TestingHelper testingHelper = new TestingHelper();
            Initialiser   bitboards     = new Initialiser();

            UInt64[] rankDiags = bitboards.InitialiseRankDiagonals();
            UInt64   diag      = rankDiags[1];

            BitHelper bitHelper = new BitHelper();

            UInt64 mask = bitHelper.GetMostSignificant1BitMask(diag);

            Debug.WriteLine("Diagonal:");
            Debug.WriteLine(testingHelper.BitboardToBoardString(diag));
            Debug.WriteLine("Mask:");
            Debug.WriteLine(testingHelper.BitboardToBoardString(mask));
        }
Пример #17
0
        public async void ReplacePeopleNames_WhenHttpClientRequestDoesNotSucceed_ReturnsEmptyString()
        {
            //Arrange
            var httpMessageHandlerMock = TestingHelper.MockHttpMessageHandlerReturnsErrorStatusCode();
            var httpClient             = new HttpClient(httpMessageHandlerMock)
            {
                BaseAddress = new Uri("http://nowebsite.com/")
            };

            var htmlParserService = new HtmlParserService(httpClient);

            //Act
            var actualHtml = await htmlParserService.ReplacePeopleNames("//div//h1");

            //Assert
            Assert.True(string.IsNullOrEmpty(actualHtml));
        }
Пример #18
0
        public void TestMS1B()
        {
            TestingHelper testingHelper = new TestingHelper();
            Initialiser   bitboards     = new Initialiser();

            UInt64[] rankDiags = bitboards.InitialiseRankDiagonals();
            UInt64   diag      = Constants.MainDiagonal;
            //rankDiags[1];

            BitHelper bitHelper = new BitHelper();

            UInt64 ms1b = bitHelper.GetMostSignificant1Bit(diag);

            Debug.WriteLine("Diagonal:");
            Debug.WriteLine(testingHelper.BitboardToBoardString(diag));
            Debug.WriteLine("MS1B:");
            Debug.WriteLine(testingHelper.BitboardToBoardString(ms1b));
        }
        public void TravelTest()
        {

            TestingHelper K2TestHelper = new TestingHelper();
            K2TestHelper.LoadXMLTestFile(@"C:\test\SourceCode.Workflow.TestingUI\Tests\Travel\TestSettings.xml");

            K2TestHelper.Processes.AddRange(K2TestHelper.Processes);

            K2TestHelper.StartTest("dlx");

            foreach (var p in K2TestHelper.Processes)
            {
                string result = (!p.ProcessHasErrors) ? "Passed" : "Failed - " + p.ActivityExecutionError;
                Console.WriteLine("------------------------------------------------------------------------------");
                Console.WriteLine(string.Format("{0} ", " Description : " + p.Description));
                Console.WriteLine(string.Format("{0} ", " Status : " + result));
                Console.WriteLine(string.Format("{0} ", " Process Status : " + p.ProcessStatus));
                if (p.ProcessHasErrors) Console.WriteLine(string.Format("{0} ", " Error: " + p.ProcessError));
            }
        }
Пример #20
0
        private async Task PerformLearning(DataSet data, Network network, string dir, int index)
        {
            await Task.Run(() =>
            {
                List <float> errorHistory = new List <float>();
                Random rand = new Random(network.Seed);
                Logger(network.ToString(), dir);
                for (int i = 0; i < network.Iterations; i++)
                {
                    float error = 0.0f;
                    error       = LearningHelper.Learn(network, data);
                    LearningHelper.RandomizeSet(rand, data);
                    string txt   = "";
                    txt         += "-----------------------------------------" + Environment.NewLine;
                    string timer = string.Format("{0:dd.MM.yyyy_hh:mm:ss}",
                                                 DateTime.Now);
                    txt += timer + Environment.NewLine;
                    txt += "Epoka " + i + " / " + network.Iterations + Environment.NewLine;
                    txt += "Mean Squared Error " + error + " %" + Environment.NewLine;
                    Logger(txt, dir);

                    errorHistory.Add(error);
                }
                errorsHistory = errorHistory;

                float testingError = TestingHelper.GetTestingSetError(network, new DataSet(unknownSet, network.Classes));
                string txt2        = "";
                txt2         += "-----------------------------------------" + Environment.NewLine;
                txt2         += "------------FINAL TESTING ERROR----------" + Environment.NewLine;
                txt2         += "-----------------------------------------" + Environment.NewLine;
                string timer2 = string.Format("{0:dd.MM.yyyy_hh:mm:ss}",
                                              DateTime.Now);
                txt2 += timer2 + Environment.NewLine;
                txt2 += "Testing Error " + testingError + "%" + Environment.NewLine;
                Logger(txt2, dir);

                Console.WriteLine("-----------------------------------------------------");
                Console.WriteLine(timer2 + ": test " + index + " przeprowadzono");
            });
        }
Пример #21
0
        public void TestPawnPromotion()
        {
            Board board2 = new Board();

            TestingHelper.MakeSomeMoves(board2);

            board2.MakeUserMove("d2e3");

            bool success = board2.MakeUserMove("d5d4");

            success = board2.MakeUserMove("e1g1");

            success = board2.MakeUserMove("d4d3");

            success = board2.MakeUserMove("a1c1");

            success = board2.MakeUserMove("d3d2");

            success = board2.MakeUserMove("f1e1");

            success = board2.MakeUserMove("d2e1q");
        }
        public void TravelTest()
        {
            TestingHelper K2TestHelper = new TestingHelper();

            K2TestHelper.LoadXMLTestFile(@"C:\test\SourceCode.Workflow.TestingUI\Tests\Travel\TestSettings.xml");

            K2TestHelper.Processes.AddRange(K2TestHelper.Processes);

            K2TestHelper.StartTest("dlx");

            foreach (var p in K2TestHelper.Processes)
            {
                string result = (!p.ProcessHasErrors) ? "Passed" : "Failed - " + p.ActivityExecutionError;
                Console.WriteLine("------------------------------------------------------------------------------");
                Console.WriteLine(string.Format("{0} ", " Description : " + p.Description));
                Console.WriteLine(string.Format("{0} ", " Status : " + result));
                Console.WriteLine(string.Format("{0} ", " Process Status : " + p.ProcessStatus));
                if (p.ProcessHasErrors)
                {
                    Console.WriteLine(string.Format("{0} ", " Error: " + p.ProcessError));
                }
            }
        }
Пример #23
0
        public async void ReplacePeopleNames_WhenSelectorIsNotValid_ReturnsOriginalHtml()
        {
            //Arrange
            var expectedHtml = @"<html>
            <body>
                <div><h1>List of People Names</h1></div>
                <div class=""people-names"">
                <ul>
                    <li>Aaron</li>
                    <li>Adam</li>
                    <li>Bryan</li>
                    <li>Bob</li>
                    <li>Cameron</li>
                    <li>Cathie</li>
                    <li>John</li>
                    <li>Kelly</li>
                    <li>Tony</li>
                </ul>
                </div>
            </body>
            </html>";

            var httpMessageHandlerMock = TestingHelper.MockHttpMessageHandlerReturnsSuccessStatusCode(expectedHtml);
            var httpClient             = new HttpClient(httpMessageHandlerMock)
            {
                BaseAddress = new Uri("http://nowebsite.com/")
            };

            var htmlParserService = new HtmlParserService(httpClient);

            //Act
            var actualHtml = await htmlParserService.ReplacePeopleNames("//div[@class='i-dont-exist']//ul//li");

            //Assert
            Assert.NotNull(actualHtml);
            Assert.Equal(expectedHtml.Trim(), actualHtml.Trim());
        }
Пример #24
0
 public TFile Deserialize(Stream serializationStream)
 {
     return(TestingHelper.CreateCarFile <TFile, TCar>());
 }