public void ShouldOrderScoresByWeight()
        {
            var bestWeightScore = new ScoreDisplay { Weight = 123M };
            var worstWeightScore = new ScoreDisplay { Weight = 100M };

            var scores = new List<ScoreDisplay>
                             {
                                 worstWeightScore,
                                 bestWeightScore
                             };

            var orderedScores = scores.Order().ToList();
            orderedScores[0].ShouldEqual(bestWeightScore);
            orderedScores[1].ShouldEqual(worstWeightScore);
        }
        public void ShouldOrderScoresByRounds()
        {
            var bestRoundScore = new ScoreDisplay { Rounds = 10 };
            var worstRoundScore = new ScoreDisplay { Rounds = 1 };

            var scores = new List<ScoreDisplay>
                             {
                                 worstRoundScore,
                                 bestRoundScore,
                             };

            var orderedScores = scores.Order().ToList();
            orderedScores[0].ShouldEqual(bestRoundScore);
            orderedScores[1].ShouldEqual(worstRoundScore);
        }
        public void ShouldOrderScoresByTime()
        {
            var bestTimeScore = new ScoreDisplay {Time = new Time {Minutes = 1, Seconds = 2.3M}};
            var middleTimeScore = new ScoreDisplay {Time = new Time {Minutes = 1, Seconds = 34.5M}};
            var worstTimeScore = new ScoreDisplay {Time = new Time {Minutes = 12, Seconds = 34.5M}};

            var scores = new List<ScoreDisplay>
                             {
                                 middleTimeScore,
                                 worstTimeScore,
                                 bestTimeScore,
                             };

            var orderedScores = scores.Order().ToList();
            orderedScores[0].ShouldEqual(bestTimeScore);
            orderedScores[1].ShouldEqual(middleTimeScore);
            orderedScores[2].ShouldEqual(worstTimeScore);
        }