Пример #1
0
        public void ConvertFromStringTest()
        {
            var converter = new BooleanConverter();

            var propertyMapData = new MemberMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            var mockRow = new Mock <IReaderRow>();

            Assert.IsTrue((bool)converter.ConvertFromString("true", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("True", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("TRUE", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("1", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString(" true ", null, propertyMapData));

            Assert.IsFalse((bool)converter.ConvertFromString("false", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("False", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("FALSE", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("0", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString(" false ", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString(" 0 ", null, propertyMapData));

            try
            {
                converter.ConvertFromString(null, mockRow.Object, propertyMapData);
                Assert.Fail();
            }
            catch (TypeConverterException)
            {
            }
        }
Пример #2
0
        public void ConvertFromStringTest()
        {
            var converter            = new BooleanConverter();
            var typeConverterOptions = new TypeConverterOptions
            {
                CultureInfo = CultureInfo.CurrentCulture
            };

            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "true"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "True"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "TRUE"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "1"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "yes"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "YES"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "y"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, "Y"));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, " true "));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, " yes "));
            Assert.IsTrue((bool)converter.ConvertFromString(typeConverterOptions, " y "));

            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "false"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "False"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "FALSE"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "0"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "no"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "NO"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "n"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, "N"));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, " false "));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, " 0 "));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, " no "));
            Assert.IsFalse((bool)converter.ConvertFromString(typeConverterOptions, " n "));

            try
            {
                converter.ConvertFromString(typeConverterOptions, null);
                Assert.Fail();
            }
            catch (CsvTypeConverterException)
            {
            }
        }
Пример #3
0
        public void ConvertFromStringTest()
        {
            var converter = new BooleanConverter();

            var memberMapData = new MemberMapData(null);

            memberMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            var row = new CsvReader(new ParserMock());

            Assert.True((bool)converter.ConvertFromString("true", null, memberMapData));
            Assert.True((bool)converter.ConvertFromString("True", null, memberMapData));
            Assert.True((bool)converter.ConvertFromString("TRUE", null, memberMapData));
            Assert.True((bool)converter.ConvertFromString("1", null, memberMapData));
            Assert.True((bool)converter.ConvertFromString(" true ", null, memberMapData));

            Assert.False((bool)converter.ConvertFromString("false", null, memberMapData));
            Assert.False((bool)converter.ConvertFromString("False", null, memberMapData));
            Assert.False((bool)converter.ConvertFromString("FALSE", null, memberMapData));
            Assert.False((bool)converter.ConvertFromString("0", null, memberMapData));
            Assert.False((bool)converter.ConvertFromString(" false ", null, memberMapData));
            Assert.False((bool)converter.ConvertFromString(" 0 ", null, memberMapData));

            Assert.Throws <TypeConverterException>(() => converter.ConvertFromString(null, row, memberMapData));
        }
