Exemplo n.º 1
0
        public void NoCheckinEvents()
        {
            var checkinEvents = new List <CheckinEvent>();
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.LastCheckin.ShouldBeNull();
        }
Exemplo n.º 2
0
        public void ThreeOUTsInARowNotInWorkArea()
        {
            var checkinEvents = CheckinEventsListPrimer2_100();
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMinutes.ShouldBe(100);
        }
Exemplo n.º 3
0
        public void TwoINsInARowWithWorkingFalse()
        {
            var checkinEvents = CheckinEventsListPrimer4_30();
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMinutes.ShouldBe(30);
        }
Exemplo n.º 4
0
        public void ThreeINsInARow()
        {
            var checkinEvents = CheckinEventsListPrimer1_70();
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMinutes.ShouldBe(70);
        }
Exemplo n.º 5
0
        public void RealLifeScenario6()
        {
            var checkinEvents = CheckinEventsListPrimer6();   //Ministr  2018\/05\/08
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMilliseconds.ShouldBe(5065000);  //1:24
            result.TimeWithTeleports.TotalMilliseconds.ShouldBe(9828000); // +1h:19 teleports
        }
Exemplo n.º 6
0
        public void RealLifeScenario5()
        {
            var checkinEvents = CheckinEventsListPrimer5();   //Igor  2018\/05\/04
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMilliseconds.ShouldBe(15388000);  //4:16
            result.TimeWithTeleports.TotalMilliseconds.ShouldBe(26596000); // +3h:06 teleports
        }
Exemplo n.º 7
0
        public void RealLifeScenario4()
        {
            var checkinEvents = CheckinEventsListPrimer4();    //Dima  2018\\/03\\/01
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMilliseconds.ShouldBe(27979000);  //07:46:19
            result.TimeWithTeleports.TotalMilliseconds.ShouldBe(27979000); // +0sec teleports
        }
Exemplo n.º 8
0
        public void RealLifeScenario3()
        {
            var checkinEvents = CheckinEventsListPrimer3();   //Den  2018\\/02\\/28
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMilliseconds.ShouldBe(17126000);  //4:45:26
            result.TimeWithTeleports.TotalMilliseconds.ShouldBe(18162000); // +17:16 teleports
        }
Exemplo n.º 9
0
        public void RealLifeScenario2()
        {
            var checkinEvents = CheckinEventsListPrimer2(); //Sasha   2018\\/02\\/28
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMilliseconds.ShouldBe(16661000);  // 4:37:31
            result.TimeWithTeleports.TotalMilliseconds.ShouldBe(21450000); // +1:19:49 teleports
        }
Exemplo n.º 10
0
        public void RealLifeScenario1()
        {
            var checkinEvents = CheckinEventsListPrimer1();  //Igor 2018\\/02\\/28
            var result        = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMilliseconds.ShouldBe(17329000);  // 4:48:49
            result.TimeWithTeleports.TotalMilliseconds.ShouldBe(17370000); // +41sec teleports
        }
Exemplo n.º 11
0
        public void InNotWorkingArea()
        {
            var checkinEvents = new List <CheckinEvent>
            {
                new CheckinEvent("G-club", CheckinDirection.In, "2018/02/27 11:00:00", 0, false, "")
            };
            var result = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.LastCheckin.ShouldNotBeNull();
            result.LastCheckin.Timestamp.ShouldBe("2018/02/27 11:00:00");
            result.LastCheckin.Direction.ShouldBe(CheckinDirection.In);
            result.LastCheckin.Area.ShouldBe("G-club");
        }
Exemplo n.º 12
0
        public void InWorkingArea()
        {
            var checkinEvents = new List <CheckinEvent>
            {
                new CheckinEvent("Office KBP3-R", CheckinDirection.In, "2018/02/27 11:00:00", 0, true, ""),
                new CheckinEvent("Office KBP3-R", CheckinDirection.Out, "2018/02/27 12:00:00", 0, true, "Pass current server timestamp to client")
            };
            var result = new CheckinStatsCalculator(checkinEvents).Calculate();

            result.LastCheckin.ShouldNotBeNull();
            result.LastCheckin.Timestamp.ShouldBe("2018/02/27 11:00:00");
            result.LastCheckin.Direction.ShouldBe(CheckinDirection.In);
            result.LastCheckin.Area.ShouldBe("Office KBP3-R");
        }
Exemplo n.º 13
0
        public void SimpleScenario()
        {
            var result = new CheckinStatsCalculator(_checkinEvents).Calculate();

            result.WorkingTimeToday.TotalMinutes.ShouldBe(90);
        }