コード例 #1
0
        public void Add()
        {
            var provider  = new MessagePackProvider();
            var formatter = new Formatter(provider, MessagePackContext.Empty);

            provider.Add(formatter);

            Assert.AreEqual(1, provider.Formatters.Count);
            Assert.True(provider.Formatters.ContainsKey(typeof(Target)));
            Assert.True(provider.Formatters.ContainsValue(formatter));
        }
コード例 #2
0
        public void GetFormatters()
        {
            var provider   = new MessagePackProvider();
            var formatters = new Dictionary <Type, IMessagePackFormatter>();

            MessagePackUtility.GetFormatters(provider, MessagePackContext.Empty, formatters, -1);

            Assert.AreEqual(1, formatters.Count);

            bool result = formatters.TryGetValue(typeof(bool), out IMessagePackFormatter formatter);

            Assert.True(result);
            Assert.NotNull(formatter);
        }
コード例 #3
0
        public void TryGet()
        {
            var provider  = new MessagePackProvider();
            var formatter = new Formatter(provider, MessagePackContext.Empty);

            provider.Add(formatter);

            bool result0 = provider.TryGet(typeof(Target), out IMessagePackFormatter formatter0);
            bool result1 = provider.TryGet(typeof(bool), out IMessagePackFormatter formatter1);

            Assert.True(result0);
            Assert.False(result1);
            Assert.NotNull(formatter0);
            Assert.Null(formatter1);
        }
        public void TryGetT()
        {
            var composite = new MessagePackProviderComposite();
            var provider  = new MessagePackProvider();
            var formatter = new Formatter(provider, MessagePackContext.Empty);

            provider.Add(formatter);
            composite.Providers.Add(provider);

            bool result0 = provider.TryGet(out IMessagePackFormatter <Target> formatter0);
            bool result1 = provider.TryGet(out IMessagePackFormatter <bool> formatter1);

            Assert.True(result0);
            Assert.False(result1);
            Assert.NotNull(formatter0);
            Assert.Null(formatter1);
        }