public void GetOwnerPackageReturnsNullForInvalidFunction() { var loader = new PackageLoader(PackagesDirectory); var info = dynSettings.CustomNodeManager.AddFileToPath( Path.Combine(new string[] {GetTestDirectory(), "core", "combine", "combine2.dyf"})); var funcDef = dynSettings.CustomNodeManager.GetFunctionDefinition(info.Guid); Assert.IsNotNull(funcDef); var foundPkg = loader.GetOwnerPackage(funcDef); Assert.IsNull(foundPkg); }
public void GetOwnerPackageReturnsPackageForValidFunctionDefinition() { var loader = new PackageLoader(PackagesDirectory); loader.LoadPackages(); var pkg = loader.LocalPackages.FirstOrDefault(x => x.Name == "Custom Rounding"); Assert.AreEqual(3, pkg.LoadedCustomNodes.Count ); foreach (var nodeInfo in pkg.LoadedCustomNodes) { var funcDef = dynSettings.CustomNodeManager.GetFunctionDefinition(nodeInfo.Guid); Assert.IsNotNull(funcDef); var foundPkg = loader.GetOwnerPackage(funcDef); Assert.IsNotNull(foundPkg); Assert.AreEqual(pkg.Name, foundPkg.Name); Assert.IsTrue(pkg.Name == foundPkg.Name); } }
public void GetOwnerPackageReturnsPackageForValidFunctionDefinition() { //Assert.Inconclusive("Porting : Formula"); var loader = new PackageLoader(ViewModel.Model.Loader, ViewModel.Model.Logger, PackagesDirectory); loader.LoadPackagesIntoDynamo(ViewModel.Model.PreferenceSettings, ViewModel.Model.EngineController.LibraryServices); var pkg = loader.LocalPackages.FirstOrDefault(x => x.Name == "Custom Rounding"); Assert.AreEqual(3, pkg.LoadedCustomNodes.Count); foreach (var nodeInfo in pkg.LoadedCustomNodes) { var funcDef = ViewModel.Model.CustomNodeManager.GetFunctionDefinition(nodeInfo.Guid); Assert.IsNotNull(funcDef); var foundPkg = loader.GetOwnerPackage(funcDef); Assert.IsNotNull(foundPkg); Assert.AreEqual(pkg.Name, foundPkg.Name); Assert.IsTrue(pkg.Name == foundPkg.Name); } }