public GetObjectData ( Xunit.SerializationInfo info, StreamingContext context ) : void | ||
info | Xunit.SerializationInfo | |
context | StreamingContext | |
return | void |
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("string", "hello");
info.AddValue("bool", true);
info.AddValue("char", 'a');
info.AddValue("byte", byte.MaxValue);
info.AddValue("decimal", decimal.MaxValue);
info.AddValue("double", double.MaxValue);
info.AddValue("short", short.MaxValue);
info.AddValue("int", int.MaxValue);
info.AddValue("long", long.MaxValue);
info.AddValue("sbyte", sbyte.MaxValue);
info.AddValue("float", float.MaxValue);
info.AddValue("ushort", ushort.MaxValue);
info.AddValue("uint", uint.MaxValue);
info.AddValue("ulong", ulong.MaxValue);
info.AddValue("datetime", DateTime.MaxValue);
}
}
public void SerializationInfoEnumerate() { var value = new Serializable(); var si = new SerializationInfo(typeof(Serializable), new FormatterConverter()); var sc = new StreamingContext(); value.GetObjectData(si, sc); int items = 0; foreach (SerializationEntry entry in si) { items++; switch (entry.Name) { case "int": Assert.Equal(int.MaxValue, (int)entry.Value); Assert.Equal(typeof(int), entry.ObjectType); break; case "string": Assert.Equal("hello", (string)entry.Value); Assert.Equal(typeof(string), entry.ObjectType); break; case "bool": Assert.True((bool)entry.Value); Assert.Equal(typeof(bool), entry.ObjectType); break; } } Assert.Equal(si.MemberCount, items); }