def test_adhika_maasa_computations_2009(): city = City('Chennai', "13:05:24", "80:16:12", "Asia/Calcutta") panchangam_2009 = annual.Panchangam(city=city, year=2009, script=sanscript.DEVANAGARI, ayanamsha_id=swe.SIDM_LAHIRI, compute_lagnams=False) panchangam_2009.assignLunarMonths() expected_lunar_months_2009 = [7] + [8] * 29 + [9] * 30 + [10] * 15 assert expected_lunar_months_2009 == panchangam_2009.lunar_month[291:366] return True
def test_adhika_maasa_computations_2018(): city = City('Chennai', "13:05:24", "80:16:12", "Asia/Calcutta") panchangam_2018 = annual.Panchangam(city=city, year=2018, script=sanscript.DEVANAGARI, ayanamsha_id=swe.SIDM_LAHIRI, compute_lagnams=False) panchangam_2018.assignLunarMonths() expected_lunar_months_2018 = [2] + [2.5] * 29 + [3] * 30 + [4] assert expected_lunar_months_2018 == panchangam_2018.lunar_month[135:196] return True
def test_orinda_ca_dst_2019(): city = City('Orinda', '37:51:38', '-122:10:59', 'America/Los_Angeles') panchangam = annual.Panchangam(city=city, year=2019, script=sanscript.DEVANAGARI, ayanamsha_id=swe.SIDM_LAHIRI, compute_lagnams=False) # March 10 is the 69th day of the year (70th in leap years) in the Gregorian calendar. # Sunrise on that day is around 7:27 AM according to Google, which is JD 2458553.14375 according to https://ssd.jpl.nasa.gov/tc.cgi#top . # We use the index 70 below as the annual panchanga object seems to use the index d + 1. assert panchangam.jd_sunrise[ 70] == 2458554.104348263 # 2019-Mar-10 07:30:15.69
def test_adhika_maasa_computations_2010(): city = City('Chennai', "13:05:24", "80:16:12", "Asia/Calcutta") panchangam_2010 = annual.Panchangam(city=city, year=2010, script=sanscript.DEVANAGARI, ayanamsha_id=swe.SIDM_TRUE_CITRA, compute_lagnams=False) panchangam_2010.assignLunarMonths() expected_lunar_months_2010 = [10] * 15 + [11] * 30 + [12] * 29 + [ 1 ] * 30 + [1.5] * 30 + [2] * 29 + [3] assert expected_lunar_months_2010 == panchangam_2010.lunar_month[1:165] return True
def test_panchanga_chennai_18(): panchangam_expected_chennai_18 = JsonObject.read_from_file( filename=os.path.join(TEST_DATA_PATH, 'Chennai-2018.json')) city = City('Chennai', "13:05:24", "80:16:12", "Asia/Calcutta") panchangam = annual.Panchangam(city=city, year=2018, script=sanscript.DEVANAGARI, ayanamsha_id=swe.SIDM_LAHIRI, compute_lagnams=False) if panchangam.__str__(floating_point_precision=4 ) != panchangam_expected_chennai_18.__str__( floating_point_precision=4): panchangam.dump_to_file(filename=os.path.join( TEST_DATA_PATH, 'Chennai-2018-actual.json.local'), floating_point_precision=4) panchangam_expected_chennai_18.dump_to_file(filename=os.path.join( TEST_DATA_PATH, 'Chennai-2018-expected.json.local'), floating_point_precision=4) assert str(panchangam) == str(panchangam_expected_chennai_18)
def test_panchanga_orinda(): panchangam_expected_orinda_19 = JsonObject.read_from_file( filename=os.path.join(TEST_DATA_PATH, 'Orinda-2019.json')) city = City('Orinda', '37:51:38', '-122:10:59', 'America/Los_Angeles') panchangam = annual.Panchangam(city=city, year=2019, script=sanscript.DEVANAGARI, ayanamsha_id=swe.SIDM_LAHIRI, compute_lagnams=False) if panchangam.__str__(floating_point_precision=4 ) != panchangam_expected_orinda_19.__str__( floating_point_precision=4): panchangam.dump_to_file(filename=os.path.join( TEST_DATA_PATH, 'Orinda-2019-actual.json.local'), floating_point_precision=4) panchangam_expected_orinda_19.dump_to_file(filename=os.path.join( TEST_DATA_PATH, 'Orinda-2019-expected.json.local'), floating_point_precision=4) assert panchangam.__str__( floating_point_precision=4) == panchangam_expected_orinda_19.__str__( floating_point_precision=4)