public void TestCsvHelper()
 {
     var exporter = new CSVExporter();
     var filter = new StatsFilter();
     var file = "sample-export.csv";
     exporter.To(file, filter.Apply(stats));
     var count = TestHelper.CountLines(file);
     Assert.AreEqual(10, count);
 }
 public void TestUnknownDeckId()
 {
     var filter = new StatsFilter(new Guid(), StatsRegion.All, GameMode.All, TimeFrame.AllTime);
     var filtered = filter.Apply(stats);
     Assert.AreEqual(0, filtered.Count);
 }
 public void TestTimeFrameFilter()
 {
     var filter = new StatsFilter(null, StatsRegion.All, GameMode.All, TimeFrame.Last7Days);
     var filtered = filter.Apply(stats);
     Assert.AreEqual(7, filtered.Count);
 }
 public void TestSingleDeckNoStats()
 {
     var filter = new StatsFilter(empty, StatsRegion.All, GameMode.All, TimeFrame.AllTime);
     var filtered = filter.Apply(stats);
     Assert.AreEqual(0, filtered.Count);
 }
 public void TestRegionFilter()
 {
     var filter = new StatsFilter(null, StatsRegion.EU, GameMode.All, TimeFrame.AllTime);
     var filtered = filter.Apply(stats);
     Assert.AreEqual(5, filtered.Count);
 }
 public void TestDefaultFilterReturnsAll()
 {
     var filter = new StatsFilter();
     var filtered = filter.Apply(stats);
     Assert.AreEqual(9, filtered.Count);
 }