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); }
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); }