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);
        }
Ejemplo n.º 2
0
        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, "百万円");
        }
Ejemplo n.º 7
0
        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"), "");
        }