public void testEmitDefaultForUserguide() { //create test data EmitDefaultsUserGuideExample o = new EmitDefaultsUserGuideExample(); o.zero = null; o.one = "1one1"; o.two = 0; o.three = 3; //setup serializer Object2Json o2j = new Object2Json(); o2j.NodeExpander = new DataContractFieldNodeExpander(); o2j.isDefaultLeafValue = DataContractDefaultUtil.isDefaultLeafValue; o2j.OmitDefaultLeafValuesInJs = true; //create json string json = o2j.toJson(o); System.Console.WriteLine("json=" + json); Assert.IsTrue(json.IndexOf("zero") == -1, "default valued zero is unspecified"); Assert.IsTrue(json.IndexOf("one") > 0, "non-default valued one is specified"); Assert.IsTrue(json.IndexOf("two") == -1, "default valued two is unspecified"); Assert.IsTrue(json.IndexOf("three") > 0, "non-default valued zero is specified"); }
public void testEmitDefaultForUserguide() { //create test data EmitDefaultsUserGuideExample o = new EmitDefaultsUserGuideExample(); o.zero = null; o.one = "1one1"; o.two = 0; o.three = 3; //setup serializer Object2Json o2j = new Object2Json(); o2j.NodeExpander = new DataContractFieldNodeExpander(); o2j.isDefaultLeafValue = DataContractDefaultUtil.isDefaultLeafValue; o2j.OmitDefaultLeafValuesInJs = true; //create json string json = o2j.toJson(o); System.Console.WriteLine("json=" + json); Assert.IsTrue(json.IndexOf("zero")==-1, "default valued zero is unspecified"); Assert.IsTrue(json.IndexOf("one") >0, "non-default valued one is specified"); Assert.IsTrue(json.IndexOf("two") == -1, "default valued two is unspecified"); Assert.IsTrue(json.IndexOf("three") > 0 , "non-default valued zero is specified"); }