Practical Astronomy Algorithms in .NET/C#
Loading...
Searching...
No Matches
PAMoon.cs
Go to the documentation of this file.
1using Xunit;
2
3namespace PALib.Tests;
4
5public class PAMoon_Tests
6{
7 private readonly PAMoon _paMoon;
8
9 public PAMoon_Tests()
10 {
11 _paMoon = new PAMoon();
12 }
13
14 [Fact]
16 {
17 Assert.Equal((14, 12, 42.31, -11, 31, 38.27), _paMoon.ApproximatePositionOfMoon(0, 0, 0, false, 0, 1, 9, 2003));
18 }
19
20 [Fact]
22 {
23 Assert.Equal((14, 12, 10.21, -11, 34, 57.83, 367964, 0.993191), _paMoon.PrecisePositionOfMoon(0, 0, 0, false, 0, 1, 9, 2003));
24 }
25
26 [Fact]
27 public void MoonPhase()
28 {
29 Assert.Equal((0.22, -71.58), _paMoon.MoonPhase(0, 0, 0, false, 0, 1, 9, 2003, PAAccuracyLevel.Approximate));
30 }
31
32 [Fact]
34 {
35 Assert.Equal((17, 27, 27, 8, 2003, 16, 36, 10, 9, 2003), _paMoon.TimesOfNewMoonAndFullMoon(false, 0, 1, 9, 2003));
36 }
37
38 [Fact]
40 {
41 Assert.Equal((367964, 0, 32, 0, 59, 35.49), _paMoon.MoonDistAngDiamHorParallax(0, 0, 0, false, 0, 1, 9, 2003));
42 }
43
44 [Fact]
45 public void MoonriseAndMoonset()
46 {
47 Assert.Equal((4, 21, 6, 3, 1986, 127.34, 13, 8, 6, 3, 1986, 234.05), _paMoon.MoonriseAndMoonset(6, 3, 1986, false, -5, -71.05, 42.3667));
48 }
49}
Moon calculations.
Definition PAMoon.cs:10
double double paBrightLimbDeg MoonPhase(double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear, PAAccuracyLevel accuracyLevel)
Definition PAMoon.cs:118
double double double int int double double double double int int double msAzimuthDeg MoonriseAndMoonset(double localDateDay, int localDateMonth, int localDateYear, bool isDaylightSaving, int zoneCorrectionHours, double geogLongDeg, double geogLatDeg)
Definition PAMoon.cs:245
double double double int int double double double int int fmLocalDateYear TimesOfNewMoonAndFullMoon(bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
Definition PAMoon.cs:163
double double double double double double moonDecSec ApproximatePositionOfMoon(double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
Definition PAMoon.cs:22
double double double double double double horParallaxSec MoonDistAngDiamHorParallax(double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
Definition PAMoon.cs:210
double double double double double double double double moonHorParallaxDeg PrecisePositionOfMoon(double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
Definition PAMoon.cs:83
void TimesOfNewMoonAndFullMoon()
Definition PAMoon.cs:33
readonly PAMoon _paMoon
Definition PAMoon.cs:7
void PrecisePositionOfMoon()
Definition PAMoon.cs:21
void MoonDistAngDiamHorParallax()
Definition PAMoon.cs:39
void ApproximatePositionOfMoon()
Definition PAMoon.cs:15
PAAccuracyLevel
Accuracy level of calculation.
Definition PATypes.cs:65