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; } }
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"); }
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; } }