public void WithFormatDefaultValues_DoesNotAffectOneofFields() { var message = new TestOneof(); var formatter = new JsonFormatter(JsonFormatter.Settings.Default.WithFormatDefaultValues(true)); var json = formatter.Format(message); AssertJson("{ }", json); }
public void Oneof(string fooStringValue, string expectedJson) { var message = new TestOneof(); if (fooStringValue != null) { message.FooString = fooStringValue; } // We should get the same result both with and without "format default values". var formatter = new JsonFormatter(new JsonFormatter.Settings(false)); AssertJson(expectedJson, formatter.Format(message)); formatter = new JsonFormatter(new JsonFormatter.Settings(true)); AssertJson(expectedJson, formatter.Format(message)); }