コード例 #1
0
        public void test_assign_and_unassign_with_complete_date()
        {
            var start           = DateTime.Now;
            var assignedSession = new AssignedSession();

            assignedSession.Add(start, 10);
            assignedSession.PeriodExists(start.AddHours(1), 10).Should().BeTrue();
        }
コード例 #2
0
 protected override void AddPlayers(EventPlayer player)
 {
     base.AddPlayers(player);
     player.Add <LocationAssigned>(e => _assignedSession.Add(e.SessionStart, e.Duration))
     .Add <LocationReassigned>(e => _assignedSession.Update(e.OldSessionStart, e.OldDuration, e.NewSessionStart, e.NewDuration))
     .Add <LocationUnassigned>(e => _assignedSession.Remove(e.SessionStart, e.Duration))
     .Add <LocationDisabled>(a => _disabled = true);
 }
コード例 #3
0
        public void test_assigned_session(string startDate, int duration, bool expectedResult)
        {
            var start           = DateTime.ParseExact(startDate, "dd/MM/yyyy", new DateTimeFormatInfo());
            var assignedSession = new AssignedSession();

            assignedSession.Add(new DateTime(2017, 01, 15), 10);
            assignedSession.IsFreeFor(start, duration).Should().Be(expectedResult);
        }