public void Crossbreed() { //Arrange var crossbreeder = new RustCrossbreeder(); var expected = new List <EGene>() { EGene.G, EGene.G, EGene.Y, EGene.Y, EGene.Y, EGene.Y }; var input = new List <List <EGene> >() { new List <EGene>() { EGene.W, EGene.X, EGene.G, EGene.Y, EGene.Y, EGene.G }, new List <EGene>() { EGene.H, EGene.G, EGene.Y, EGene.Y, EGene.H, EGene.W }, new List <EGene>() { EGene.G, EGene.W, EGene.H, EGene.X, EGene.G, EGene.Y }, new List <EGene>() { EGene.G, EGene.G, EGene.Y, EGene.G, EGene.Y, EGene.Y } }; //Act List <List <EGene> > actual = crossbreeder.CrossbreedSimple(input); //Assert CollectionAssert.AreEqual(expected, actual[0]); }
public void CrossbreedGenes(EGene[] input, EGene[] expected) { //Arrange var crossbreeder = new RustCrossbreeder(); //Act List <EGene> actual = crossbreeder.CrossbreedGenes(input); //Assert CollectionAssert.AreEquivalent(expected.ToList(), actual); }
public MainWindowViewModel(RustCrossbreeder crossbreeder, IBreedRepository breedsRepo, IBreedRepository selectedRepo, IBreedRepository outputRepo, IRepository <HistoryModel> history) { Crossbreeder = crossbreeder ?? throw new ArgumentNullException(nameof(crossbreeder)); BreedsRepo = breedsRepo ?? throw new ArgumentNullException(nameof(breedsRepo)); SelectedRepo = selectedRepo ?? throw new ArgumentNullException(nameof(selectedRepo)); OutputRepo = outputRepo ?? throw new ArgumentNullException(nameof(outputRepo)); History = history ?? throw new ArgumentNullException(nameof(history)); BreedsListSelectedItems = new List <Breed>(); SelectedListSelectedItems = new List <Breed>(); OutputListSelectedItems = new List <Breed>(); }