v1.2.12.0 新增道历Tao。

This commit is contained in:
6tail
2021-11-29 22:10:47 +08:00
parent 30ae21538b
commit 480bc529e9
10 changed files with 523 additions and 4 deletions

View File

@@ -71,7 +71,7 @@ namespace com.nlf.calendar
return remark;
}
public string toString()
public string toFullString()
{
StringBuilder s = new StringBuilder();
s.Append(name);
@@ -88,6 +88,11 @@ namespace com.nlf.calendar
return s.ToString();
}
public string toString()
{
return name;
}
public override string ToString()
{
return toString();

View File

@@ -2696,5 +2696,14 @@ namespace com.nlf.calendar
{
return Foto.fromLunar(this);
}
/// <summary>
/// 获取道历
/// </summary>
/// <returns>道历</returns>
public Tao getTao()
{
return Tao.fromLunar(this);
}
}
}

View File

@@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
//
// 可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,
// 方法是按如下所示使用“*”:
[assembly: AssemblyVersion("1.2.11.0")]
[assembly: AssemblyFileVersion("1.2.11.0")]
[assembly: AssemblyVersion("1.2.12.0")]
[assembly: AssemblyFileVersion("1.2.12.0")]

185
lunar/Tao.cs Normal file
View File

@@ -0,0 +1,185 @@
using System.Collections.Generic;
using System.Text;
using com.nlf.calendar.util;
namespace com.nlf.calendar
{
/// <summary>
/// 道历
/// </summary>
public class Tao
{
public const int BIRTH_YEAR = -2697;
/// <summary>
/// 阴历
/// </summary>
private Lunar lunar;
public Tao(Lunar lunar)
{
this.lunar = lunar;
}
public static Tao fromLunar(Lunar lunar)
{
return new Tao(lunar);
}
public static Tao fromYmdHms(int year, int month, int day, int hour, int minute, int second)
{
return Tao.fromLunar(Lunar.fromYmdHms(year + BIRTH_YEAR, month, day, hour, minute, second));
}
public static Tao fromYmd(int year, int month, int day)
{
return fromYmdHms(year, month, day, 0, 0, 0);
}
public Lunar getLunar()
{
return lunar;
}
public int getYear()
{
return lunar.getYear() - BIRTH_YEAR;
}
public int getMonth()
{
return lunar.getMonth();
}
public int getDay()
{
return lunar.getDay();
}
public string getYearInChinese()
{
char[] y = (getYear() + "").ToCharArray();
StringBuilder s = new StringBuilder();
for (int i = 0, j = y.Length; i < j; i++)
{
s.Append(LunarUtil.NUMBER[y[i] - '0']);
}
return s.ToString();
}
public string getMonthInChinese()
{
return lunar.getMonthInChinese();
}
public string getDayInChinese()
{
return lunar.getDayInChinese();
}
public List<TaoFestival> getFestivals()
{
List<TaoFestival> l = new List<TaoFestival>();
try
{
l.AddRange(TaoUtil.FESTIVAL[getMonth() + "-" + getDay()]);
}
catch { }
string jq = lunar.getJieQi();
if ("冬至".Equals(jq))
{
l.Add(new TaoFestival("元始天尊圣诞"));
}
else if ("夏至".Equals(jq))
{
l.Add(new TaoFestival("灵宝天尊圣诞"));
}
// 八节日
try
{
l.Add(new TaoFestival(TaoUtil.BA_JIE[jq]));
}
catch { }
// 八会日
try
{
l.Add(new TaoFestival(TaoUtil.BA_HUI[lunar.getDayInGanZhi()]));
}
catch { }
return l;
}
private bool isDayIn(string[] days)
{
string md = getMonth() + "-" + getDay();
foreach (string d in days)
{
if (md.Equals(d))
{
return true;
}
}
return false;
}
/// <summary>
/// 是否三会日
/// </summary>
/// <returns>true/false</returns>
public bool isDaySanHui()
{
return isDayIn(TaoUtil.SAN_HUI);
}
/// <summary>
/// 是否三元日
/// </summary>
/// <returns>true/false</returns>
public bool isDaySanYuan()
{
return isDayIn(TaoUtil.SAN_YUAN);
}
/// <summary>
/// 是否五腊日
/// </summary>
/// <returns>true/false</returns>
public bool isDayWuLa()
{
return isDayIn(TaoUtil.WU_LA);
}
/// <summary>
/// 是否八节日
/// </summary>
/// <returns>true/false</returns>
public bool isDayBaJie()
{
return TaoUtil.BA_JIE.ContainsKey(lunar.getJieQi());
}
/// <summary>
/// 是否八会日
/// </summary>
/// <returns>true/false</returns>
public bool isDayBaHui()
{
return TaoUtil.BA_HUI.ContainsKey(lunar.getDayInGanZhi());
}
public string toString()
{
return getYearInChinese() + "年" + getMonthInChinese() + "月" + getDayInChinese();
}
public string toFullString()
{
return "道歷" + getYearInChinese() + "年,天運" + lunar.getYearInGanZhi() + "年," + lunar.getMonthInGanZhi() + "月," + lunar.getDayInGanZhi() + "日。" + getMonthInChinese() + "月" + getDayInChinese() + "日," + lunar.getTimeZhi() + "時。";
}
public override string ToString()
{
return toString();
}
}
}

