示例#1
0
        private string GetPersonalDevelopemnt(ENineStarKiEnergy energy)
        {
            switch (energy)
            {
                case ENineStarKiEnergy.Water:
                    return Dictionary.water_personal_development;

                case ENineStarKiEnergy.Soil:
                    return Dictionary.soil_personal_development;

                case ENineStarKiEnergy.Thunder:
                    return Dictionary.thunder_personal_development;

                case ENineStarKiEnergy.Wind:
                    return Dictionary.wind_personal_development;

                case ENineStarKiEnergy.CoreEarth:
                    return Dictionary.coreearth_personal_development;

                case ENineStarKiEnergy.Heaven:
                    return Dictionary.heaven_personal_development;

                case ENineStarKiEnergy.Lake:
                    return Dictionary.lake_personal_development;

                case ENineStarKiEnergy.Mountain:
                    return Dictionary.mountain_personal_development;

                case ENineStarKiEnergy.Fire:
                    return Dictionary.fire_personal_development;
            }

            return string.Empty;
        }
示例#2
0
 public NineStarKiEnergy(ENineStarKiEnergy energy, ENineStarKiEnergyType type, bool isAdult = true, ENineStarKiEnergyCycleType energyCycleType = ENineStarKiEnergyCycleType.Unspecified)
 {
     Energy          = energy;
     EnergyType      = type;
     IsAdult         = isAdult;
     EnergyCycleType = energyCycleType;
 }
示例#3
0
        private string GetSurfaceEnergyDescription(ENineStarKiEnergy energy)
        {
            switch (energy)
            {
                case ENineStarKiEnergy.Water:
                    return Dictionary.water_surface_description;

                case ENineStarKiEnergy.Soil:
                    return Dictionary.soil_surface_description;

                case ENineStarKiEnergy.Thunder:
                    return Dictionary.thunder_surface_description;

                case ENineStarKiEnergy.Wind:
                    return Dictionary.wind_surface_description;

                case ENineStarKiEnergy.CoreEarth:
                    return Dictionary.coreearth_surface_description;

                case ENineStarKiEnergy.Heaven:
                    return Dictionary.heaven_surface_description;

                case ENineStarKiEnergy.Lake:
                    return Dictionary.lake_surface_description;

                case ENineStarKiEnergy.Mountain:
                    return Dictionary.mountain_surface_description;

                case ENineStarKiEnergy.Fire:
                    return Dictionary.fire_surface_description;
            }

            return string.Empty;
        }
示例#4
0
        private string GetOverview(ENineStarKiEnergy energy)
        {
            switch (energy)
            {
                case ENineStarKiEnergy.Water:
                    return Dictionary.water_overview;

                case ENineStarKiEnergy.Soil:
                    return Dictionary.soil_overview;

                case ENineStarKiEnergy.Thunder:
                    return Dictionary.thunder_overview;

                case ENineStarKiEnergy.Wind:
                    return Dictionary.wind_overview;

                case ENineStarKiEnergy.CoreEarth:
                    return Dictionary.coreearth_overview;

                case ENineStarKiEnergy.Heaven:
                    return Dictionary.heaven_overview;

                case ENineStarKiEnergy.Lake:
                    return Dictionary.lake_overview;

                case ENineStarKiEnergy.Mountain:
                    return Dictionary.mountain_overview;

                case ENineStarKiEnergy.Fire:
                    return Dictionary.fire_overview;
            }

            return string.Empty;
        }
        public void YearEnergyFemale_HappyPath(int year, ENineStarKiEnergy energy, EGender gender)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year, 2, 4),
                Gender      = gender
            });

            Assert.Equal(energy, ninestar.MainEnergy.Energy);
        }
        public void SurfaceEnergy_HappyPath(int year, int month, int day, ENineStarKiEnergy yearEnergy, ENineStarKiEnergy monthEnergy, ENineStarKiEnergy surfaceEnergy, EGender gender)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year, month, day),
                Gender      = gender
            });

            Assert.Equal(yearEnergy, ninestar.MainEnergy.Energy);
            Assert.Equal(monthEnergy, ninestar.CharacterEnergy.Energy);
            Assert.Equal(surfaceEnergy, ninestar.SurfaceEnergy.Energy);
        }
