/// <summary> /// Get the Chinese zodiac sign for the supplied date. /// </summary> /// <param name="requestedDateTime">The date you want to query.</param> /// <returns>Returns a Chinese zodiac sign object.</returns> public static ChineseZodiacModel GetZodiacSignForDate(DateTime requestedDateTime) { ChineseZodiacSigns chineseZodiacSign = ChineseZodiacHelper.ConvertYearToChineseZodiacSign(requestedDateTime.Year); ChineseZodiacHelper.InitializeAndGetAllZodiacSigns().TryGetValue(chineseZodiacSign, out ChineseZodiacModel chineseZodiacModel); return(chineseZodiacModel); }
/// <summary> /// Get details of the zodiac sign supplied. /// </summary> /// <param name="requestedZodiacSign">The zodiac sign that you want more details about.</param> /// <returns>A Chinese zodiac sign object.</returns> public static ChineseZodiacModel GetZodiacSign(ChineseZodiacSigns requestedZodiacSign) { ChineseZodiacHelper.InitializeAndGetAllZodiacSigns().TryGetValue(requestedZodiacSign, out ChineseZodiacModel zodiacSign); return(zodiacSign); }
public void ConvertYearToChineseZodiacSign_Test(int year, ChineseZodiacSigns zodiacSign) { var symbol = ChineseZodiacHelper.ConvertYearToChineseZodiacSign(year); Assert.Equal(zodiacSign, symbol); }
public void GetZodiacSign_YinYang_Yang_Test(ChineseZodiacSigns chineseZodiacSigns) { var symbols = ChineseZodiac.GetZodiacSign(chineseZodiacSigns); Assert.Equal(YinYang.Yang, symbols.ZodiacYinYang); }