66
lunar/TaoFestival.cs Normal file
View File

@@ -0,0 +1,66 @@
using System.Collections.Generic;
using System.Text;
namespace com.nlf.calendar
{
/// <summary>
/// 道历节日
/// </summary>
public class TaoFestival
{
/// <summary>
/// 名称
/// </summary>
private string name;
/// <summary>
/// 备注
/// </summary>
private string remark;
public TaoFestival(string name, string remark)
{
this.name = name;
this.remark = null == remark ? "" : remark;
}
public TaoFestival(string name)
: this(name, null)
{
}
public string getName()
{
return name;
}
public string getRemark()
{
return remark;
}
public string toString()
{
return name;
}
public override string ToString()
{
return toString();
}
public string toFullString()
{
StringBuilder s = new StringBuilder();
s.Append(name);
if (null != remark && remark.Length > 0)
{
s.Append("[");
s.Append(remark);
s.Append("]");
}
return s.ToString();
}
}
}

View File

@@ -65,6 +65,9 @@
<Compile Include="Foto.cs" />
<Compile Include="FotoFestival.cs" />
<Compile Include="util\FotoUtil.cs" />
<Compile Include="util\TaoUtil.cs" />
<Compile Include="TaoFestival.cs" />
<Compile Include="Tao.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

162
lunar/util/TaoUtil.cs Normal file
View File

