Exemplo n.º 1
0
        public void GetLowBorderTest(BorderRange borderRange)
        {
            MyClass obj = new MyClass();

            DateTime dateToTest  = obj.GetLowBorder(DateTime.Now, borderRange);
            DateTime dateToTest2 = obj.GetLowBorder(new DateTime(1984, 4, 8), borderRange);

            Assert.IsNotNull(dateToTest);

            switch (borderRange)
            {
            case BorderRange.Day:
                Assert.Equals(dateToTest, new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day));
                Assert.Equals(dateToTest2, new DateTime(1984, 4, 8));
                break;

            case BorderRange.Month:
                Assert.Equals(dateToTest, new DateTime(DateTime.Now.Year, DateTime.Now.Month, 0));
                Assert.Equals(dateToTest2, new DateTime(1984, 4, 0));
                break;

            case BorderRange.Year:
                Assert.Equals(dateToTest, new DateTime(DateTime.Now.Year, 0, 0));
                Assert.Equals(dateToTest2, new DateTime(1984, 0, 0));
                break;
            }
        }
Exemplo n.º 2
0
            public DateTime GetHighBorder(DateTime current, BorderRange range)
            {
                switch (range)
                {
                case BorderRange.Day: return(new DateTime(current.Year, current.Month, current.Day + 1));

                case BorderRange.Year: return(new DateTime(current.Year + 1));
                }
                throw new NotSupportedException("Other values are not supported");
            }
            protected DateTime GetLowBorder(DateTime current, BorderRange range)
            {
                switch (range)
                {
                case BorderRange.Day: return(new DateTime(current.Year, current.Month, current.Day));

                case BorderRange.Month: return(new DateTime(current.Year, current.Month, 0));
                }
                throw new NotSupportedException("Other values are not supported");
            }
Exemplo n.º 4
0
        public void GetHighBorderTest(BorderRange borderRange)
        {
            MyClass obj = new MyClass();

            DateTime dateToTest = obj.GetHighBorder(DateTime.Now, borderRange);

            Assert.IsNotNull(dateToTest);
            switch (borderRange)
            {
            case BorderRange.Day:
                Assert.Equals(dateToTest, new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day + 1));
                break;

            case BorderRange.Month:
                Assert.Equals(dateToTest, new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 0));;
                // Or, assuming the code is correct:
                // Assert.ThrowsException<NotSupportedException>(() => { obj.GetHighBorder(DateTime.Now, borderRange); });
                break;

            case BorderRange.Year:
                Assert.Equals(dateToTest, new DateTime(DateTime.Now.Year + 1, 0, 0));;
                break;
            }
        }