public void TestRoundTrip(string sourceFileName, bool compressOutput) { var sourceFilePath = Path.Combine(TestInputPath, sourceFileName); var srcMLGenerator = new SrcMLGenerator("SrcML"); var dataGenerator = new DataGenerator(); Assert.That(srcMLGenerator.Generate(sourceFilePath, DefaultInputName)); var fileUnit = SrcMLElement.Load(DefaultInputName); var nsd = dataGenerator.Parse(fileUnit) as NamespaceDefinition; XmlSerialization.WriteElement(nsd, DefaultOutputName, compressOutput); var nsdFromFile = XmlSerialization.Load(DefaultOutputName, compressOutput) as NamespaceDefinition; DataAssert.StatementsAreEqual(nsd, nsdFromFile); }
public void TestRoundTripWithDefaultExtension(string sourceFileName, bool useCompression) { var sourceFilePath = Path.Combine(TestInputPath, sourceFileName); var srcMLGenerator = new SrcMLGenerator("SrcML"); var dataGenerator = new DataGenerator(); Assert.That(srcMLGenerator.Generate(sourceFilePath, DefaultInputName)); var fileUnit = SrcMLElement.Load(DefaultInputName); var nsd = dataGenerator.Parse(fileUnit) as NamespaceDefinition; string outputFileName = Path.ChangeExtension(DefaultOutputName, useCompression ? XmlSerialization.DEFAULT_COMPRESSED_EXTENSION : XmlSerialization.DEFAULT_EXTENSION); XmlSerialization.WriteElement(nsd, outputFileName); var nsdFromFile = XmlSerialization.Load(outputFileName) as NamespaceDefinition; DataAssert.StatementsAreEqual(nsd, nsdFromFile); }