Exemplo n.º 1
0
        public void CsvDataLoader_CarrageReturnStringConversion()
        {
            IValueConverter converter = new CsvValueConverter();

            object value = converter.ConvertValue(@"\r", typeof(string));

            value.Should().Be("\r");
        }
Exemplo n.º 2
0
        public void CsvDataLoader_TimespanConversion()
        {
            IValueConverter converter = new CsvValueConverter();

            object value = converter.ConvertValue("3:00:00", typeof(TimeSpan));

            value.Should().Be(TimeSpan.FromHours(3));
        }
Exemplo n.º 3
0
        public void CsvDataLoader_EscapeStringConversion()
        {
            IValueConverter converter = new CsvValueConverter();

            object value = converter.ConvertValue(@"\\", typeof(string));

            value.Should().Be("\\");
        }
Exemplo n.º 4
0
        public void CsvDataLoader_NullStringConversion()
        {
            IValueConverter converter = new CsvValueConverter();

            object value = converter.ConvertValue(null, typeof(string));

            value.Should().BeNull();
        }
Exemplo n.º 5
0
        public void CsvDataLoader_GuidConversion()
        {
            IValueConverter converter = new CsvValueConverter();

            object value =
                converter.ConvertValue("00000000-0000-0000-0000-000000000000", typeof(Guid));

            value.Should().Be(new Guid());
        }
Exemplo n.º 6
0
        public void When_two_value_converters_are_specified()
        {
            var one = new EnumValueConverter();
            var two = new CsvValueConverter();

            _config = new StronkConfig()
                      .Convert.Using(one, two);

            _config.ValueConverters.ShouldBe(new IValueConverter[] { one, two }.Concat(Default.ValueConverters));
        }
Exemplo n.º 7
0
        public void CsvDataLoader_DateTimeOffsetConversion()
        {
            IValueConverter converter = new CsvValueConverter();

            object value =
                converter.ConvertValue("03/05/2013 03:00:00 +01:00", typeof(DateTimeOffset));

            value.Should().Be(
                new DateTimeOffset(
                    new DateTime(2013, 3, 5, 3, 0, 0),
                    new TimeSpan(1, 0, 0)));
        }
Exemplo n.º 8
0
        public void When_two_value_converters_are_specified_and_one_only_specified()
        {
            var one   = new EnumValueConverter();
            var two   = new CsvValueConverter();
            var three = new FallbackValueConverter();

            _config = new StronkConfig()
                      .Convert.Using(one, two)
                      .Convert.UsingOnly(three);

            _config.ValueConverters.ShouldBe(new IValueConverter[] { one, two, three });
        }
Exemplo n.º 9
0
 public CsvValueConverterTests()
 {
     _converter = new CsvValueConverter();
 }
Exemplo n.º 10
0
        public void CsvDataLoader_InvalidStringConversion()
        {
            IValueConverter converter = new CsvValueConverter();

            converter.ConvertValue(@"\k", typeof(string));
        }