示例#1
0
        public BFSGraphSolverShould()
        {
            // Load DI
            servicesProvider = MazeApp.Program.BuildDI(null, null);
            logger           = servicesProvider.GetRequiredService <ILoggerFactory>().CreateLogger <MazeTextLoader>();

            var slogger = servicesProvider.GetRequiredService <ILoggerFactory>().CreateLogger <BFSGraphSolver>();

            // System Under Test
            sut = new BFSGraphSolver(slogger);
        }
示例#2
0
        public void ReturnCallbackFromGivenSolver()
        {
            var settings = servicesProvider.GetRequiredService <MazeSettings>();

            MazeTextLoader loader = new MazeTextLoader(settings, logger);

            sut.Load(loader);


            var            slogger = servicesProvider.GetRequiredService <ILoggerFactory>().CreateLogger <BFSGraphSolver>();
            BFSGraphSolver solver  = new BFSGraphSolver(slogger);

            bool called = false;

            sut.Solve(solver, (c) => {
                called = true;
            });

            Assert.True(called);
        }