Sha256: 072dfb0afd5904a4bbdc32f9e2357bdc54ed2ef8c40b8cb04df6f6199a033bb5
Contents?: true
Size: 1.2 KB
Versions: 28
Compression:
Stored size: 1.2 KB
Contents
using System; using System.Collections.Generic; using Generators.Input; using Generators.Output; namespace Generators.Exercises { public class Gigasecond : GeneratorExercise { protected override void UpdateCanonicalData(CanonicalData canonicalData) { foreach (var canonicalDataCase in canonicalData.Cases) { var input = DateTime.Parse(canonicalDataCase.Input["birthdate"].ToString()); canonicalDataCase.Input["birthdate"] = new UnescapedValue(FormatDateTime(input)); canonicalDataCase.Expected = new UnescapedValue(FormatDateTime((DateTime)canonicalDataCase.Expected)); } } protected override HashSet<string> AddAdditionalNamespaces() => new HashSet<string> { typeof(DateTime).Namespace }; private static string FormatDateTime(DateTime dateTime) { return dateTime.Hour == 0 && dateTime.Minute == 0 && dateTime.Second == 0 ? $"new DateTime({dateTime.Year}, {dateTime.Month}, {dateTime.Day})" : $"new DateTime({dateTime.Year}, {dateTime.Month}, {dateTime.Day}, {dateTime.Hour}, {dateTime.Minute}, {dateTime.Second})"; } } }
Version data entries
28 entries across 28 versions & 1 rubygems