示例#7
0
        private NineStarKiEnergy GetCharacterEnergy(DateTime date, ENineStarKiEnergy energy, EGender gender)
        {
            var energyNumber = 0;
            var month        = date.Month;
            var day          = date.Day;

            switch (month)
            {
            case 2:
                month = day >= 4 ? month : month - 1;
                break;

            case 3:
            case 6:
                month = day >= 6 ? month : month - 1;
                break;

            case 4:
            case 5:
                month = day >= 5 ? month : month - 1;
                break;

            case 1:
                month = day >= 5 ? month : 12;
                break;

            case 7:
            case 8:
            case 11:
            case 12:
                month = day >= 7 ? month : month - 1;
                break;

            case 9:
            case 10:
                month = day >= 8 ? month : month - 1;
                break;
            }

            switch (energy)
            {
            case ENineStarKiEnergy.Thunder:
            case ENineStarKiEnergy.Heaven:
            case ENineStarKiEnergy.Fire:
                energyNumber = 5;
                break;

            case ENineStarKiEnergy.Water:
            case ENineStarKiEnergy.Wind:
            case ENineStarKiEnergy.Lake:
                energyNumber = 8;
                break;

            case ENineStarKiEnergy.Soil:
            case ENineStarKiEnergy.CoreEarth:
            case ENineStarKiEnergy.Mountain:
                energyNumber = 2;
                break;
            }

            switch (month)
            {
            case 2:
            case 11:
                // no need to change
                break;

            case 3:
            case 12:
                energyNumber -= 1;
                break;

            case 4:
            case 1:
                energyNumber -= 2;
                break;

            case 5:
                energyNumber -= 3;
                break;

            case 6:
                energyNumber -= 4;
                break;

            case 7:
                energyNumber -= 5;
                break;

            case 8:
                energyNumber -= 6;
                break;

            case 9:
                energyNumber -= 7;
                break;

            case 10:
                energyNumber -= 8;
                break;
            }

            return(ProcessEnergy(energyNumber, gender, ENineStarKiEnergyType.CharacterEnergy));
        }
示例#8
0
        public static ETransformationType GetTransformationType(this ENineStarKiEnergy energy1, ENineStarKiEnergy energy2)
        {
            switch (energy1)
            {
            case ENineStarKiEnergy.Water:
                switch (energy2)
                {
                case ENineStarKiEnergy.Water:
                    return(ETransformationType.Same);

                case ENineStarKiEnergy.Thunder:
                case ENineStarKiEnergy.Wind:
                    return(ETransformationType.Supports);

                case ENineStarKiEnergy.Soil:
                case ENineStarKiEnergy.CoreEarth:
                case ENineStarKiEnergy.Mountain:
                    return(ETransformationType.IsChallenged);

                case ENineStarKiEnergy.Heaven:
                case ENineStarKiEnergy.Lake:
                    return(ETransformationType.IsSupported);

                case ENineStarKiEnergy.Fire:
                    return(ETransformationType.Challenges);
                }

                break;

            case ENineStarKiEnergy.Soil:
            case ENineStarKiEnergy.CoreEarth:
            case ENineStarKiEnergy.Mountain:
                switch (energy2)
                {
                case ENineStarKiEnergy.Water:
                    return(ETransformationType.Challenges);

                case ENineStarKiEnergy.Thunder:
                case ENineStarKiEnergy.Wind:
                    return(ETransformationType.IsChallenged);

                case ENineStarKiEnergy.Soil:
                case ENineStarKiEnergy.CoreEarth:
                case ENineStarKiEnergy.Mountain:
                    return(ETransformationType.Same);

                case ENineStarKiEnergy.Heaven:
                case ENineStarKiEnergy.Lake:
                    return(ETransformationType.Supports);

                case ENineStarKiEnergy.Fire:
                    return(ETransformationType.IsSupported);
                }

                break;

            case ENineStarKiEnergy.Thunder:
            case ENineStarKiEnergy.Wind:
                switch (energy2)
                {
                case ENineStarKiEnergy.Water:
                    return(ETransformationType.IsSupported);

                case ENineStarKiEnergy.Thunder:
                case ENineStarKiEnergy.Wind:
                    return(ETransformationType.Same);

                case ENineStarKiEnergy.Soil:
                case ENineStarKiEnergy.CoreEarth:
                case ENineStarKiEnergy.Mountain:
                    return(ETransformationType.Challenges);

                case ENineStarKiEnergy.Heaven:
                case ENineStarKiEnergy.Lake:
                    return(ETransformationType.IsChallenged);

                case ENineStarKiEnergy.Fire:
                    return(ETransformationType.Supports);
                }

                break;

            case ENineStarKiEnergy.Heaven:
            case ENineStarKiEnergy.Lake:
                switch (energy2)
                {
                case ENineStarKiEnergy.Water:
                    return(ETransformationType.Supports);

                case ENineStarKiEnergy.Thunder:
                case ENineStarKiEnergy.Wind:
                    return(ETransformationType.Challenges);

                case ENineStarKiEnergy.Soil:
                case ENineStarKiEnergy.CoreEarth:
                case ENineStarKiEnergy.Mountain:
                    return(ETransformationType.IsSupported);

                case ENineStarKiEnergy.Heaven:
                case ENineStarKiEnergy.Lake:
                    return(ETransformationType.Same);

                case ENineStarKiEnergy.Fire:
                    return(ETransformationType.IsChallenged);
                }

                break;

            case ENineStarKiEnergy.Fire:
                switch (energy2)
                {
                case ENineStarKiEnergy.Water:
                    return(ETransformationType.IsChallenged);

                case ENineStarKiEnergy.Thunder:
                case ENineStarKiEnergy.Wind:
                    return(ETransformationType.IsSupported);

                case ENineStarKiEnergy.Soil:
                case ENineStarKiEnergy.CoreEarth:
                case ENineStarKiEnergy.Mountain:
                    return(ETransformationType.Supports);

                case ENineStarKiEnergy.Heaven:
                case ENineStarKiEnergy.Lake:
                    return(ETransformationType.Challenges);

                case ENineStarKiEnergy.Fire:
                    return(ETransformationType.Same);
                }

                break;
            }

            return(ETransformationType.Unspecified);
        }
