示例#1
0
        public void QuiverWikipediaReader()
        {
            var data     = "20201110,1599,-1.9018404908,-9.4050991501";
            var instance = new QuiverWikipedia();

            var fakeConfig = new SubscriptionDataConfig(
                typeof(QuiverWikipedia),
                Symbol.Create("ABBV", SecurityType.Base, "USA"),
                Resolution.Daily,
                TimeZones.Utc,
                TimeZones.Utc,
                false,
                false,
                false
                );

            Assert.DoesNotThrow(() => { instance.Reader(fakeConfig, data, DateTime.MinValue, false); });

            Assert.DoesNotThrow(() =>
            {
                new QuiverWikipedia(data);
            });
            var testCase = new QuiverWikipedia(data);

            Assert.AreEqual(new DateTime(2020, 11, 10, 0, 0, 0), testCase.Time);
            Assert.IsTrue(testCase.PageViews.HasValue);
            Assert.IsTrue(testCase.WeekPercentChange.HasValue);
            Assert.IsTrue(testCase.MonthPercentChange.HasValue);

            Assert.AreEqual(testCase.PageViews, 1599);
            Assert.AreEqual(testCase.WeekPercentChange.Value, -1.9018404908m);
            Assert.AreEqual(testCase.MonthPercentChange.Value, -9.4050991501m);
        }
示例#2
0
        public void QuiverWikipediaReaderTest()
        {
            var dataCacheProvider = new SingleEntryDataCacheProvider(new DefaultDataProvider());

            var config = new SubscriptionDataConfig(
                typeof(QuiverWikipedia),
                Symbol.Create("AAPL", SecurityType.Base, QuantConnect.Market.USA),
                Resolution.Daily,
                DateTimeZone.Utc,
                DateTimeZone.Utc,
                false,
                false,
                false,
                true
                );

            var data    = new QuiverWikipedia();
            var date    = new DateTime(2019, 6, 10);
            var source  = data.GetSource(config, date, false);
            var factory = SubscriptionDataSourceReader.ForSource(source, dataCacheProvider, config, date, false, data, TestGlobals.DataProvider);

            var rows = factory.Read(source).ToList();

            Assert.IsTrue(rows.Count > 0);
        }