public void ConfigurationsAreEqualWhenDeserializing() { var dictionaryConfiguration = CreateConfiguration(); Serialize(ExternalConfigurationName); var dictionaryConfigurationDeserialized = SerializationUtility.DeserializeJson <DictionaryConfiguration>(ExternalConfigurationName); Assert.AreEqual(dictionaryConfiguration.AliterationCharacter, dictionaryConfigurationDeserialized.AliterationCharacter); Assert.AreEqual(dictionaryConfiguration.AliterationFrequency, dictionaryConfigurationDeserialized.AliterationFrequency); Assert.AreEqual(dictionaryConfiguration.AliterationRange, dictionaryConfigurationDeserialized.AliterationRange); Assert.AreEqual(dictionaryConfiguration.CapitalizeEachWord, dictionaryConfigurationDeserialized.CapitalizeEachWord); Assert.AreEqual(dictionaryConfiguration.MaximumThreadCount, dictionaryConfigurationDeserialized.MaximumThreadCount); Assert.AreEqual(dictionaryConfiguration.NoiseFrequency, dictionaryConfigurationDeserialized.NoiseFrequency); Assert.AreEqual(dictionaryConfiguration.NoisePerWordRange, dictionaryConfigurationDeserialized.NoisePerWordRange); Assert.AreEqual(dictionaryConfiguration.Priority, dictionaryConfigurationDeserialized.Priority); Assert.AreEqual(dictionaryConfiguration.UseAliteration, dictionaryConfigurationDeserialized.UseAliteration); Assert.AreEqual(dictionaryConfiguration.UseNoise, dictionaryConfigurationDeserialized.UseNoise); Assert.AreEqual(dictionaryConfiguration.UseSpace, dictionaryConfigurationDeserialized.UseSpace); for (var i = 0; i < dictionaryConfiguration.Dictionaries.Count; i++) { if (!dictionaryConfiguration.Dictionaries[i].Equals(dictionaryConfigurationDeserialized.Dictionaries[i])) { Assert.Fail($"The dictionary at index {i} dont match\nExpected:\n{dictionaryConfiguration.Dictionaries[i]} \n\nActual:\n{dictionaryConfigurationDeserialized.Dictionaries[i]}"); } } }
public void Serialize() { var obj = 5; var json = SerializationUtility.SerializeJson(obj); var obj2 = SerializationUtility.DeserializeJson <int>(json); Assert.AreEqual(obj, obj2); }
/// <summary> /// Loads an instance of <typeparamref name="T"/> based on /// an existing file. /// </summary> /// <param name="file">The file name.</param> /// <param name="isInternal">Whether the file is embedded internally in the assembly /// or exists standalone on the file system.</param> /// <returns>Returns an instance of <typeparamref name="T"/>.</returns> public T LoadJson(string file, bool isInternal) { if (isInternal) { var stream = ResourceUtility.GetResourceStream(file); return(SerializationUtility.DeserializeJson <T>(stream)); } return(SerializationUtility.DeserializeJson <T>(file)); }
public void ConfigurationsAreEqualWhenDeserializing() { var stringConfiguration = CreateConfiguration(); Serialize(ExternalConfigurationName); var stringConfigurationDeserialized = SerializationUtility.DeserializeJson <StringConfiguration>(ExternalConfigurationName); foreach (var charSet in stringConfiguration.Characters) { Assert.AreEqual(charSet.Name, stringConfigurationDeserialized.Characters.First(e => e.Name == charSet.Name).Name); Assert.AreEqual(charSet.Characters, stringConfigurationDeserialized.Characters.First(e => e.Characters == charSet.Characters).Characters); Assert.AreEqual(charSet.Enabled, stringConfigurationDeserialized.Characters.First(e => e.Enabled == charSet.Enabled).Enabled); } }
public void ConfigurationsAreEqualWhenDeserializing() { var rsgConfiguration = CreateConfiguration(); Serialize(ExternalConfigurationName); var rsgConfigurationDeserialized = SerializationUtility.DeserializeJson <RsgConfiguration>(ExternalConfigurationName); Assert.AreEqual(rsgConfiguration.CheckForUpdatesOnLoad, rsgConfigurationDeserialized.CheckForUpdatesOnLoad); Assert.AreEqual(rsgConfiguration.CopySelectionsToClipboard, rsgConfigurationDeserialized.CopySelectionsToClipboard); Assert.AreEqual(rsgConfiguration.CurrentVersion, rsgConfigurationDeserialized.CurrentVersion); Assert.AreEqual(rsgConfiguration.DictionaryConfigurationSource, rsgConfigurationDeserialized.DictionaryConfigurationSource); Assert.AreEqual(rsgConfiguration.FirstTimeUsingCurrentVersion, rsgConfigurationDeserialized.FirstTimeUsingCurrentVersion); Assert.AreEqual(rsgConfiguration.NumberOfLaunchesThisVersion, rsgConfigurationDeserialized.NumberOfLaunchesThisVersion); Assert.AreEqual(rsgConfiguration.RandomizationType, rsgConfigurationDeserialized.RandomizationType); Assert.AreEqual(rsgConfiguration.StringConfigurationSource, rsgConfigurationDeserialized.StringConfigurationSource); Assert.AreEqual(rsgConfiguration.UseStickyWindows, rsgConfigurationDeserialized.UseStickyWindows); }