Exemplo n.º 1
0
        public void AddNumberAddTime_Pass()
        {
            CreateSut();
            const string s     = "source";
            DateTime     start = DateTime.Now.AddSeconds(-1000);

            fakeNow = start.AddSeconds(99);
            sut.AddNumber("1", s);
            AssertResult("1", 1, 1);
            sut.AddNumber("2", s);
            AssertResult("2", 2, 1);
            sut.AddNumber("3", s);
            AssertResult("3", 3, 1);
            checkPlaces();

            sut.AddTime(start.AddSeconds(100), s);
            checkPlaces();
            sut.AddTime(start.AddSeconds(110), s);
            checkPlaces();
            sut.AddTime(start.AddSeconds(113), s);
            AssertResult("3", 3, 1);
            checkPlaces();
            sut.AddTime(start.AddSeconds(203), s);
            AssertResult(null, -1, -1);
            fakeNow = start.AddSeconds(205);
            sut.AddNumber("3", s);
            AssertResult("3", 1, 2);
            fakeNow = start.AddSeconds(206);
            sut.AddNumber("2", s);
            sut.AddTime(start.AddSeconds(206), s);
            AssertResult("2", 2, 2);
        }