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; }
public NineStarKiEnergy(ENineStarKiEnergy energy, ENineStarKiEnergyType type, bool isAdult = true, ENineStarKiEnergyCycleType energyCycleType = ENineStarKiEnergyCycleType.Unspecified) { Energy = energy; EnergyType = type; IsAdult = isAdult; EnergyCycleType = energyCycleType; }
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; }
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); }
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)); }
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); }
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); }