public void CreateEmptyEntity_ReturnExpressionAsString() { var empty = new Empty(); var expression = empty.AsExpression(); var result = expression.DefaultSerializer.Serialize(); var expected = $"\"{empty.GetType().Name}.{empty.GetHashCode()}\""; Assert.Single(expression); Assert.Equal(expected, result); }
public void CanSerializeEmptyMessage() { var typeRegistry = new MessageTypeRegistry(); var serializer = new RosMessageSerializer(typeRegistry); var ms = new MemoryStream(); var message = new Empty(); serializer.Serialize(message, ms); ms.ToArray().Should().NotBeNull(); ms.Position = 0; var deserializedMessage = serializer.Deserialize(message.GetType(), ms); deserializedMessage.Should().NotBeNull(); deserializedMessage.Should().NotBeSameAs(message); }
private static GWExamStatus[] GetExamStatus() { Type t = Empty.GetType(); List <GWExamStatus> fieldList = new List <GWExamStatus>(); FieldInfo[] flist = t.GetFields(BindingFlags.Static | BindingFlags.Public); foreach (FieldInfo f in flist) { object o = t.InvokeMember(f.Name, BindingFlags.Static | BindingFlags.Public | BindingFlags.GetField, null, Empty, new object[] { }); GWExamStatus examStatus = o as GWExamStatus; if (examStatus != null) { fieldList.Add(examStatus); } } return(fieldList.ToArray()); }