示例#1
0
 private MetaPackage readMetaPackage(string packageFile)
 {
     try {
         return(MetaPackage.Read(packageFile));
     } catch {
         Console.WriteLine("Failed to read meta package: " + Path.GetFileName(packageFile));
         return(null);
     }
 }
示例#2
0
        public void Can_read_meta_package()
        {
            var package = new MetaPackage((file) => {
                return(getPackage());
            },
                                          "/some/file"
                                          );

            Assert.That(package.File, Is.EqualTo("/some/file"));
            Assert.That(package.OS[0], Is.EqualTo("linux"));
            Assert.That(package.OS[1], Is.EqualTo("osx"));
            Assert.That(package.Id, Is.EqualTo("pack"));
            Assert.That(package.Version, Is.EqualTo("v1.0"));
            Assert.That(package.Name, Is.EqualTo("Pack"));
            Assert.That(package.Description, Is.EqualTo("Pack desc"));
            Assert.That(package.Packages[0].Id, Is.EqualTo("package1"));
            Assert.That(package.Packages[0].Version, Is.EqualTo("v1.0"));
            Assert.That(package.Packages[1].Id, Is.EqualTo("package2"));
            Assert.That(package.Packages[1].Version, Is.Null);
        }
示例#3
0
 public void When_reading_an_invalid_package_it_returns_null()
 {
     Assert.That(MetaPackage.Read("/this/path/is/not/very/likely/to/exist.meta"), Is.Null);
 }