public override void Deserialize(string state) { List <string> tokens = StringConverter.DeserializeTokens(state); base.Deserialize(tokens[0]); keymap = StringConverter.Deserialize <int, int>(tokens[1], str => int.Parse(str), str => int.Parse(str)); }
public void SimpleDeserialization_Success() { var rrule = new ReccurenceRule(FrequencyType.Yearly, until: new DateTime(2020, 05, 01)); var deserialized = StringConverter.Deserialize("FREQ=YEARLY;UNTIL=20200501T000000"); Assert.AreEqual(new { rrule.Frequency, rrule.Until }, new { deserialized.Frequency, deserialized.Until }); }
public void EmptyStringIsDeserializedIntoEmptyString() { StringConverter converter = new StringConverter(); string text = ""; string? deserialized = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, null); deserialized.Should().Be(""); }
public void StringDeserializerIsValid() { StringConverter converter = new StringConverter(); string text = "Hello \" world"; string? deserialized = converter.Deserialize(text.AsMemory(), CultureInfo.InvariantCulture, null); deserialized.Should().Be("Hello \" world"); }
public void CanSerializeAndDeserialize() { string value = "Lorem ipsum"; StringConverter converter = new StringConverter(); byte[] bytes = converter.Serialize(value); string valueFromBytes = converter.Deserialize(bytes); Assert.Equal(valueFromBytes, value); }
public override void Deserialize(string state) { List <string> tokens = StringConverter.DeserializeTokens(state); base.Deserialize(tokens[0]); walkDirection = int.Parse(tokens[1]); walkDuration = int.Parse(tokens[2]); run = bool.Parse(tokens[3]); controllerWalkChecks = StringConverter.Deserialize <int>(tokens[4], str => int.Parse(str)); }