@@ -0,0 +1,162 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace com.nlf.calendar.util
{
/// <summary>
/// 道历工具
/// </summary>
public class TaoUtil
{
/// <summary>
/// 三会日
/// </summary>
public static readonly string[] SAN_HUI = { "1-7", "7-7", "10-15" };
/// <summary>
/// 三元日
/// </summary>
public static readonly string[] SAN_YUAN = { "1-15", "7-15", "10-15" };
/// <summary>
/// 五腊日
/// </summary>
public static readonly string[] WU_LA = { "1-1", "5-5", "7-7", "10-1", "12-8" };
/// <summary>
/// 八会日
/// </summary>
public static readonly Dictionary<string, string> BA_HUI = new Dictionary<string, string>();
/// <summary>
/// 八节日
/// </summary>
public static readonly Dictionary<string, string> BA_JIE = new Dictionary<string, string>();
/// <summary>
/// 节日
/// </summary>
public static readonly Dictionary<string, List<TaoFestival>> FESTIVAL = new Dictionary<string, List<TaoFestival>>();
static TaoUtil()
{
BA_HUI.Add("丙午", "天会");
BA_HUI.Add("壬午", "地会");
BA_HUI.Add("壬子", "人会");
BA_HUI.Add("庚午", "日会");
BA_HUI.Add("庚申", "月会");
BA_HUI.Add("辛酉", "星辰会");
BA_HUI.Add("甲辰", "五行会");
BA_HUI.Add("甲戌", "四时会");
BA_JIE.Add("立春", "东北方度仙上圣天尊同梵炁始青天君下降");
BA_JIE.Add("春分", "东方玉宝星上天尊同青帝九炁天君下降");
BA_JIE.Add("立夏", "东南方好生度命天尊同梵炁始丹天君下降");
BA_JIE.Add("夏至", "南方玄真万福天尊同赤帝三炁天君下降");
BA_JIE.Add("立秋", "西南方太灵虚皇天尊同梵炁始素天君下降");
BA_JIE.Add("秋分", "西方太妙至极天尊同白帝七炁天君下降");
BA_JIE.Add("立冬", "西北方无量太华天尊同梵炁始玄天君下降");
BA_JIE.Add("冬至", "北方玄上玉宸天尊同黑帝五炁天君下降");
FESTIVAL.Add("1-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天腊之辰", "天腊,此日五帝会于束方九炁青天") }));
FESTIVAL.Add("1-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("郝真人圣诞"), new TaoFestival("孙真人圣诞") }));
FESTIVAL.Add("1-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("孙祖清静元君诞") }));
FESTIVAL.Add("1-7", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("举迁赏会", "此日上元赐福,天官同地水二官考校罪福") }));
FESTIVAL.Add("1-9", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("玉皇上帝圣诞") }));
FESTIVAL.Add("1-13", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("关圣帝君飞升") }));
FESTIVAL.Add("1-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("上元天官圣诞"), new TaoFestival("老祖天师圣诞") }));
FESTIVAL.Add("1-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("长春邱真人(邱处机)圣诞") }));
FESTIVAL.Add("1-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("许真君(许逊天师)圣诞") }));
FESTIVAL.Add("2-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("勾陈天皇大帝圣诞"), new TaoFestival("长春刘真人(刘渊然)圣诞") }));
FESTIVAL.Add("2-2", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("土地正神诞"), new TaoFestival("姜太公圣诞") }));
FESTIVAL.Add("2-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("文昌梓潼帝君圣诞") }));
FESTIVAL.Add("2-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("东华帝君圣诞") }));
FESTIVAL.Add("2-13", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("度人无量葛真君圣诞") }));
FESTIVAL.Add("2-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太清道德天尊(太上老君)圣诞") }));
FESTIVAL.Add("2-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("慈航真人圣诞") }));
FESTIVAL.Add("3-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("谭祖(谭处端)长真真人圣诞") }));
FESTIVAL.Add("3-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("玄天上帝圣诞") }));
FESTIVAL.Add("3-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("眼光娘娘圣诞") }));
FESTIVAL.Add("3-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天师张大真人圣诞"), new TaoFestival("财神赵公元帅圣诞") }));
FESTIVAL.Add("3-16", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("三茅真君得道之辰"), new TaoFestival("中岳大帝圣诞") }));
FESTIVAL.Add("3-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("王祖(王处一)玉阳真人圣诞"), new TaoFestival("后土娘娘圣诞") }));
FESTIVAL.Add("3-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太阳星君圣诞") }));
FESTIVAL.Add("3-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("子孙娘娘圣诞") }));
FESTIVAL.Add("3-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天后妈祖圣诞") }));
FESTIVAL.Add("3-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("鬼谷先师诞") }));
FESTIVAL.Add("3-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("东岳大帝圣诞") }));
FESTIVAL.Add("4-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("长生谭真君成道之辰") }));
FESTIVAL.Add("4-10", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("何仙姑圣诞") }));
FESTIVAL.Add("4-14", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("吕祖纯阳祖师圣诞") }));
FESTIVAL.Add("4-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("钟离祖师圣诞") }));
FESTIVAL.Add("4-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北极紫微大帝圣诞"), new TaoFestival("泰山圣母碧霞元君诞"), new TaoFestival("华佗神医先师诞") }));
FESTIVAL.Add("4-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("眼光圣母娘娘诞") }));
FESTIVAL.Add("4-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("神农先帝诞") }));
FESTIVAL.Add("5-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南极长生大帝圣诞") }));
FESTIVAL.Add("5-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("地腊之辰", "地腊,此日五帝会於南方三炁丹天"), new TaoFestival("南方雷祖圣诞"), new TaoFestival("地祗温元帅圣诞"), new TaoFestival("雷霆邓天君圣诞") }));
FESTIVAL.Add("5-11", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("城隍爷圣诞") }));
FESTIVAL.Add("5-13", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("关圣帝君降神"), new TaoFestival("关平太子圣诞") }));
FESTIVAL.Add("5-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("张天师圣诞") }));
FESTIVAL.Add("5-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("马祖丹阳真人圣诞") }));
FESTIVAL.Add("5-29", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("紫青白祖师圣诞") }));
FESTIVAL.Add("6-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
FESTIVAL.Add("6-2", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
FESTIVAL.Add("6-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
FESTIVAL.Add("6-4", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
FESTIVAL.Add("6-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
FESTIVAL.Add("6-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南斗星君下降") }));
FESTIVAL.Add("6-10", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("刘海蟾祖师圣诞") }));
FESTIVAL.Add("6-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("灵官王天君圣诞") }));
FESTIVAL.Add("6-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("慈航(观音)成道日") }));
FESTIVAL.Add("6-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("火神圣诞") }));
FESTIVAL.Add("6-24", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南极大帝中方雷祖圣诞"), new TaoFestival("关圣帝君圣诞") }));
FESTIVAL.Add("6-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("二郎真君圣诞") }));
FESTIVAL.Add("7-7", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("道德腊之辰", "道德腊,此日五帝会于西方七炁素天"), new TaoFestival("庆生中会", "此日中元赦罪,地官同天水二官考校罪福") }));
FESTIVAL.Add("7-12", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("西方雷祖圣诞") }));
FESTIVAL.Add("7-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("中元地官大帝圣诞") }));
FESTIVAL.Add("7-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("王母娘娘圣诞") }));
FESTIVAL.Add("7-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("刘祖(刘处玄)长生真人圣诞") }));
FESTIVAL.Add("7-22", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("财帛星君文财神增福相公李诡祖圣诞") }));
FESTIVAL.Add("7-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("张三丰祖师圣诞") }));
FESTIVAL.Add("8-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("许真君飞升日") }));
FESTIVAL.Add("8-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("九天司命灶君诞") }));
FESTIVAL.Add("8-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北方雷祖圣诞") }));
FESTIVAL.Add("8-10", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北岳大帝诞辰") }));
FESTIVAL.Add("8-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太阴星君诞") }));
FESTIVAL.Add("9-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-2", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-4", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-5", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-7", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-8", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰") }));
FESTIVAL.Add("9-9", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北斗九皇降世之辰"), new TaoFestival("斗姥元君圣诞"), new TaoFestival("重阳帝君圣诞"), new TaoFestival("玄天上帝飞升"), new TaoFestival("酆都大帝圣诞") }));
FESTIVAL.Add("9-22", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("增福财神诞") }));
FESTIVAL.Add("9-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("萨翁真君圣诞") }));
FESTIVAL.Add("9-28", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("五显灵官马元帅圣诞") }));
FESTIVAL.Add("10-1", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("民岁腊之辰", "民岁腊,此日五帝会於北方五炁黑天"), new TaoFestival("东皇大帝圣诞") }));
FESTIVAL.Add("10-3", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("三茅应化真君圣诞") }));
FESTIVAL.Add("10-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天曹诸司五岳五帝圣诞") }));
FESTIVAL.Add("10-15", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("下元水官大帝圣诞"), new TaoFestival("建生大会", "此日下元解厄,水官同天地二官考校罪福") }));
FESTIVAL.Add("10-18", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("地母娘娘圣诞") }));
FESTIVAL.Add("10-19", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("长春邱真君飞升") }));
FESTIVAL.Add("10-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("虚靖天师(即三十代天师弘悟张真人)诞") }));
FESTIVAL.Add("11-6", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("西岳大帝圣诞") }));
FESTIVAL.Add("11-9", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("湘子韩祖圣诞") }));
FESTIVAL.Add("11-11", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("太乙救苦天尊圣诞") }));
FESTIVAL.Add("11-26", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("北方五道圣诞") }));
FESTIVAL.Add("12-8", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("王侯腊之辰", "王侯腊,此日五帝会於上方玄都玉京") }));
FESTIVAL.Add("12-16", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("南岳大帝圣诞"), new TaoFestival("福德正神诞") }));
FESTIVAL.Add("12-20", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("鲁班先师圣诞") }));
FESTIVAL.Add("12-21", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("天猷上帝圣诞") }));
FESTIVAL.Add("12-22", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("重阳祖师圣诞") }));
FESTIVAL.Add("12-23", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("祭灶王", "最适宜谢旧年太岁,开启拜新年太岁") }));
FESTIVAL.Add("12-25", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("玉帝巡天"), new TaoFestival("天神下降") }));
FESTIVAL.Add("12-29", new List<TaoFestival>(new TaoFestival[] { new TaoFestival("清静孙真君(孙不二)成道") }));
}
}
}

