-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
v1.0.1 优化性能;新增六曜、入梅出梅、获取农历日当天的时辰列表、时辰获取黄道黑道十二神。
- Loading branch information
Showing
13 changed files
with
400 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
using tyme.solar; | ||
|
||
namespace test; | ||
|
||
/// <summary> | ||
/// 梅雨天测试 | ||
/// </summary> | ||
public class PlumRainDayTest | ||
{ | ||
[Fact] | ||
public void Test0() | ||
{ | ||
var d = SolarDay.FromYmd(2024, 6, 10).PlumRainDay; | ||
Assert.Null(d); | ||
} | ||
|
||
[Fact] | ||
public void Test1() | ||
{ | ||
var d = SolarDay.FromYmd(2024, 6, 11).PlumRainDay; | ||
Assert.Equal("入梅", d.GetName()); | ||
Assert.Equal("入梅", d.PlumRain.ToString()); | ||
Assert.Equal("入梅第1天", d.ToString()); | ||
} | ||
|
||
[Fact] | ||
public void Test2() | ||
{ | ||
var d = SolarDay.FromYmd(2024, 7, 6).PlumRainDay; | ||
Assert.Equal("出梅", d.GetName()); | ||
Assert.Equal("出梅", d.PlumRain.ToString()); | ||
Assert.Equal("出梅", d.ToString()); | ||
} | ||
|
||
[Fact] | ||
public void Test3() | ||
{ | ||
var d = SolarDay.FromYmd(2024, 7, 5).PlumRainDay; | ||
Assert.Equal("入梅", d.GetName()); | ||
Assert.Equal("入梅", d.PlumRain.ToString()); | ||
Assert.Equal("入梅第25天", d.ToString()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
using tyme.solar; | ||
|
||
namespace test; | ||
|
||
/// <summary> | ||
/// 六曜测试 | ||
/// </summary> | ||
public class SixStarTest | ||
{ | ||
[Fact] | ||
public void Test0() | ||
{ | ||
Assert.Equal("佛灭", SolarDay.FromYmd(2020, 4, 23).GetLunarDay().SixStar.GetName()); | ||
} | ||
|
||
[Fact] | ||
public void Test1() | ||
{ | ||
Assert.Equal("友引", SolarDay.FromYmd(2021, 1, 15).GetLunarDay().SixStar.GetName()); | ||
} | ||
|
||
[Fact] | ||
public void Test2() | ||
{ | ||
Assert.Equal("先胜", SolarDay.FromYmd(2017, 1, 5).GetLunarDay().SixStar.GetName()); | ||
} | ||
|
||
[Fact] | ||
public void Test3() | ||
{ | ||
Assert.Equal("友引", SolarDay.FromYmd(2020, 4, 10).GetLunarDay().SixStar.GetName()); | ||
} | ||
|
||
[Fact] | ||
public void Test4() | ||
{ | ||
Assert.Equal("大安", SolarDay.FromYmd(2020, 6, 11).GetLunarDay().SixStar.GetName()); | ||
} | ||
|
||
[Fact] | ||
public void Test5() | ||
{ | ||
Assert.Equal("先胜", SolarDay.FromYmd(2020, 6, 1).GetLunarDay().SixStar.GetName()); | ||
} | ||
|
||
[Fact] | ||
public void Test6() | ||
{ | ||
Assert.Equal("先负", SolarDay.FromYmd(2020, 12, 8).GetLunarDay().SixStar.GetName()); | ||
} | ||
|
||
[Fact] | ||
public void Test8() | ||
{ | ||
Assert.Equal("赤口", SolarDay.FromYmd(2020, 12, 11).GetLunarDay().SixStar.GetName()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
namespace tyme.culture.plumrain | ||
{ | ||
/// <summary> | ||
/// 梅雨 | ||
/// </summary> | ||
public class PlumRain : LoopTyme | ||
{ | ||
/// <summary> | ||
/// 名称 | ||
/// </summary> | ||
public static string[] Names = | ||
{ | ||
"入梅", "出梅" | ||
}; | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="index">索引值</param> | ||
public PlumRain(int index) : base(Names, index) | ||
{ | ||
} | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="name">名称</param> | ||
public PlumRain(string name) : base(Names, name) | ||
{ | ||
} | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="index">索引值</param> | ||
public static PlumRain FromIndex(int index) | ||
{ | ||
return new PlumRain(index); | ||
} | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="name">名称</param> | ||
public static PlumRain FromName(string name) | ||
{ | ||
return new PlumRain(name); | ||
} | ||
|
||
/// <summary> | ||
/// 推移 | ||
/// </summary> | ||
/// <param name="n">推移步数</param> | ||
/// <returns>推移后的梅雨</returns> | ||
public new PlumRain Next(int n) | ||
{ | ||
return FromIndex(NextIndex(n)); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
namespace tyme.culture.plumrain | ||
{ | ||
/// <summary> | ||
/// 梅雨天 | ||
/// </summary> | ||
public class PlumRainDay : AbstractCultureDay | ||
{ | ||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="plumRain">梅雨</param> | ||
/// <param name="dayIndex">天索引</param> | ||
public PlumRainDay(PlumRain plumRain, int dayIndex) : base(plumRain, dayIndex) | ||
{ | ||
} | ||
|
||
/// <summary> | ||
/// 梅雨 | ||
/// </summary> | ||
public PlumRain PlumRain => (PlumRain)culture; | ||
|
||
/// <summary> | ||
/// 完整描述 | ||
/// </summary> | ||
/// <returns>完整描述</returns> | ||
public override string ToString() | ||
{ | ||
return PlumRain.Index == 0 ? base.ToString() : culture.GetName(); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
namespace tyme.culture.star.six | ||
{ | ||
/// <summary> | ||
/// 六曜(孔明六曜星、小六壬) | ||
/// </summary> | ||
public class SixStar : LoopTyme | ||
{ | ||
/// <summary> | ||
/// 名称 | ||
/// </summary> | ||
public static string[] Names = | ||
{ | ||
"先胜", "友引", "先负", "佛灭", "大安", "赤口" | ||
}; | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="index">索引值</param> | ||
public SixStar(int index) : base(Names, index) | ||
{ | ||
} | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="name">名称</param> | ||
public SixStar(string name) : base(Names, name) | ||
{ | ||
} | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="index">索引值</param> | ||
public static SixStar FromIndex(int index) | ||
{ | ||
return new SixStar(index); | ||
} | ||
|
||
/// <summary> | ||
/// 初始化 | ||
/// </summary> | ||
/// <param name="name">名称</param> | ||
public static SixStar FromName(string name) | ||
{ | ||
return new SixStar(name); | ||
} | ||
|
||
/// <summary> | ||
/// 推移 | ||
/// </summary> | ||
/// <param name="n">推移步数</param> | ||
/// <returns>推移后的六曜</returns> | ||
public new SixStar Next(int n) | ||
{ | ||
return FromIndex(NextIndex(n)); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.