public void Non_public_properties_are_ignored() { StringBuilder sb = new StringBuilder("{"); for (int i = 1; i <= 7; i++) { if (i > 1) { sb.Append(","); } sb.Append("\"NonPublic"); sb.Append(i); sb.Append("\":\"123\""); } sb.Append("}"); Console.WriteLine(sb); NonPublicProperty obj = Serializer.Parse <NonPublicProperty>(sb.ToString()); Assert.That(obj.NonPublic1, Is.EqualTo("123")); Assert.That(obj.GetNonPublic2(), Is.EqualTo("2")); Assert.That(obj.NonPublic3, Is.EqualTo("3")); Assert.That(obj.GetNonPublic4(), Is.EqualTo("4")); Assert.That(obj.NonPublic5, Is.EqualTo("123")); Assert.That(obj.NonPublic6, Is.EqualTo("6")); string json = Serializer.ToString(new NonPublicProperty(), false); Assert.That(json, Is.EqualTo("{\"NonPublic1\":\"1\",\"NonPublic5\":\"5\"}")); }
public void NonPublicPropertyNoPublicFlag_ReturnsSetMethodInfo() { Assert.IsNotNull(NonPublicProperty.GetCacheSetMethod(true)); }
public void NonPublicPropertyOnlyPublicFlag_ReturnsGetMethodInfo() { Assert.IsNull(NonPublicProperty.GetCacheGetMethod()); }
public void TestNonPublicPropertyAccess() { StringTemplate st = new StringTemplate( "$x.foo$:$x.bar$" ); object o = new NonPublicProperty(); st.SetAttribute( "x", o ); string expecting = "9:34"; Assert.AreEqual( expecting, st.ToString() ); }