Advertisement
Caminhoneiro

Extensions sample

Jun 26th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.45 KB | None | 0 0
  1. //Extensions examples
  2.  
  3. public static class LegacyExtensions
  4. {
  5.         public static string ToLegacyFormat(this DateTime dateTime)
  6.         {
  7.             return dateTime.Year > 1930 ? dateTime.ToString("1yyMMdd") :
  8.                 dateTime.ToString("0yyMMdd");
  9.         }
  10.  
  11.  
  12.         public static string ToLegacyFormat(this string name)
  13.         {
  14.             var parts = name.ToUpper().Split(' ');
  15.             return parts[1] + ", " + parts[0];
  16.         }
  17. }
  18.  
  19. //Xml converter
  20. using System.Xml;
  21. public static class DateTimeExtensions
  22. {
  23.      public static string ToXmlDateTime(this DateTime dateTime)
  24.      {
  25.         eturn XmlConvert.ToString(dateTime, XmlDateTimeSerializationMode.Utc);
  26.      }
  27. }
  28.  
  29.  
  30.  
  31. //Test sample
  32.  
  33.     [TestClass]
  34.     public class LegacyExtensionsTests
  35.     {
  36.         [TestMethod]
  37.         public void ToLegacyFormat_C20()
  38.         {
  39.             //Arrange
  40.             //Act
  41.             //Assert
  42.             var dateTime = new DateTime(1920, 12, 31);
  43.             Assert.AreEqual("0201231", dateTime.ToLegacyFormat());
  44.         }
  45.  
  46.         [TestMethod]
  47.         public void ToLegacyFormat_C21()
  48.         {
  49.             var dateTime = new DateTime(2013, 10, 31);
  50.             Assert.AreEqual("1131031", dateTime.ToLegacyFormat());
  51.  
  52.         }
  53.  
  54.         [TestMethod]
  55.         public void ToLegacyName()
  56.         {
  57.             var name = "Elton Stoneman";
  58.             Assert.AreEqual("STONEMAN, ELTON", name.ToLegacyFormat());
  59.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement