コード例 #1
0
 public void LoadPackagesReturnsNoPackagesForInvalidDirectory()
 {
     var pkgDir = Path.Combine(PackagesDirectory, "No directory");
     var loader = new PackageLoader(ViewModel.Model, pkgDir);
     loader.LoadPackages();
     Assert.AreEqual(0, loader.LocalPackages.Count);
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public void LoadPackagesReturnsAllValidPackagesInValidDirectory()
 {
     var loader = new PackageLoader(ViewModel.Model);
     loader.LoadPackages();
     Assert.AreEqual(1, loader.LocalPackages.Count);
 }