示例#1
0
        public void CheckParameterCount()
        {
            var x = new TestFieldsStructure
            {
                A = "Hello",
                B = 12
            };
            var fields = global::SQLiteServer.Fields.Fields.SerializeObject(x);

            Assert.That(fields.Count == 2);
        }
示例#2
0
        public void SerializeAndDeserializeStructure()
        {
            var x = new TestFieldsStructure
            {
                A = "Hello",
                B = 12
            };

            var fields = global::SQLiteServer.Fields.Fields.SerializeObject(x);
            var y      = global::SQLiteServer.Fields.Fields.DeserializeObject <TestFieldsStructure>(fields);

            Assert.AreEqual(x.A, y.A);
            Assert.AreEqual(x.B, y.B);
        }
示例#3
0
        public void SerializeObjectPackAndUnpackAndDeserializeObject()
        {
            var s1 = new TestFieldsStructure
            {
                A = "Hello",
                B = 12
            };

            var fields = global::SQLiteServer.Fields.Fields.SerializeObject(s1);
            var pack   = fields.Pack();

            var fields2 = global::SQLiteServer.Fields.Fields.Unpack(pack);
            var s2      = global::SQLiteServer.Fields.Fields.DeserializeObject <TestFieldsStructure>(fields2);

            Assert.AreEqual(s1.A, s2.A);
            Assert.AreEqual(s1.B, s2.B);
        }
示例#4
0
        public void AddFieldsManuallyToStructure()
        {
            var x = new TestFieldsStructure
            {
                A = "Hello",
                B = 12
            };

            var fields = new global::SQLiteServer.Fields.Fields();

            fields.Add(new Field("A", typeof(string), "Hello"));
            fields.Add(new Field("B", typeof(int), 12));

            var y = global::SQLiteServer.Fields.Fields.DeserializeObject <TestFieldsStructure>(fields);

            Assert.AreEqual(x.A, y.A);
            Assert.AreEqual(x.B, y.B);
        }
示例#5
0
        public void ManualCreatePackAndUnpackAndDeserializeObject()
        {
            var s1 = new TestFieldsStructure
            {
                A = "Hello",
                B = 12
            };

            var fields = new global::SQLiteServer.Fields.Fields();

            fields.Add(new Field("A", "Hello"));
            fields.Add(new Field("B", 12));

            var pack    = fields.Pack();
            var fields2 = global::SQLiteServer.Fields.Fields.Unpack(pack);
            var s2      = global::SQLiteServer.Fields.Fields.DeserializeObject <TestFieldsStructure>(fields2);

            Assert.AreEqual(s1.A, s2.A);
            Assert.AreEqual(s1.B, s2.B);
        }