コード例 #1
0
        public void ConvertFrom_TypeError()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();
            object o = null;

            Assert.Throws <InvalidCastException>(() => o = cv.ConvertFrom(null, null, 59));
            Assert.Null(o);
        }
コード例 #2
0
        public void ConvertFrom_TypeError()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();
            object o;

            o = cv.ConvertFrom(null, null, 59);
            Assert.IsNull(o, "A1");
        }
コード例 #3
0
        public void ConvertFrom_FormatError()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();
            object o = null;

            Assert.Throws <FormatException>(() => o = cv.ConvertFrom(null, null, "100.5"));
            Assert.Null(o);
        }
コード例 #4
0
        public void ConvertFrom_FormatError()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();
            object o;

            o = cv.ConvertFrom(null, null, "100.5");
            Assert.IsNull(o, "A1");
        }
コード例 #5
0
        public void CanConvertTo()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();

            Assert.True(cv.CanConvertTo(null, typeof(string)), "A1");
            Assert.False(cv.CanConvertTo(null, typeof(TimeSpan)), "A2");
            Assert.False(cv.CanConvertTo(null, typeof(int)), "A3");
            Assert.False(cv.CanConvertTo(null, typeof(object)), "A4");
        }
コード例 #6
0
        public void ConvertTo_TypeError2()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();
            TimeSpan ts;

            ts = TimeSpan.FromMinutes(59);

            Assert.Equal("59", cv.ConvertTo(null, null, ts, typeof(int)));
            Assert.Equal("59", cv.ConvertTo(null, null, ts, null));
        }
コード例 #7
0
            public void CanConvert_TimeSpan(Type type)
            {
                // Arrange
                var converter = new TimeSpanMinutesConverter();

                // Act
                var result = converter.CanConvert(type);

                // Assert
                Assert.True(result);
            }
コード例 #8
0
        public void ConvertFrom()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();
            object o;

            o = cv.ConvertFrom(null, null, "59");
            Assert.Equal(typeof(TimeSpan), o.GetType());
            Assert.Equal("00:59:00", o.ToString());
            o = cv.ConvertFrom(null, null, "104");
            Assert.Equal("01:44:00", o.ToString());
        }
コード例 #9
0
        public void ConvertTo()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();
            TimeSpan ts;

            ts = TimeSpan.FromMinutes(59);
            Assert.Equal("59", cv.ConvertTo(null, null, ts, typeof(string)));

            ts = TimeSpan.FromMinutes(144);
            Assert.Equal("144", cv.ConvertTo(null, null, ts, typeof(string)));

            ts = TimeSpan.FromSeconds(390);
            Assert.Equal("6", cv.ConvertTo(null, null, ts, typeof(string)));
        }
コード例 #10
0
            public void Writes_TimeSpan_To_Minutes(TimeSpan source, long destination)
            {
                // Arrange
                var result    = new StringBuilder();
                var converter = new TimeSpanMinutesConverter();

                using (var writer = new JsonTextWriter(new StringWriter(result)))
                {
                    // Act
                    converter.WriteJson(writer, source, new JsonSerializer());
                }

                // Assert
                Assert.Equal(destination.ToString(), result.ToString());
            }
コード例 #11
0
            public void Reads_Minutes_To_TimeSpan(TimeSpan destination, long source)
            {
                // Arrange
                TimeSpan result;
                var      converter = new TimeSpanMinutesConverter();

                using (var reader = new JsonTextReader(new StringReader(source.ToString())))
                {
                    reader.Read();

                    // Act
                    result = (TimeSpan)converter.ReadJson(reader, typeof(TimeSpan), null, new JsonSerializer());
                }

                // Assert
                Assert.Equal(destination, result);
            }
コード例 #12
0
        public void ConvertTo_TypeError1()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();

            AssertExtensions.Throws <ArgumentException>(null, () => cv.ConvertTo(null, null, 59, typeof(string)));
        }
コード例 #13
0
        public void ConvertTo_NullError()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();

            Assert.Throws <NullReferenceException>(() => cv.ConvertTo(null, null, null, typeof(string)));
        }
コード例 #14
0
        public void ConvertTo_TypeError1()
        {
            TimeSpanMinutesConverter cv = new TimeSpanMinutesConverter();

            Assert.AreEqual("59", cv.ConvertTo(null, null, 59, typeof(string)), "A1");
        }