Пример #1
0
    public static T[] getJsonArray <T>(string json)
    {
        string          newJson = "{ \"array\": " + json + "}";
        SerializeMe <T> wrapper = JsonUtility.FromJson <SerializeMe <T> >(newJson);

        return(wrapper.array);
    }
Пример #2
0
        public void ConvertToByteArray_WithSerializableInput_ShouldReturnBytes()
        {
            var test  = new SerializeMe();
            var bytes = ByteConverter.ConvertToByteArray(test);

            Assert.NotNull(bytes);
        }
Пример #3
0
 void OnEnable()
 {
     hideFlags = HideFlags.HideAndDontSave;
     if (m_SerialziedThing == null)
     {
         m_SerialziedThing = new SerializeMe();
     }
 }
Пример #4
0
        public void XmlSerialization()
        {
            const string xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                               "<SerializeMe xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" SetMe=\"2\">" +
                               "</SerializeMe>";

            using (var sr = new StringReader(xml))
                using (var xr = new XmlTextReader(sr)) {
                    var         xs   = new XmlSerializer(typeof(SerializeMe));
                    SerializeMe item = xs.Deserialize(xr) as SerializeMe;
                    Assert.AreEqual(2, item.SetMe, "SetMe");
                }
        }
Пример #5
0
 void OnEnable()
 {
     hideFlags = HideFlags.DontSave;
     if (m_SerialziedThing == null)
     {
         m_SerialziedThing = new SerializeMe();
     }
     if (m_SerialziedThing2 == null)
     {
         m_SerialziedThing2 = ScriptableObject.CreateInstance <SerializeMe2>();
     }
     if (m_SerialziedThing3 == null)
     {
         m_SerialziedThing3 = ScriptableObject.CreateInstance <SerializeMe3>();
     }
 }
        public void Serialize_Unkown_object_is_successful()
        {
            object obj = new SerializeMe
            {
                Name = "Chuck Norris"
            };

            var jobj     = SerializeAndGetJsonObject(obj);
            var expected = JObject.Parse(@"{
  ""method"": ""POST"",
  ""resource"": {
    ""_ref"": ""http://test/hats/1337"",
    ""_type"": ""Hat"",
  }
}");

            Assert.That(jobj.ToString(), Is.EqualTo(expected.ToString()));
        }
        public void RuntimeBinarySerializationForComparison()
        {
            SerializeMe serializeMe = InitializeMe();

            ISerializationProvider provider = new BinarySerializationProvider(new RuntimeBinaryFormatter());

            byte[] serializedMe = provider.Serialize(serializeMe);

            SerializeMe deserializedMe = provider.Deserialize <SerializeMe>(serializedMe);

            deserializedMe.LargeInteger.Should().Be(serializeMe.LargeInteger);
            deserializedMe.AnInteger.Should().Be(serializeMe.AnInteger);
            deserializedMe.SmallInteger.Should().Be(serializeMe.SmallInteger);
            deserializedMe.SomeDecimal.Should().Be(serializeMe.SomeDecimal);
            deserializedMe.DoubleTrouble.Should().Be(serializeMe.DoubleTrouble);
            deserializedMe.IsThisWrite.Should().Be(serializeMe.IsThisWrite);
            deserializedMe.WhenIWasInstanciated.Should().Be(serializeMe.WhenIWasInstanciated);
            deserializedMe.ArrayOfInts.Should().BeEquivalentTo(serializeMe.ArrayOfInts);
            deserializedMe.Guid.Should().Be(serializeMe.Guid);

            FluentActions.Invoking(() => deserializedMe.ThisShouldDoSomething()).Should().NotThrow();

            deserializedMe.WillReturnAnArrayOfInts().Should().BeEquivalentTo(serializeMe.ArrayOfInts);
        }