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]);
        }