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)); }
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)); }
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)); }
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)); }