示例#9
0
 private string GetEnergytNumberAndName(ENineStarKiEnergy energy)
 {
     return($"{(int)energy} {energy.GetAttribute<NineStarKiEnumMetaDataAttribute>().Name}");
 }
        public void MonthEnergy_HappyPath(int year, int year2, int year3, int month, int day, ENineStarKiEnergy year1Energy, ENineStarKiEnergy year2Energy, ENineStarKiEnergy year3Energy, ENineStarKiEnergy monthEnergy, EGender gender)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year, month, day),
                Gender      = gender
            });
            var ninestar2 = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year2, month, day),
                Gender      = gender
            });
            var ninestar3 = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year3, month, day),
                Gender      = gender
            });

            Assert.Equal(year1Energy, ninestar.MainEnergy.Energy);
            Assert.Equal(year2Energy, ninestar2.MainEnergy.Energy);
            Assert.Equal(year3Energy, ninestar3.MainEnergy.Energy);

            Assert.Equal(year1Energy, ninestar.MainEnergy.Energy);
            Assert.Equal(year2Energy, ninestar2.MainEnergy.Energy);
            Assert.Equal(year3Energy, ninestar3.MainEnergy.Energy);

            Assert.Equal(year1Energy, ninestar.MainEnergy.Energy);
            Assert.Equal(year2Energy, ninestar2.MainEnergy.Energy);
            Assert.Equal(year3Energy, ninestar3.MainEnergy.Energy);

            Assert.Equal(monthEnergy, ninestar.CharacterEnergy.Energy);
            Assert.Equal(monthEnergy, ninestar2.CharacterEnergy.Energy);
            Assert.Equal(monthEnergy, ninestar3.CharacterEnergy.Energy);
        }
        public void LifeCycle_HappyPath(int birthYear, int birthMonth, int birthDay, int year, int month, int day, EGender gender, ENineStarKiEnergy yearlyCycleEnergy, ENineStarKiEnergy monthlyCycleEnergy)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(birthYear, birthMonth, birthDay),
                Gender      = gender
            }, new DateTime(year, month, day));

            Assert.Equal(yearlyCycleEnergy, ninestar.YearlyCycleEnergy.Energy);
            Assert.Equal(monthlyCycleEnergy, ninestar.MonthlyCycleEnergy.Energy);
        }