public void GenesDefaultToEmpty()
        {
            var reader = new BufferedReader("= {}");
            var genes  = new AccessoryGenes(reader);

            Assert.Empty(genes.Genes);
        }
        public void IndexDefaultsTo0()
        {
            var reader = new BufferedReader("= {}");
            var genes  = new AccessoryGenes(reader);

            Assert.Equal((uint)0, genes.Index);
        }
        public void IndexCanBeSet()
        {
            var reader = new BufferedReader(
                "=\n" +
                "{\n" +
                "\tindex=69" +
                "}"
                );
            var genes = new AccessoryGenes(reader);

            Assert.Equal((uint)69, genes.Index);
        }
        public void AccessoryGenesAreProperlyLoaded()
        {
            var reader = new BufferedReader(
                "= {\n" +
                "index= 5\n" +
                "\thairstyles = {\n" +
                "\t\tindex = 1\n" +
                "\t}\n" +
                "\tclothes = {\n" +
                "\t\tindex = 2\n" +
                "\t}\n" +
                "}"
                );
            var genes = new AccessoryGenes(reader);

            Assert.Equal((uint)5, genes.Index);
            Assert.Equal(2, genes.Genes.Count);
            Assert.Equal((uint)1, genes.Genes["hairstyles"].Index);
            Assert.Equal((uint)2, genes.Genes["clothes"].Index);
        }