예제 #1
0
            public void Assert(AssetDependencyFinderCache cache)
            {
                _actual = cache.CompileDependenciesAndOrder(_requests).ToList();

                if (_expected.SequenceEqual(_actual))
                {
                    return;
                }

                var display = new Display(_expected, _actual);

                throw new ApplicationException("Request for " + _requests.Join(", ") + " was not correct\n\n" + display);
            }
        public void find_dependencies()
        {
            var graph = AssetGraph.Build(x =>
            {
                x.Dependency("a.js", "a-dep1.js");
                x.Dependency("a.js", "a-dep2.js");
                x.Dependency("b.js", "c.js");
            });

            var cache = new AssetDependencyFinderCache(graph);

            cache.CompileDependenciesAndOrder(new string[]{"b.js", "a.js"})
                .ShouldHaveTheSameElementsAs("a-dep1.js", "a-dep2.js", "c.js", "a.js", "b.js");

            cache.CompileDependenciesAndOrder(new string[] { "b.js", "a.js" })
                .ShouldHaveTheSameElementsAs("a-dep1.js", "a-dep2.js", "c.js", "a.js", "b.js");
        }
예제 #3
0
            public void Assert(AssetDependencyFinderCache cache)
            {
                _actual = cache.CompileDependenciesAndOrder(_requests).ToList();

                if (_expected.SequenceEqual(_actual)) return;

                var display = new Display(_expected, _actual);

                throw new ApplicationException("Request for " + _requests.Join(", ") + " was not correct\n\n" + display);
            }