Ejemplo n.º 1
0
        public void GetParsers_Returns_Empty_Collection_For_Empty_Resolver()
        {
            var resolver = new TypeParserResolver();

            var parsers = resolver.GetParsers();

            Assert.AreEqual(0, parsers.Length);
        }
Ejemplo n.º 2
0
        public void GetParsers_Returns_Collection_Of_All_Registered_Parsers()
        {
            var parser1  = new DateTime_Invariant_Parser();
            var parser2  = new DateTimeOffset_Local_Parser();
            var resolver = new TypeParserResolver(parser1, parser2);

            var parsers = resolver.GetParsers();

            Assert.AreEqual(2, parsers.Length);
            Assert.IsTrue(parsers.Contains(parser1));
            Assert.IsTrue(parsers.Contains(parser2));
        }
Ejemplo n.º 3
0
        public void GetAugmentedParsers_Augments_Registered_Parsers_With_List_Passed_In()
        {
            var originalDateTimeParser       = new DateTime_Local_Parser();
            var originalDateTimeOffsetParser = new DateTimeOffset_Invariant_Parser();
            var newDateTimeParser            = new DateTime_Iso8601_Parser();
            var newByteArrayParser           = new ByteArray_Mime64_Parser();
            var resolver = new TypeParserResolver(originalDateTimeParser, originalDateTimeOffsetParser);

            var parsers = resolver.GetAugmentedParsers(newDateTimeParser, null, newByteArrayParser);

            Assert.AreEqual(3, parsers.Length);
            Assert.IsTrue(parsers.Contains(newDateTimeParser));
            Assert.IsTrue(parsers.Contains(originalDateTimeOffsetParser));
            Assert.IsTrue(parsers.Contains(newByteArrayParser));

            var originalParsers = resolver.GetParsers();

            Assert.AreEqual(2, originalParsers.Length);
            Assert.IsTrue(originalParsers.Contains(originalDateTimeParser));
            Assert.IsTrue(originalParsers.Contains(originalDateTimeOffsetParser));
        }
Ejemplo n.º 4
0
        public void Parsers_Ctor_Ignores_Null()
        {
            var resolver = new TypeParserResolver(new ITypeParser[] { null });

            Assert.AreEqual(0, resolver.GetParsers().Length);
        }