View File

@@ -68,7 +68,7 @@ namespace test
public void test()
{
Foto foto = Foto.fromLunar(Lunar.fromYmd(2021, 10, 14));
Assert.AreEqual("二五六五年十月十四 (三元降 犯者减寿) (四天王巡行)", foto.toFullString());
Assert.AreEqual("二五六五年十月十四 (三元降) (四天王巡行)", foto.toFullString());
}
}

88
test/TaoTest.cs Normal file
View File

@@ -0,0 +1,88 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Text;
using System.Collections.Generic;
using com.nlf.calendar;
using com.nlf.calendar.util;
namespace test
{
[TestClass()]
public class TaoTest
{
private TestContext testContextInstance;
/// <summary>
///获取或设置测试上下文,上下文提供
///有关当前测试运行及其功能的信息。
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
#region
//
//编写测试时,可使用以下附加属性:
//
//使用 ClassInitialize 在运行类中的第一个测试前先运行代码
//
//[ClassInitialize()]
//public static void MyClassInitialize(TestContext testContext)
//{
//}
//
//使用 ClassCleanup 在运行完类中的所有测试后再运行代码
//
//[ClassCleanup()]
//public static void MyClassCleanup()
//{
//}
//
//使用 TestInitialize 在运行每个测试前先运行代码
//
//[TestInitialize()]
//public void MyTestInitialize()
//{
//}
//
//使用 TestCleanup 在运行完每个测试后运行代码
//
//[TestCleanup()]
//public void MyTestCleanup()
//{
//}
//
#endregion
[TestMethod()]
public void test()
{
Tao tao = Tao.fromLunar(Lunar.fromYmdHms(2021, 10, 17, 18, 0, 0));
Assert.AreEqual("四七一八年十月十七", tao.toString());
Assert.AreEqual("道歷四七一八年,天運辛丑年,己亥月,癸酉日。十月十七日,酉時。", tao.toFullString());
}
[TestMethod()]
public void test1()
{
Tao tao = Tao.fromYmd(4718, 10, 18);
Assert.AreEqual(2, tao.getFestivals().Count);
tao = Lunar.fromYmd(2021, 10, 18).getTao();
Assert.AreEqual(2, tao.getFestivals().Count);
}
}
}

View File

@@ -54,6 +54,7 @@
<Compile Include="YunTest.cs" />
<Compile Include="YearTest.cs" />
<Compile Include="FotoTest.cs" />
<Compile Include="TaoTest.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="AuthoringTests.txt" />