示例#1
0
        private void CheckFromTag(bool fill)
        {
            var stringValue = "test_string_value_rv";
            var intValue    = 882882;

            var shadow = new EasyTestClass();

            var tag = new NbtCompound();

            tag.Add(new NbtString(nameof(shadow.EasyStringProperty), stringValue));
            tag.Add(new NbtInt(nameof(shadow.EasyIntProperty), intValue));

            EasyTestClass result = null;

            if (fill)
            {
                result = shadow;
                NbtSerializer.FillObject(result, tag);
            }
            else
            {
                result = NbtSerializer.DeserializeObject <EasyTestClass>(tag);
            }

            Assert.IsNotNull(result);

            Assert.AreEqual(stringValue, result.EasyStringProperty);
            Assert.AreEqual(intValue, result.EasyIntProperty);
        }