コード例 #1
0
        public void configuration_serialization_test()
        {
            var stream = new MemoryStream();

            // Uncomment to create example config file
            //var stream = new FileStream(@"c:\temp\ColorReplaceAction.config", FileMode.Create);

            // Serialize
            config.Serialize(stream);
            stream.Position = 0;

            // Deserialize
            var config2 = ColorReplaceActionConfiguration.Deserialize(stream);

            Assert.AreEqual(config.ColorReplaceDefinitions.Count, config2.ColorReplaceDefinitions.Count);

            Action <ColorReplaceDefinition, ColorReplaceDefinition> assertAreEqual = (def1, def2) =>
            {
                Assert.AreEqual(def1.Location, def2.Location);
                Assert.AreEqual(def1.FromColor, def2.FromColor);
                Assert.AreEqual(def1.ToColor, def2.ToColor);
            };

            assertAreEqual(config.ColorReplaceDefinitions[0], config2.ColorReplaceDefinitions[0]);
            assertAreEqual(config.ColorReplaceDefinitions[1], config2.ColorReplaceDefinitions[1]);
            assertAreEqual(config.ColorReplaceDefinitions[2], config2.ColorReplaceDefinitions[2]);
        }
コード例 #2
0
 public ColorReplacerAction(string configFile)
     : this(ColorReplaceActionConfiguration.Deserialize(configFile))
 {
 }