Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Extensions examples
- public static class LegacyExtensions
- {
- public static string ToLegacyFormat(this DateTime dateTime)
- {
- return dateTime.Year > 1930 ? dateTime.ToString("1yyMMdd") :
- dateTime.ToString("0yyMMdd");
- }
- public static string ToLegacyFormat(this string name)
- {
- var parts = name.ToUpper().Split(' ');
- return parts[1] + ", " + parts[0];
- }
- }
- //Xml converter
- using System.Xml;
- public static class DateTimeExtensions
- {
- public static string ToXmlDateTime(this DateTime dateTime)
- {
- eturn XmlConvert.ToString(dateTime, XmlDateTimeSerializationMode.Utc);
- }
- }
- //Test sample
- [TestClass]
- public class LegacyExtensionsTests
- {
- [TestMethod]
- public void ToLegacyFormat_C20()
- {
- //Arrange
- //Act
- //Assert
- var dateTime = new DateTime(1920, 12, 31);
- Assert.AreEqual("0201231", dateTime.ToLegacyFormat());
- }
- [TestMethod]
- public void ToLegacyFormat_C21()
- {
- var dateTime = new DateTime(2013, 10, 31);
- Assert.AreEqual("1131031", dateTime.ToLegacyFormat());
- }
- [TestMethod]
- public void ToLegacyName()
- {
- var name = "Elton Stoneman";
- Assert.AreEqual("STONEMAN, ELTON", name.ToLegacyFormat());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement