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]}");
                }
            }
        }
Example #2
0
        public void Serialize()
        {
            var obj  = 5;
            var json = SerializationUtility.SerializeJson(obj);
            var obj2 = SerializationUtility.DeserializeJson <int>(json);

            Assert.AreEqual(obj, obj2);
        }
Example #3
0
        /// <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));
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }