public void PropertiesClassGivesSameResultsAsParameterFileTree() { var rootDir = Path.GetFullPath(RelativePath); var tree = new FileTree(rootDir); var filesRead = 0; var propsRead = 0; foreach (var file in tree.NodeRegistry) { var pc = new PropertiesClass(); Assert.IsTrue(System.IO.File.Exists(file.Key)); using (var stream = new FileStream(file.Key, FileMode.Open, FileAccess.Read, FileShare.Read)) { pc.Load(stream); foreach (var prop in file.Value.Properties) { Assert.AreEqual(prop.Value, pc.GetProperty(prop.Key)); propsRead++; } } filesRead++; } context.WriteLine("Total Files Parsed: {0}", filesRead); context.WriteLine("Total Properties Compared: {0}", propsRead); }
public void ParseFile_ec_params() { var fileSpec = Path.Combine(Root, "ec.params"); var fileExists = System.IO.File.Exists(fileSpec); Assert.IsTrue(fileExists); var props = new PropertiesClass(); var fstream = new FileStream(fileSpec, FileMode.Open, FileAccess.Read, FileShare.Read); props.Load(fstream); fstream.Close(); Assert.AreEqual(props.Count, 6); foreach (var k in props.Keys) { var v = props[k]; context.WriteLine("{0} = {1}", k, v); } WriteFileToContext(fileSpec); }
public void ParseSingleParameterFileForDiagnostics() { var rootDir = Path.GetFullPath(RelativePath); var subDir = @"gp\koza"; var fileName = "koza.params"; var filePath = Path.Combine(rootDir, subDir, fileName); if (!Directory.Exists(rootDir)) { context.WriteLine("Invalid path specified: {0}", rootDir); return; } if (!System.IO.File.Exists(filePath)) { context.WriteLine("Invalid file specified {0}", fileName); context.WriteLine("FullName: {0}", filePath); return; } context.WriteLine("{0} = {1}", "RelativePath", RelativePath); context.WriteLine("{0} = {1}", "AbsolutePath", rootDir); var tree = new FileTree(rootDir); var pf = tree.NodeRegistry[Path.Combine(rootDir, filePath)]; Assert.IsNotNull(pf); context.WriteLine("Current File: {0}", pf.FullName); PrintParameterFile(pf); var pc = new PropertiesClass(); using (var fs = new FileStream(pf.FullName, FileMode.Open, FileAccess.Read, FileShare.Read)) { pc.Load(fs); Assert.AreEqual(pc.Keys.Count, pf.Properties.Count); PrintPropertiesClass(pc); } }