Beispiel #1
0
        public void TestIsValidComponentsAreMissing()
        {
            ClimberConfiguration <TestIntegerEvaluableState, int> config = ClimberConfiguration <TestIntegerEvaluableState, int> .Create();


            Assert.IsNotNull(config);
            Assert.IsFalse(config.IsValid());
        }
Beispiel #2
0
        public void TestCreateFromConfigurationWithDefinedDirection()
        {
            ClimberConfiguration <TestIntegerEvaluableState, int> config = ClimberConfiguration <TestIntegerEvaluableState, int> .Create()
                                                                           .GeneratesSuccessorsWith(generator)
                                                                           .ClimbsInDirection(ClimberDirection.Maximize);

            Assert.IsNotNull(config);
            Assert.IsTrue(config.IsValid());
        }
Beispiel #3
0
        public void TestCreateFromConfigurationWithCustomComparer()
        {
            IComparer <TestIntegerEvaluableState> comparer = new MinimizingComparer <TestIntegerEvaluableState>();
            ClimberConfiguration <TestIntegerEvaluableState, int> config = ClimberConfiguration <TestIntegerEvaluableState, int> .Create()
                                                                           .GeneratesSuccessorsWith(generator)
                                                                           .ComparesUsing(comparer);

            Assert.IsNotNull(config);
            Assert.IsTrue(config.IsValid());
        }
Beispiel #4
0
        public void TestCreateFromConfigurationWithDefaults()
        {
            ClimberConfiguration <TestIntegerEvaluableState, int> config = ClimberConfiguration <TestIntegerEvaluableState, int> .Create()
                                                                           .GeneratesSuccessorsWith(generator);

            IComparer <TestIntegerEvaluableState> expectedComparer = new MaximizingComparer <TestIntegerEvaluableState>();

            Assert.IsNotNull(config);
            Assert.IsTrue(config.IsValid());
        }