Пример #4
0
        public void CorrectlyConvertsCustomValue(string input, bool expected)
        {
            var converter = new BooleanConverter().AddTrueValues("JA", "YUP");

            converter.ConvertFromString(input, null, null);
        }
        public void ConvertFromStringTest()
        {
            var converter = new BooleanConverter();

            var propertyMapData = new CsvPropertyMapData(null);

            propertyMapData.TypeConverterOptions.CultureInfo = CultureInfo.CurrentCulture;

            Assert.IsTrue((bool)converter.ConvertFromString("true", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("True", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("TRUE", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("1", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("yes", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("YES", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("y", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString("Y", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString(" true ", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString(" yes ", null, propertyMapData));
            Assert.IsTrue((bool)converter.ConvertFromString(" y ", null, propertyMapData));

            Assert.IsFalse((bool)converter.ConvertFromString("false", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("False", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("FALSE", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("0", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("no", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("NO", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("n", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString("N", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString(" false ", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString(" 0 ", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString(" no ", null, propertyMapData));
            Assert.IsFalse((bool)converter.ConvertFromString(" n ", null, propertyMapData));

            try
            {
                converter.ConvertFromString(null, null, propertyMapData);
                Assert.Fail();
            }
            catch (CsvTypeConverterException)
            {
            }
        }
Пример #6
0
        public void CorrectlyConvertsValue(string input, bool expected)
        {
            var converter = new BooleanConverter();

            converter.ConvertFromString(input, null, null);
        }
Пример #7
0
        public void ConvertFromStringTest()
        {
            var converter = new BooleanConverter();

            Assert.True((bool)converter.ConvertFromString("true"));
            Assert.True((bool)converter.ConvertFromString("True"));
            Assert.True((bool)converter.ConvertFromString("TRUE"));
            Assert.True((bool)converter.ConvertFromString("1"));
            Assert.True((bool)converter.ConvertFromString("yes"));
            Assert.True((bool)converter.ConvertFromString("YES"));
            Assert.True((bool)converter.ConvertFromString("y"));
            Assert.True((bool)converter.ConvertFromString("Y"));
            Assert.True((bool)converter.ConvertFromString(" true "));
            Assert.True((bool)converter.ConvertFromString(" yes "));
            Assert.True((bool)converter.ConvertFromString(" y "));

            Assert.False((bool)converter.ConvertFromString("false"));
            Assert.False((bool)converter.ConvertFromString("False"));
            Assert.False((bool)converter.ConvertFromString("FALSE"));
            Assert.False((bool)converter.ConvertFromString("0"));
            Assert.False((bool)converter.ConvertFromString("no"));
            Assert.False((bool)converter.ConvertFromString("NO"));
            Assert.False((bool)converter.ConvertFromString("n"));
            Assert.False((bool)converter.ConvertFromString("N"));
            Assert.False((bool)converter.ConvertFromString(" false "));
            Assert.False((bool)converter.ConvertFromString(" 0 "));
            Assert.False((bool)converter.ConvertFromString(" no "));
            Assert.False((bool)converter.ConvertFromString(" n "));

            Assert.Throws <NotSupportedException>(() => converter.ConvertFromString(null));
        }
Пример #8
0
        public void ConverterThrowsNotSupported()
        {
            var converter = new BooleanConverter();

            converter.ConvertFromString(null);
        }
Пример #9
0
        public void ConvertFromStringTest()
        {
            var converter = new BooleanConverter();

            Assert.IsTrue((bool)converter.ConvertFromString("true"));
            Assert.IsTrue((bool)converter.ConvertFromString("True"));
            Assert.IsTrue((bool)converter.ConvertFromString("TRUE"));
            Assert.IsTrue((bool)converter.ConvertFromString("1"));
            Assert.IsTrue((bool)converter.ConvertFromString("yes"));
            Assert.IsTrue((bool)converter.ConvertFromString("YES"));
            Assert.IsTrue((bool)converter.ConvertFromString("y"));
            Assert.IsTrue((bool)converter.ConvertFromString("Y"));
            Assert.IsTrue((bool)converter.ConvertFromString(" true "));
            Assert.IsTrue((bool)converter.ConvertFromString(" yes "));
            Assert.IsTrue((bool)converter.ConvertFromString(" y "));

            Assert.IsFalse((bool)converter.ConvertFromString("false"));
            Assert.IsFalse((bool)converter.ConvertFromString("False"));
            Assert.IsFalse((bool)converter.ConvertFromString("FALSE"));
            Assert.IsFalse((bool)converter.ConvertFromString("0"));
            Assert.IsFalse((bool)converter.ConvertFromString("no"));
            Assert.IsFalse((bool)converter.ConvertFromString("NO"));
            Assert.IsFalse((bool)converter.ConvertFromString("n"));
            Assert.IsFalse((bool)converter.ConvertFromString("N"));
            Assert.IsFalse((bool)converter.ConvertFromString(" false "));
            Assert.IsFalse((bool)converter.ConvertFromString(" 0 "));
            Assert.IsFalse((bool)converter.ConvertFromString(" no "));
            Assert.IsFalse((bool)converter.ConvertFromString(" n "));
        }
        public void ConvertFromStringTest()
        {
            var converter = new BooleanConverter();

            Assert.IsTrue((bool)converter.ConvertFromString("true"));
            Assert.IsTrue((bool)converter.ConvertFromString("True"));
            Assert.IsTrue((bool)converter.ConvertFromString("TRUE"));
            Assert.IsTrue((bool)converter.ConvertFromString("1"));
            Assert.IsTrue((bool)converter.ConvertFromString("yes"));
            Assert.IsTrue((bool)converter.ConvertFromString("YES"));
            Assert.IsTrue((bool)converter.ConvertFromString("y"));
            Assert.IsTrue((bool)converter.ConvertFromString("Y"));
            Assert.IsTrue((bool)converter.ConvertFromString(" true "));
            Assert.IsTrue((bool)converter.ConvertFromString(" yes "));
            Assert.IsTrue((bool)converter.ConvertFromString(" y "));

            Assert.IsFalse((bool)converter.ConvertFromString("false"));
            Assert.IsFalse((bool)converter.ConvertFromString("False"));
            Assert.IsFalse((bool)converter.ConvertFromString("FALSE"));
            Assert.IsFalse((bool)converter.ConvertFromString("0"));
            Assert.IsFalse((bool)converter.ConvertFromString("no"));
            Assert.IsFalse((bool)converter.ConvertFromString("NO"));
            Assert.IsFalse((bool)converter.ConvertFromString("n"));
            Assert.IsFalse((bool)converter.ConvertFromString("N"));
            Assert.IsFalse((bool)converter.ConvertFromString(" false "));
            Assert.IsFalse((bool)converter.ConvertFromString(" 0 "));
            Assert.IsFalse((bool)converter.ConvertFromString(" no "));
            Assert.IsFalse((bool)converter.ConvertFromString(" n "));

            try
            {
                converter.ConvertFromString(null);
                Assert.Fail();
            }
            catch (NotSupportedException)
            {
            }
        }