public static IEnumerable <object[]> GenerateMegaCorpAndFatCatAndCapitalists()
        {
            List <object[]> list = new List <object[]>
            {
                new object[] { MegaCorpGenerator.GenerateMegaCorp(), CapitalistGenerator.GenerateFatCat(), CapitalistGenerator.GenerateCapitalists(GenerateSemiRandomSize()) }
            };

            return(list);
        }
        public static IEnumerable <object[]> GenerateMegaCorp(int depth)
        {
            List <object[]> list = new List <object[]>
            {
                new object[] { MegaCorpGenerator.GenerateMegaCorp(depth) }
            };

            return(list);
        }
        public static IEnumerable <object[]> GenerateMegaCorpAndFatCat(int fatCatDepth)
        {
            fatCatDepth = fatCatDepth >= 0 ? fatCatDepth : GenerateSemiRandomSize();

            List <object[]> list = new List <object[]>
            {
                new object[] { MegaCorpGenerator.GenerateMegaCorp(), CapitalistGenerator.GenerateFatCatAtDepth(fatCatDepth) }
            };

            return(list);
        }
        public static IEnumerable <object[]> GenerateMegaCorpAndWageSlave(int wageSlaveDepth)
        {
            wageSlaveDepth = wageSlaveDepth >= 0 ? wageSlaveDepth : GenerateSemiRandomSize();

            List <object[]> list = new List <object[]>
            {
                new object[] { MegaCorpGenerator.GenerateMegaCorp(), CapitalistGenerator.GenerateWageSlaveAtDepth(wageSlaveDepth) }
            };

            return(list);
        }
        public static IEnumerable <object[]> GenerateMegaCorpAndCapitalists(int capitalistDepth)
        {
            capitalistDepth = capitalistDepth >= 0 ? capitalistDepth : GenerateSemiRandomSize();

            List <object[]> list = new List <object[]>
            {
                new object[] { MegaCorpGenerator.GenerateMegaCorp(), CapitalistGenerator.GenerateCapitalistsAtDepth(GenerateSemiRandomSize(), capitalistDepth) }
            };

            return(list);
        }