示例#1
0
        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);
        }
示例#3
0
        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());
        }