public void Getting_Invalid_Day_Name_Index_Throws() { Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(-1)); Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(7)); Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayByIndex(-1)); Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayByIndex(7)); }
public void Abbr_Day_Index_Has_Correct_Mapping() { Assert.AreEqual("ش", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(0)); Assert.AreEqual("ی", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(1)); Assert.AreEqual("د", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(2)); Assert.AreEqual("س", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(3)); Assert.AreEqual("چ", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(4)); Assert.AreEqual("پ", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(5)); Assert.AreEqual("ج", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(6)); }
/// <summary> /// Gets DayName based on the culture. /// </summary> /// <param name="dayValue"></param> /// <returns></returns> private static string GetDayName(int dayValue) { string dayName; var dow = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), dayValue.ToString(CultureInfo.InvariantCulture)); if (CultureHelper.IsFarsiCulture) { dayName = PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(dayValue); } else if (CultureHelper.IsArabicCulture) { dayName = CultureHelper.CurrentCulture.DateTimeFormat.GetAbbreviatedDayName(dow); dayName = dayName.Remove(0, 2).Substring(0, 1); } else { dayName = CultureHelper.CurrentCulture.DateTimeFormat.GetAbbreviatedDayName(dow).Substring(0, 1); } return(dayName); }