public void GetCrossoverTypeByName_InvalidName_Exception()
 {
     Assert.Catch <ArgumentException>(() =>
     {
         CrossoverService.GetCrossoverTypeByName("Test");
     }, "There is no ICrossover implementation with name 'Test'.");
 }
Beispiel #2
0
 public void GetCrossoverTypeByName_InvalidName_Exception()
 {
     ExceptionAssert.IsThrowing(new ArgumentException("There is no ICrossover implementation with name 'Test'.", "name"), () =>
     {
         CrossoverService.GetCrossoverTypeByName("Test");
     });
 }
        public void GetCrossoverTypeByName_ValidName_CrossoverTpe()
        {
            var actual = CrossoverService.GetCrossoverTypeByName("One-Point");

            Assert.AreEqual(typeof(OnePointCrossover), actual);

            actual = CrossoverService.GetCrossoverTypeByName("Ordered (OX1)");
            Assert.AreEqual(typeof(OrderedCrossover), actual);

            actual = CrossoverService.GetCrossoverTypeByName("Two-Point");
            Assert.AreEqual(typeof(TwoPointCrossover), actual);

            actual = CrossoverService.GetCrossoverTypeByName("Uniform");
            Assert.AreEqual(typeof(UniformCrossover), actual);

            actual = CrossoverService.GetCrossoverTypeByName("Partially Mapped (PMX)");
            Assert.AreEqual(typeof(PartiallyMappedCrossover), actual);

            actual = CrossoverService.GetCrossoverTypeByName("Three Parent");
            Assert.AreEqual(typeof(ThreeParentCrossover), actual);

            actual = CrossoverService.GetCrossoverTypeByName("Cycle (CX)");
            Assert.AreEqual(typeof(CycleCrossover), actual);
        }