Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }