public void ConvertReturnsStringWithDate() { DateTimeOffsetConverter converter = new DateTimeOffsetConverter(); var date = converter.Convert(new DateTimeOffset(new DateTime(1000, 1, 1))); Assert.Equal("1000-01-01T00:00:00Z", date); }
public void ConvertFromStringTest() { var converter = new DateTimeOffsetConverter(); var propertyMapData = new CsvPropertyMapData(null); propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture; var dateTime = DateTimeOffset.Now; // Valid conversions. Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString(), null, propertyMapData).ToString()); Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString("o"), null, propertyMapData).ToString()); Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(" " + dateTime + " ", null, propertyMapData).ToString()); // Invalid conversions. try { converter.ConvertFromString(null, null, propertyMapData); Assert.Fail(); } catch (CsvTypeConverterException) { } }
private static void InitializeDependencies() { Toolkit.Init(); ShareImplementation.ExcludedUIActivityTypes = new List <NSString> { UIActivityType.PostToFacebook, UIActivityType.AssignToContact, UIActivityType.OpenInIBooks, UIActivityType.PostToVimeo, UIActivityType.PostToFlickr, UIActivityType.SaveToCameraRoll }; ImageCircleRenderer.Init(); NonScrollableListViewRenderer.Initialize(); SelectedTabPageRenderer.Initialize(); CachedImageRenderer.Init(); // this is needed to tell linker to keep this type. See https://github.com/luberda-molinet/FFImageLoading/issues/462 var ignore = new CircleTransformation(); // this is needed to tell linker to keep this type var dummy = new DateTimeOffsetConverter(); }
public void ConvertFromStringTest() { var converter = new DateTimeOffsetConverter(); var typeConverterOptions = new TypeConverterOptions { CultureInfo = CultureInfo.CurrentCulture }; var dateTime = DateTimeOffset.Now; // Valid conversions. Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(typeConverterOptions, dateTime.ToString()).ToString()); Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(typeConverterOptions, dateTime.ToString("o")).ToString()); Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(typeConverterOptions, " " + dateTime + " ").ToString()); // Invalid conversions. try { converter.ConvertFromString(typeConverterOptions, null); Assert.Fail(); } catch (CsvTypeConverterException) { } }
public void DateTimeOffsetConverterBack_GivenInvalidParameters_ThrowsException() { var dateTimeOffsetConverter = new DateTimeOffsetConverter(); Assert.Throws <ArgumentException>(() => dateTimeOffsetConverter.ConvertBack("Not a DateTime", typeof(DateTimeOffsetConverter_Tests), null, CultureInfo.CurrentCulture)); }
public void DateTimeOffsetConverterBack(DateTime value, DateTimeOffset expectedResult) { var dateTimeOffsetConverter = new DateTimeOffsetConverter(); var result = dateTimeOffsetConverter.ConvertBack(value, typeof(DateTimeOffsetConverter_Tests), null, CultureInfo.CurrentCulture); Assert.Equal(expectedResult, result); }
/// <summary> /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be /// used as generic method and casting is not required. /// <example> /// datetimeoffsetconverter.ConvertTo<int>(context, culture, value); /// </example> /// </summary> public static T ConvertTo <T>(this DateTimeOffsetConverter datetimeoffsetconverter, ITypeDescriptorContext context, System.Globalization.CultureInfo culture, Object value) { if (datetimeoffsetconverter == null) { throw new ArgumentNullException("datetimeoffsetconverter"); } return((T)datetimeoffsetconverter.ConvertTo(context, culture, value, typeof(T))); }
/// <summary> /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be /// used as generic method and casting is not required. /// <example> /// typeconverter.ConvertTo<int>(value); /// </example> /// </summary> public static T ConvertTo <T>(this DateTimeOffsetConverter typeconverter, Object value) { if (typeconverter == null) { throw new ArgumentNullException("typeconverter"); } return((T)typeconverter.ConvertTo(value, typeof(T))); }
public void CanConvertOnlyWhenTypeIsDateTimeOffset() { DateTimeOffsetConverter converter = new DateTimeOffsetConverter(); Assert.False(converter.CanConvert(typeof(int))); Assert.False(converter.CanConvert(typeof(string))); Assert.False(converter.CanConvert(typeof(bool))); Assert.True(converter.CanConvert(typeof(DateTimeOffset))); }
/// <inheritdoc /> public object Convert(object input) { if (input is DateTime dateTime) { return(new DateTimeOffset(dateTime)); } var converter = new DateTimeOffsetConverter(); return(converter.ConvertFrom(input)); }
protected override void Go(string[] args) { var time = DateTimeOffsetConverter.ParseFutureTime(args[0]); var tweet = args[1]; _tasks.Update(tasks => { var task = new ScheduledTask(tasks.NextId, new ScheduledOperation(time, _like.Name, tweet)); tasks.Add(task); _log.Info($"Added Task '{task.Id}' - {task.ScheduledOperations[0].Time}"); return(tasks); }); }
private static void InitializeDependencies() { Toolkit.Init(); ImageCircleRenderer.Init(); NonScrollableListViewRenderer.Initialize(); SelectedTabPageRenderer.Initialize(); CachedImageRenderer.Init(); // this is needed to tell linker to keep this type. See https://github.com/luberda-molinet/FFImageLoading/issues/462 var ignore = new CircleTransformation(); // this is needed to tell linker to keep this type var dummy = new DateTimeOffsetConverter(); }
public void ComponentModelCompatibilityTest() { var converter = new DateTimeOffsetConverter(); var cmConverter = new System.ComponentModel.DateTimeOffsetConverter(); var propertyMapData = new MemberMapData(null); propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture; var row = new CsvReader(new ParserMock()); Assert.ThrowsException <NotSupportedException>(() => cmConverter.ConvertFromString(null)); Assert.ThrowsException <TypeConverterException>(() => converter.ConvertFromString(null, row, propertyMapData)); Assert.ThrowsException <FormatException>(() => cmConverter.ConvertFromString("blah")); Assert.ThrowsException <FormatException>(() => converter.ConvertFromString("blah", row, propertyMapData)); }
public void OnResourceExecuting(ResourceExecutingContext context) { // Checks the client version of the Global Settings var clientVersion = context.HttpContext.Request.Headers["X-Global-Settings-Version"].FirstOrDefault(); if (!string.IsNullOrWhiteSpace(clientVersion)) { bool isFresh = _globalSettingsProvider.IsFresh(clientVersion); context.HttpContext.Response.Headers.Add("x-global-settings-version", isFresh ? Constants.Fresh : Constants.Stale); } // Adds the server time var nowString = DateTimeOffsetConverter.ToString(DateTimeOffset.Now); context.HttpContext.Response.Headers.Add("x-server-time", nowString); }
public void Roundtrip2() { DateTime tmp = DateTime.UtcNow; DateTimeOffset now = new DateTime(tmp.Year, tmp.Month, tmp.Day, tmp.Hour, tmp.Minute, tmp.Second, DateTimeKind.Utc); var conv = new DateTimeOffsetConverter("R"); string?tmp1 = conv.ConvertToString(now); Assert.IsNotNull(tmp1); var now2 = (DateTimeOffset?)conv.Parse(tmp1); Assert.AreEqual(now, now2); }
public void ConvertToStringTest() { var converter = new DateTimeOffsetConverter(); var typeConverterOptions = new TypeConverterOptions { CultureInfo = CultureInfo.CurrentCulture }; var dateTime = DateTimeOffset.Now; // Valid conversions. Assert.AreEqual(dateTime.ToString(), converter.ConvertToString(typeConverterOptions, dateTime)); // Invalid conversions. Assert.AreEqual("1", converter.ConvertToString(typeConverterOptions, 1)); Assert.AreEqual("", converter.ConvertToString(typeConverterOptions, null)); }
public void ConvertToStringTest() { var converter = new DateTimeOffsetConverter(); var propertyMapData = new MemberMapData(null) { TypeConverter = converter, TypeConverterOptions = { CultureInfo = CultureInfo.CurrentCulture } }; var dateTime = DateTimeOffset.Now; // Valid conversions. Assert.AreEqual(dateTime.ToString(), converter.ConvertToString(dateTime, null, propertyMapData)); // Invalid conversions. Assert.AreEqual("1", converter.ConvertToString(1, null, propertyMapData)); Assert.AreEqual("", converter.ConvertToString(null, null, propertyMapData)); }
public void ComponentModelCompatibilityTest() { var converter = new DateTimeOffsetConverter(); var cmConverter = new System.ComponentModel.DateTimeOffsetConverter(); var typeConverterOptions = new TypeConverterOptions { CultureInfo = CultureInfo.CurrentCulture }; var val = (DateTimeOffset)cmConverter.ConvertFromString(""); Assert.AreEqual(DateTimeOffset.MinValue, val); val = (DateTimeOffset)converter.ConvertFromString(typeConverterOptions, ""); Assert.AreEqual(DateTimeOffset.MinValue, val); try { cmConverter.ConvertFromString(null); Assert.Fail(); } catch (NotSupportedException) { } try { converter.ConvertFromString(typeConverterOptions, null); Assert.Fail(); } catch (CsvTypeConverterException) { } try { cmConverter.ConvertFromString("blah"); Assert.Fail(); } catch (FormatException) { } try { converter.ConvertFromString(typeConverterOptions, "blah"); } catch (FormatException) { } }
public void ConvertFromStringTest() { var converter = new DateTimeOffsetConverter(); var propertyMapData = new MemberMapData(null); propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture; var row = new CsvReader(new ParserMock()); var dateTime = DateTimeOffset.Now; // Valid conversions. Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString(), null, propertyMapData).ToString()); Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(dateTime.ToString("o"), null, propertyMapData).ToString()); Assert.AreEqual(dateTime.ToString(), converter.ConvertFromString(" " + dateTime + " ", null, propertyMapData).ToString()); // Invalid conversions. Assert.ThrowsException <TypeConverterException>(() => converter.ConvertFromString(null, row, propertyMapData)); }
public void ComponentModelCompatibilityTest() { var converter = new DateTimeOffsetConverter(); var cmConverter = new System.ComponentModel.DateTimeOffsetConverter(); var propertyMapData = new MemberMapData(null); propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture; var mockRow = new Mock <IReaderRow>(); try { cmConverter.ConvertFromString(null); Assert.Fail(); } catch (NotSupportedException) { } try { converter.ConvertFromString(null, mockRow.Object, propertyMapData); Assert.Fail(); } catch (TypeConverterException) { } try { cmConverter.ConvertFromString("blah"); Assert.Fail(); } catch (FormatException) { } try { converter.ConvertFromString("blah", mockRow.Object, propertyMapData); } catch (FormatException) { } }
public void ComponentModelCompatibilityTest() { var converter = new DateTimeOffsetConverter(); var cmConverter = new System.ComponentModel.DateTimeOffsetConverter(); var propertyMapData = new CsvPropertyMapData(null); propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture; try { cmConverter.ConvertFromString(null); Assert.Fail(); } catch (NotSupportedException) { } try { converter.ConvertFromString(null, null, propertyMapData); Assert.Fail(); } catch (CsvTypeConverterException) { } try { cmConverter.ConvertFromString("blah"); Assert.Fail(); } catch (FormatException) { } try { converter.ConvertFromString("blah", null, propertyMapData); } catch (FormatException) { } }
public void DateTimeOffsetConverterTest3(string?format) { var conv = new DateTimeOffsetConverter(format); Assert.IsInstanceOfType(conv, typeof(DateTimeOffsetConverter)); }
public void DateTimeOffsetConverterTest4(string?format) => _ = new DateTimeOffsetConverter(format, parseExact: true);
public void SetUp() { converter = new DateTimeOffsetConverter(); }
public void DateTimeOffsetConverterTest5() => _ = new DateTimeOffsetConverter("Ä");
public void DateTimeOffsetConverterTest6() { var conv = new DateTimeOffsetConverter("D"); Assert.IsInstanceOfType(conv, typeof(DateTimeOffsetConverter)); }