Beispiel #1
0
        private static Module FindModule(GitRepository repo, string moduleName)
        {
            var content = File.ReadAllText(Path.Combine(repo.RepoPath, "modules"));
            var modules = ModuleIniParser.Parse(content);

            return(modules.FirstOrDefault(m => m.Name == moduleName));
        }
        public void TestSkipsModuleWithoutUrl()
        {
            var txt = @"[module withoutUrl]
type = git";

            Assert.AreEqual(0, ModuleIniParser.Parse(txt).Length);
        }
        public void TestDefaultTypeIsGit()
        {
            var txt  = @"[module local]
url = C:\temp\modules";
            var type = ModuleIniParser.Parse(txt)[0].Type;

            Assert.AreEqual("git", type);
        }
        public void TestSampleModuleConfigWithComment()
        {
            var txt    = @"[module localmodule]
;some comment
url = C:\temp\modules
pushurl = C:\temp\modules
[module abc]
url = C:\temp\abc\";
            var result = ModuleIniParser.Parse(txt);

            Assert.AreEqual(new[] { "localmodule", "abc" }, result.Select(p => p.Name).ToArray());
        }
        public void TestSkipsNonModuleSections()
        {
            var txt    = @"[module local]
url = C:\temp\modules
type = file
[group abc]
modules =
 a
 b
 c
[module m]
url = C:\temp\abc\";
            var result = ModuleIniParser.Parse(txt);

            Assert.AreEqual(new[] { "local", "m" }, result.Select(m => m.Name));
        }
 public Module[] GetModules()
 {
     return(ModuleIniParser.Parse(File.ReadAllText(PackageFile)));
 }