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);
        }
Example #3
0
        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>();
        }