public static T[] getJsonArray <T>(string json) { string newJson = "{ \"array\": " + json + "}"; SerializeMe <T> wrapper = JsonUtility.FromJson <SerializeMe <T> >(newJson); return(wrapper.array); }
public void ConvertToByteArray_WithSerializableInput_ShouldReturnBytes() { var test = new SerializeMe(); var bytes = ByteConverter.ConvertToByteArray(test); Assert.NotNull(bytes); }
void OnEnable() { hideFlags = HideFlags.HideAndDontSave; if (m_SerialziedThing == null) { m_SerialziedThing = new SerializeMe(); } }
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"); } }
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); }