Ejemplo n.º 1
0
        public void DictionaryToObject()
        {
            Assert.Equal(new RtDictionaryType(AnyType, AnyType), _tr.ResolveTypeName(typeof(IDictionary)), _comparer);
            Assert.True(_context.Warnings.Any(c => c.Code == 7));
            _context.ClearWarnings();

            Assert.Equal(new RtDictionaryType(AnyType, AnyType), _tr.ResolveTypeName(typeof(IDictionary <object, object>)), _comparer);
            Assert.True(_context.Warnings.Any(c => c.Code == 7));
            _context.ClearWarnings();

            Assert.Equal(new RtDictionaryType(StringType, AnyType), _tr.ResolveTypeName(typeof(IDictionary <string, object>)), _comparer);
            Assert.Equal(new RtDictionaryType(NumberType, AnyType), _tr.ResolveTypeName(typeof(IDictionary <int, object>)), _comparer);

            Assert.Equal(new RtDictionaryType(AnyType, AnyType), _tr.ResolveTypeName(typeof(Dictionary <object, object>)), _comparer);
            Assert.True(_context.Warnings.Any(c => c.Code == 7));
            _context.ClearWarnings();

            Assert.Equal(new RtDictionaryType(StringType, AnyType), _tr.ResolveTypeName(typeof(Dictionary <string, object>)), _comparer);
            Assert.Equal(new RtDictionaryType(NumberType, AnyType), _tr.ResolveTypeName(typeof(Dictionary <int, object>)), _comparer);
        }