public void DeserializeFromTextReader() { StringReader reader = new StringReader("<LazyCureData />"); ITimeLog timeLog = TimeLogSerializer.Deserialize(reader); Assert.IsNotNull(timeLog); }
public void DeserializeCreatesTimeLog() { XmlDocument xml = new XmlDocument(); ITimeLog timeLog = TimeLogSerializer.Deserialize(xml); Assert.IsNotNull(timeLog); }
public void SerializeAndDeserialize() { ITimeLog timeLog1 = new TimeLog(DateTime.Now.Date); ITimeLog timeLog2 = TimeLogSerializer.Deserialize(TimeLogSerializer.Serialize(timeLog1)); Assert.AreEqual(timeLog2, timeLog1); }
public void DeserializeSpecifiedTimeLog() { string sContent = "<?xml version=\"1.0\" standalone=\"yes\"?><LazyCureData><Records>" + "<Activity>changed</Activity><Begin>14:35:02</Begin><Duration>0:00:07</Duration>" + "</Records></LazyCureData>"; ITimeLog timeLog = TimeLogSerializer.Deserialize(new StringReader(sContent)); DataRow row = timeLog.Data.Rows[0]; Assert.AreEqual("changed", row["Activity"], "activity name match"); Assert.AreEqual(DateTime.Parse("14:35:02"), row["Start"], "start match"); Assert.AreEqual(TimeSpan.Parse("0:00:07"), row["Duration"], "duration match"); }
public void DateIsDeserialized() { XmlDocument xml = new XmlDocument(); xml.InnerXml = "<LazyCureData Date=\"2013-10-14\">" + "<Records>" + "<Activity>first</Activity>" + "</Records>" + "</LazyCureData>"; ITimeLog timeLog = TimeLogSerializer.Deserialize(xml); Assert.AreEqual("2013-10-14", timeLog.Date.ToString("yyyy-MM-dd")); }
public void DeserializeTimeLogWithOneActivity() { XmlDocument xml = new XmlDocument(); xml.InnerXml = "<LazyCureData>" + "<Records>" + "<Activity>first</Activity>" + "</Records>" + "</LazyCureData>"; ITimeLog timeLog = TimeLogSerializer.Deserialize(xml); Assert.AreEqual(1, timeLog.Activities.Count, "number of activities in TimeLog"); Assert.AreEqual("first", timeLog.Activities[0].Name); }
public void DeserializeOldFormatTimeLog() { XmlDocument xml = new XmlDocument(); xml.InnerXml = "<LazyCureData>" + "<Records>" + "<Activity>exercises</Activity>" + "<Begin>PT7H1M</Begin>" + "<Duration>PT9M38S</Duration>" + "</Records>" + "<ActivitiesSummary>" + "<Activity>exercises</Activity>" + "<SpentTime>PT9M38S</SpentTime>" + "</ActivitiesSummary>" + "</LazyCureData>"; ITimeLog timeLog = TimeLogSerializer.Deserialize(xml); Assert.AreEqual(1, timeLog.Activities.Count, "number of activities in TimeLog"); }