public void ByDefault_PlotShowsAllMatches()
        {
            // Act
            RankPlotViewModel vm = new RankPlotViewModel(_profileManager);

            _chart.Series = vm.DataSeries;

            // Assert
            var series = vm.DataSeries;
            var values = (LiveCharts.ChartValues <LiveCharts.Defaults.ObservableValue>)series.First().ActualValues;

            Assert.AreEqual(3, series.First().ActualValues.Count);
            CollectionAssert.AreEquivalent(
                new double[] { 1010, 1020, 1030 },
                values.Select(v => v.Value).ToArray()
                );
        }
        public void WhenPlotSettingsDateRangeChanges_RedrawsPlotToIncludeOnlyPointsInsideTheDateRange()
        {
            // Arrange
            RankPlotViewModel vm = new RankPlotViewModel(_profileManager);

            _chart.Series = vm.DataSeries;

            // Act
            vm.Settings.StartDate = new DateTime(2018, 01, 05);

            // Assert
            var series = vm.DataSeries;
            var values = (LiveCharts.ChartValues <LiveCharts.Defaults.ObservableValue>)series.First().ActualValues;

            Assert.AreEqual(2, series.First().ActualValues.Count);
            CollectionAssert.AreEquivalent(
                new double[] { 1020, 1030 },
                values.Select(v => v.Value).ToArray()
                );
        }