Exemplo n.º 1
0
        public void LinkEncoderArrayFromList(double[] value, string expected)
        {
            var decoded = new List <double>(value);
            var encoded = LinkerTester.Encode(Linker.CreateEncoder(new JSONSchema <List <double> >()), decoded);

            CollectionAssert.AreEqual(expected, Encoding.UTF8.GetString(encoded));
        }
Exemplo n.º 2
0
        public void LinkEncoderVisibility(BindingFlags bindings, string expected)
        {
            var decoded = new Visibility();
            var encoded = LinkerTester.Encode(Linker.CreateEncoder(new JSONSchema <Visibility>(), bindings), decoded);

            Assert.AreEqual(expected, Encoding.UTF8.GetString(encoded));
        }
Exemplo n.º 3
0
        public void LinkEncoderProperty <T>(T value, string expected)
        {
            var decoded = new PropertyContainer <T> {
                Property = value
            };
            var encoded = LinkerTester.Encode(Linker.CreateEncoder(new JSONSchema <PropertyContainer <T> >()), decoded);

            Assert.AreEqual(expected, Encoding.UTF8.GetString(encoded));
        }
Exemplo n.º 4
0
        public void LinkEncoderRecursive(bool omitNull, string expected)
        {
            var decoded = new Recursive {
                r = new Recursive {
                    r = new Recursive {
                        v = 42
                    }, v = 17
                }, v = 3
            };
            var encoded = LinkerTester.Encode(Linker.CreateEncoder(new JSONSchema <Recursive>(new JSONConfiguration {
                OmitNull = omitNull
            })), decoded);

            Assert.AreEqual(expected, Encoding.UTF8.GetString(encoded));
        }