public void Test_PropDef_ParsePropValue_EmptyString() { //---------------Set up test pack------------------- //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object parsedValue; bool parseSucceed = _propDef.TryParsePropValue("", out parsedValue); //---------------Test Result ----------------------- Assert.IsNull(parsedValue); Assert.IsTrue(parseSucceed); }
public void Test_PropDef_ParsePropValue_Null() { //---------------Set up test pack------------------- //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object parsedValue; _propDef.TryParsePropValue(null, out parsedValue); //---------------Test Result ----------------------- Assert.IsNull(parsedValue); }
public void TestConvertValueToPropertyType_TodayStringToDateTimeToday_VariedCase() { //---------------Set up test pack------------------- PropDef propDef = new PropDef("a", typeof (DateTime), PropReadWriteRule.ReadWrite, null); const string dateTimeString = "ToDaY"; DateTimeToday dateTimeToday = new DateTimeToday(); //---------------Execute Test ---------------------- object convertedDateTimeValue; bool parsed = propDef.TryParsePropValue(dateTimeString, out convertedDateTimeValue); //---------------Test Result ----------------------- Assert.IsTrue(parsed); Assert.IsInstanceOf(typeof(DateTimeToday), convertedDateTimeValue); Assert.AreEqual(dateTimeToday, convertedDateTimeValue); }
public void TestConvertValueToPropertyType_NowStringToDateTimeUtcNow() { //---------------Set up test pack------------------- PropDef propDef = new PropDef("a", typeof (DateTime), PropReadWriteRule.ReadWrite, null); const string dateTimeString = "UtcNow"; DateTimeUtcNow dateTimeUtcNow = new DateTimeUtcNow(); //---------------Execute Test ---------------------- object convertedDateTimeValue; bool parsed = propDef.TryParsePropValue(dateTimeString, out convertedDateTimeValue); //---------------Test Result ----------------------- Assert.IsTrue(parsed); Assert.IsInstanceOf(typeof (DateTimeUtcNow), convertedDateTimeValue); Assert.AreEqual(dateTimeUtcNow.ToString(), convertedDateTimeValue.ToString()); }
public void TestConvertValueToPropertyType_StringToGuid() { //-------------Setup Test Pack ------------------ PropDef propDef = new PropDef("a", typeof (Guid), PropReadWriteRule.ReadWrite, null); string guidString = Guid.NewGuid().ToString("B"); //-------------Execute test --------------------- object convertedGuid; bool parsed = propDef.TryParsePropValue(guidString, out convertedGuid); //---------------Test Result ----------------------- Assert.IsTrue(parsed); Assert.IsInstanceOf(typeof (Guid), convertedGuid); Assert.AreEqual(new Guid(guidString), convertedGuid); }
public void TestConvertValueToPropertyType_StringToDateTime() { //---------------Set up test pack------------------- PropDef propDef = new PropDef("a", typeof (DateTime), PropReadWriteRule.ReadWrite, null); const string dateTimeString = "01 Jan 2000 01:30:45"; DateTime dateTime = DateTime.Parse(dateTimeString); //---------------Execute Test ---------------------- object convertedDateTimeValue; bool parsed = propDef.TryParsePropValue(dateTimeString, out convertedDateTimeValue); //---------------Test Result ----------------------- Assert.IsTrue(parsed); Assert.IsInstanceOf(typeof (DateTime), convertedDateTimeValue); Assert.AreEqual(dateTime, convertedDateTimeValue); }
public void TestConvertValueToPropertyType_IntToString() { //-------------Setup Test Pack ------------------ PropDef propDef = new PropDef("a", typeof (string), PropReadWriteRule.ReadWrite, null); const int valueToParse = 100; //-------------Execute test --------------------- object convertedIntValue; bool parsed = propDef.TryParsePropValue(valueToParse, out convertedIntValue); //---------------Test Result ----------------------- Assert.IsTrue(parsed); Assert.IsInstanceOf(typeof (String), convertedIntValue); Assert.AreEqual(valueToParse.ToString(), convertedIntValue); }
public void TestConvertValueToPropertyType_DateTimeAcceptsDateTimeToday() { //---------------Set up test pack------------------- PropDef propDef = new PropDef("a", typeof (DateTime), PropReadWriteRule.ReadWrite, null); DateTimeToday dateTimeToday = new DateTimeToday(); //---------------Execute Test ---------------------- object convertedDateTimeValue; bool parsed = propDef.TryParsePropValue(dateTimeToday, out convertedDateTimeValue); //---------------Test Result ----------------------- Assert.IsTrue(parsed); Assert.IsInstanceOf(typeof (DateTimeToday), convertedDateTimeValue); Assert.AreSame(dateTimeToday, convertedDateTimeValue); }