Example #1
0
        public void GeneTemplatesDefaultToEmpty()
        {
            var reader = new BufferedReader("={}");
            var gene   = new AccessoryGene(reader);

            Assert.Empty(gene.GeneTemplates);
        }
Example #2
0
        public void IndexDefaultsTo0()
        {
            var reader = new BufferedReader("={}");
            var gene   = new AccessoryGene(reader);

            Assert.Equal((uint)0, gene.Index);
        }
Example #3
0
        public void IndexCanBeSet()
        {
            var reader = new BufferedReader(
                "=\n" +
                "{\n" +
                "\tindex=69" +
                "}"
                );
            var gene = new AccessoryGene(reader);

            Assert.Equal((uint)69, gene.Index);
        }
Example #4
0
        public void AccessoryGeneIsProperlyLoaded()
        {
            var reader = new BufferedReader(
                " = {\n" +
                "	index = 95\n"+
                "	inheritable = no\n"+
                "	nerdy_hairstyles = {\n"+
                "			index = 0\n"+
                "			male = {\n"+
                "				6 = male_hair_roman_5\n"+
                "				1 = empty\n"+
                "			}\n"+
                "			female = {\n"+
                "				1 = female_hair_roman_1\n"+
                "				1 = female_hair_roman_5\n"+
                "			}\n"+
                "			boy = male\n"+
                "			girl = {\n"+
                "				1 = female_hair_roman_1\n"+
                "				1 = female_hair_roman_5\n"+
                "			}\n"+
                "	}\n"+
                "	punk_hairstyles = {\n"+
                "		index = 1\n"+
                "		male = {\n"+
                "				6 = male_hair_roman_1\n"+
                "				1 = empty\n"+
                "		}\n"+
                "		female = {\n"+
                "				1 = female_hair_roman_1\n"+
                "				1 = female_hair_roman_2\n"+
                "		}\n"+
                "		girl = female\n"+
                "	} \n"+
                "}\n"
                );
            var gene = new AccessoryGene(reader);

            Assert.Equal((uint)95, gene.Index);
            Assert.False(gene.Inheritable);
            Assert.Equal(2, gene.GeneTemplates.Count);
            Assert.Equal((uint)1, gene.GeneTemplates["punk_hairstyles"].Index);
            Assert.Equal(4, gene.GeneTemplates["nerdy_hairstyles"].AgeSexWeightBlocks.Count);
            Assert.Equal(3, gene.GeneTemplates["punk_hairstyles"].AgeSexWeightBlocks.Count);
        }