public void ComparesLeftAbsence()
        {
            // Arrange
            var left = new PlayerStatusViewModel("A", null);
            left.Absences.Add(new AbsenceIndex.Result());
            var right = new PlayerStatusViewModel("B", null);
            var comparer = new PlayerStatusViewModel.Comparer(CompareMode.SeasonAverage);

            // Act
            var result = comparer.Compare(left, right);

            // Assert
            Assert.Equal(1, result);
        }
        public void ComparesPlayerFormGreater()
        {
            // Arrange
            var left = new PlayerStatusViewModel("A", new PlayerFormViewModel("A")
            {
                SeasonAverage = 190,
                Last5Average = 197
            });
            var right = new PlayerStatusViewModel("B", new PlayerFormViewModel("B")
            {
                SeasonAverage = 190,
                Last5Average = 195
            });
            var comparer = new PlayerStatusViewModel.Comparer(CompareMode.PlayerForm);

            // Act
            var result = comparer.Compare(left, right);

            // Assert
            Assert.Equal(1, result);
        }
        public void ComparesSeasonAverageRight()
        {
            // Arrange
            var left = new PlayerStatusViewModel("A", null);
            var right = new PlayerStatusViewModel("B", new PlayerFormViewModel("B")
            {
                SeasonAverage = 195
            });
            var comparer = new PlayerStatusViewModel.Comparer(CompareMode.SeasonAverage);

            // Act
            var result = comparer.Compare(left, right);

            // Assert
            Assert.Equal(-1, result);
        }