示例#1
0
        public void compile_dependencies_implicit_adds_host_as_provenance()
        {
            var packages = new List <IPackageInfo>
            {
                new PackageInfo("a"),
                new PackageInfo("b")
            };

            _graph.Global("x");
            _activator.CompileDependencies(packages, _packageLog);

            _graph.SharingsFor(FubuSparkConstants.HostOrigin).ShouldContain("x");
        }
示例#2
0
        public void compile_dependencies_implicit_adds_host_as_provenance()
        {
            var packages = new List <IPackageInfo>
            {
                new PackageInfo(new PackageManifest()
                {
                    Name = "a"
                }),
                new PackageInfo(new PackageManifest()
                {
                    Name = "b"
                })
            };

            _graph.Global("x");
            _activator.CompileDependencies(packages, _packageLog);

            _graph.SharingsFor(TemplateConstants.HostOrigin).ShouldContain("x");
        }
        public void read_a_directory()
        {
            var imports = new StringBuilder();

            imports.AppendLine("import from Pak2.Design, Pak2.Bindings");
            imports.AppendLine("import from Pak1");

            var exports = new StringBuilder();

            exports.AppendLine("export to all");

            _fileSystem.WriteStringToFile("imports.spark.config", imports.ToString());
            _fileSystem.WriteStringToFile("exports.spark.config", exports.ToString());

            _activator.ReadSparkConfig("Pak2.Core", ".", _packageLog);

            _graph.CompileDependencies("Pak1", "Pak2.Core", "Pak2.Design", "Pak2.Bindings");

            _graph.SharingsFor("Pak1").ShouldHaveTheSameElementsAs("Pak2.Core");
            _graph.SharingsFor("Pak2.Core").ShouldHaveTheSameElementsAs("Pak2.Design", "Pak2.Bindings", "Pak1");
            _graph.SharingsFor("Pak2.Design").ShouldHaveTheSameElementsAs("Pak2.Core");
            _graph.SharingsFor("Pak2.Bindings").ShouldHaveTheSameElementsAs("Pak2.Core");
        }