public void ParseCompanyTest() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData/ApiV3Company.json")); var company = (Company)parser.Parse(DataTypeConfig.Company, json); Assert.AreEqual(company.Ticker, "2801"); Assert.AreEqual(company.GetDescription("tosyo_33category").JpName, "東証33業種"); Assert.AreEqual(company.GetDescription("url").Unit, ""); Assert.AreEqual(company.GetValue("url"), @"http://www.kikkoman.co.jp/"); Assert.AreEqual(company.GetValue("accounting_standard"), "IFRS"); var supportedQuarterRanges = company.SupportedQuarterRanges; Assert.AreEqual((uint)2004, supportedQuarterRanges.OndemandTierRange.From.Year); Assert.AreEqual((uint)1, supportedQuarterRanges.OndemandTierRange.From.Quarter); Assert.AreEqual((uint)2021, supportedQuarterRanges.OndemandTierRange.To.Year); Assert.AreEqual((uint)2, supportedQuarterRanges.OndemandTierRange.To.Quarter); Assert.AreEqual((uint)2016, supportedQuarterRanges.FixedTierRange .From.Year); Assert.AreEqual((uint)3, supportedQuarterRanges.FixedTierRange.From.Quarter); var supportedDailyRanges = company.SupportedDailyRanges; var today = DayPeriod.Create(DateTime.Today); Assert.AreEqual(DayPeriod.Create(2016, 11, 15), supportedDailyRanges.FixedTierRange.From); Assert.AreEqual(today, supportedDailyRanges.FixedTierRange.To); Assert.AreEqual(DayPeriod.Create(2000, 4, 3), supportedDailyRanges.OndemandTierRange.From); Assert.AreEqual(today, supportedDailyRanges.FixedTierRange.To); }
public void ParseTest() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData\Properties.json")).Cast <JProperty>(); var properties = PropertiesParser.Parse(json); Assert.AreEqual(properties.Get("company_name"), "株式会社カカクコム"); Assert.AreEqual(properties.Get("current_assets"), "28774000000"); }
public void ParseDailyTest() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData\ApiV3Daily.json")); var daily = (Daily)parser.Parse(DataTypeConfig.Daily, json); Assert.AreEqual(daily.GetDescription("day").JpName, "日付"); Assert.AreEqual(daily.GetDescription("trading_volume").Unit, "株"); Assert.AreEqual(daily.GetValue("market_capital"), "4464984517983"); Assert.AreEqual(daily.GetValue("cash_market_capital_ratio"), "15.55"); }
public void ParseQuarterTest() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData\ApiV3Quarter.json")); var quarter = (Quarter)parser.Parse(DataTypeConfig.Quarter, json); Assert.AreEqual(quarter.Ticker, "6501"); Assert.AreEqual(quarter.GetDescription("ceo_name").JpName, "代表者名"); Assert.AreEqual(quarter.GetDescription("employee_num").Unit, "人"); Assert.AreEqual(quarter.GetValue("company_name"), "株式会社日立製作所"); Assert.AreEqual(quarter.GetValue("current_liabilities"), "4596930000000"); }
public void ParseIndicatorTest() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData/ApiV2Indicator.json")); var indicator = (Indicator)parser.Parse(DataTypeConfig.Indicator, json); Assert.AreEqual(indicator.Ticker, "2371"); Assert.AreEqual(indicator.GetDescription("eps_actual").JpName, "EPS(実績)"); Assert.AreEqual(indicator.GetDescription("pbr").Unit, "倍"); Assert.AreEqual(indicator.GetValue("stockprice"), "3450"); Assert.AreEqual(indicator.GetValue("num_of_shares"), "206003242"); }
public void ParseTest() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData\ColumnDescription.json")); var descriptions = ColumnDescriptionParser.Parse(json); var dividend = descriptions.Get("dividend"); Assert.AreEqual(dividend.Name, "dividend"); Assert.AreEqual(dividend.JpName, "配当金"); Assert.AreEqual(dividend.Unit, "円"); var ordinary_income = descriptions.Get("ordinary_income"); Assert.AreEqual(ordinary_income.Name, "ordinary_income"); Assert.AreEqual(ordinary_income.JpName, "経常利益"); Assert.AreEqual(ordinary_income.Unit, "百万円"); }
public void ReadTest() { // ok case var response = new JObject { ["message"] = "ok" }; Assert.AreEqual(response.ToString(), ApiGetResponseBodyParser.Parse(response.ToString()).ToString()); // ng case var error = ApiErrorMessageConfig.TEST_API_CONSTRAINT + "dummy"; var invalidResponse = new JObject { ["message"] = error }; Assert.ThrowsException <TestAPIConstraintException>(() => ApiGetResponseBodyParser.Parse(invalidResponse.ToString())); }
public void ParseBulkQuarter() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData\ApiV3BulkQuarter.json")); var quarters = parser.ParseRange(DataTypeConfig.Quarter, json); Assert.AreEqual(4, quarters.Count); // check ticker, fy, fq Assert.AreEqual("6501", ((Quarter)quarters[0]).Ticker); Assert.AreEqual(FiscalQuarterPeriod.Create(2020, 1), quarters[0].GetPeriod()); Assert.AreEqual("6501", ((Quarter)quarters[1]).Ticker); Assert.AreEqual(FiscalQuarterPeriod.Create(2020, 2), quarters[1].GetPeriod()); Assert.AreEqual("6501", ((Quarter)quarters[2]).Ticker); Assert.AreEqual(FiscalQuarterPeriod.Create(2020, 3), quarters[2].GetPeriod()); Assert.AreEqual("6501", ((Quarter)quarters[3]).Ticker); Assert.AreEqual(FiscalQuarterPeriod.Create(2020, 4), quarters[3].GetPeriod()); // check value Assert.AreEqual(quarters[0].GetDescription("ceo_name").JpName, "代表者名"); Assert.AreEqual(quarters[0].GetDescription("employee_num").Unit, "人"); Assert.AreEqual(quarters[0].GetValue("company_name"), "株式会社日立製作所"); }
public void ParseQuarterRangeTest() { var json = ApiGetResponseBodyParser.Parse(File.ReadAllText(@"TestData\ApiV2QuarterRange.json")); var quarters = parser.ParseRange(DataTypeConfig.Quarter, json); Assert.AreEqual(2, quarters.Count); var quarter1 = (Quarter)quarters[0]; var quarter2 = (Quarter)quarters[1]; Assert.AreEqual(quarter1.Ticker, "2371"); Assert.AreEqual(quarter1.GetDescription("ceo_name").JpName, "代表者名"); Assert.AreEqual(quarter1.GetDescription("employee_num").Unit, "人"); Assert.AreEqual(quarter1.GetValue("company_name"), "株式会社カカクコム"); Assert.AreEqual(quarter1.GetValue("fiscal_year"), "2018"); Assert.AreEqual(quarter1.GetValue("fiscal_quarter"), "1"); Assert.AreEqual(quarter1.GetValue("current_liabilities"), "7132000000"); Assert.AreEqual(quarter1.GetValue("company_name"), "株式会社カカクコム"); Assert.AreEqual(quarter2.GetValue("fiscal_year"), "2018"); Assert.AreEqual(quarter2.GetValue("fiscal_quarter"), "2"); Assert.AreEqual(quarter2.GetValue("current_liabilities"), "8380000000"); Assert.AreEqual(quarter2.GetValue("lease_and_guarantee_deposits"), ""); }