Example #1
0
        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);
        }
Example #2
0
        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)
            {
            }
        }
Example #3
0
        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();
        }
Example #4
0
        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)
            {
            }
        }
Example #5
0
        public void DateTimeOffsetConverterBack_GivenInvalidParameters_ThrowsException()
        {
            var dateTimeOffsetConverter = new DateTimeOffsetConverter();

            Assert.Throws <ArgumentException>(() => dateTimeOffsetConverter.ConvertBack("Not a DateTime",
                                                                                        typeof(DateTimeOffsetConverter_Tests), null,
                                                                                        CultureInfo.CurrentCulture));
        }
Example #6
0
        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);
        }
Example #7
0
        /// <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&lt;int&gt;(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)));
        }
Example #8
0
        /// <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&lt;int&gt;(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)));
        }
Example #9
0
        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)));
        }
Example #10
0
        /// <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);
            });
        }
Example #12
0
        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();
        }
Example #13
0
        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));
        }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #16
0
        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));
        }
Example #17
0
        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));
        }
Example #18
0
        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) { }
        }
Example #19
0
        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) { }
        }
Example #21
0
        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) { }
        }
Example #22
0
        public void DateTimeOffsetConverterTest3(string?format)
        {
            var conv = new DateTimeOffsetConverter(format);

            Assert.IsInstanceOfType(conv, typeof(DateTimeOffsetConverter));
        }
Example #23
0
 public void DateTimeOffsetConverterTest4(string?format) => _ = new DateTimeOffsetConverter(format, parseExact: true);
 public void SetUp()
 {
     converter = new DateTimeOffsetConverter();
 }
Example #25
0
 public void DateTimeOffsetConverterTest5()
 => _ = new DateTimeOffsetConverter("Ä");
Example #26
0
        public void DateTimeOffsetConverterTest6()
        {
            var conv = new DateTimeOffsetConverter("D");

            Assert.IsInstanceOfType(conv, typeof(DateTimeOffsetConverter));
        }