41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using System;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using Sarand.Core.Base;
|
|
|
|
namespace Sarand.PatientMgr.Tests.Core.Base
|
|
{
|
|
//=======================================================================
|
|
[TestClass]
|
|
public class DateTimeRef
|
|
{
|
|
//-------------------------------------------------------------------
|
|
[TestMethod]
|
|
public void DateTime_RefParam()
|
|
{
|
|
DateTime? value = new DateTime(2019, 6, 1);
|
|
Assert.AreEqual("1-Jun-2019", DateUtil.Format((DateTime)value,"d-MMM-yyyy"));
|
|
|
|
IncrementDate((DateTime)value, 1);
|
|
Assert.AreEqual("1-Jun-2019", DateUtil.Format((DateTime)value, "d-MMM-yyyy"));
|
|
|
|
IncrementDateRef(ref value, 1);
|
|
Assert.AreEqual("2-Jun-2019", DateUtil.Format((DateTime)value, "d-MMM-yyyy"));
|
|
|
|
DateTime? nullDate = null;
|
|
IncrementDateRef(ref nullDate, 1);
|
|
}
|
|
private void IncrementDate(DateTime value, int days)
|
|
{
|
|
value = DateUtil.IncrementDate(value, days);
|
|
}
|
|
private void IncrementDateRef(ref DateTime? value, int days)
|
|
{
|
|
if (value != null)
|
|
value = DateUtil.IncrementDate((DateTime)value, days);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|