private MetaPackage readMetaPackage(string packageFile) { try { return(MetaPackage.Read(packageFile)); } catch { Console.WriteLine("Failed to read meta package: " + Path.GetFileName(packageFile)); return(null); } }
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); }
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); }