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]); }
public ColorReplacerAction(string configFile) : this(ColorReplaceActionConfiguration.Deserialize(configFile)) { }