public void GetCrossoverTypeByName_InvalidName_Exception() { Assert.Catch <ArgumentException>(() => { CrossoverService.GetCrossoverTypeByName("Test"); }, "There is no ICrossover implementation with name 'Test'."); }
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); }