예제 #1
0
        public void TestCalculateHourly2()
        {
            PlayingSession[] sessions = new PlayingSession[]
            {
                new PlayingSession {
                    Duration = new TimeSpan(1, 0, 0), Result = -10M
                },
                new PlayingSession {
                    Duration = new TimeSpan(2, 0, 0), Result = -30M
                },
                new PlayingSession {
                    Duration = new TimeSpan(1, 0, 0), Result = 0M
                },
                new PlayingSession {
                    Duration = new TimeSpan(6, 0, 0), Result = 30M
                }
            };

            decimal result = Reporter.CalculateResultPerHour(sessions);

            Assert.AreEqual(-1M, result);
        }
예제 #2
0
        public void TestCalculateHourly1()
        {
            PlayingSession[] sessions = new PlayingSession[]
            {
                new PlayingSession {
                    Duration = new TimeSpan(1, 0, 0), Result = 10M
                },
                new PlayingSession {
                    Duration = new TimeSpan(2, 0, 0), Result = 30M
                },
                new PlayingSession {
                    Duration = new TimeSpan(1, 0, 0), Result = 0M
                },
                new PlayingSession {
                    Duration = new TimeSpan(3, 0, 0), Result = 30M
                }
            };

            var result = Reporter.CalculateResultPerHour(sessions);

            Assert.AreEqual(10M, result);
        }