Exemplo n.º 1
0
        public void WhenConsolidatedUrlIsNotTemplated_OnlyOneGroupIsReturnedFromGetGroups()
        {
            CreateResources("file1.js", "file2.js");

            _element.Include.AddPattern(@"file\d+\.js");

            var groups = _element.GetGroups(_allResources, ResourceMode.Release);

            groups.Count().ShouldEqual(1);
            groups.First().ConsolidatedUrl.ShouldEqual(_element.ConsolidatedUrl);
            groups.First().GetResources().ShouldContainAll(_allResources.ToArray());
        }
Exemplo n.º 2
0
        public void WhenGroupContainsPatternThatMatchesOnlyOneVersionOfExternallyCompiledResource_DebugVersionIsExcludedFromReleaseAndViceVersa()
        {
            CreateResources("neutralscript.js", "MicrosoftAjax.debug.js", "MicrosoftAjax.js");

            _element.Include.Add(new ResourceMatchElement
            {
                Regex = "neutralscript.js"
            });
            _element.Include.Add(new ResourceMatchElement
            {
                Path = "~/MicrosoftAjax.js"
            });

            var debugResources = _element.GetGroups(_allResources, ResourceMode.Debug).Single().GetResources().ToList();

            debugResources.CountShouldEqual(2);
            debugResources[0].VirtualPath.ShouldEqual("~/neutralscript.js");
            debugResources[1].VirtualPath.ShouldEqual("~/MicrosoftAjax.debug.js");

            var releaseResources = _element.GetGroups(_allResources, ResourceMode.Release).Single().GetResources().ToList();

            releaseResources.CountShouldEqual(2);
            releaseResources[0].VirtualPath.ShouldEqual("~/neutralscript.js");
            releaseResources[1].VirtualPath.ShouldEqual("~/MicrosoftAjax.js");
        }
Exemplo n.º 3
0
 private ResourceCollection GetResources(ResourceGroupElement groupElement)
 {
     return(groupElement.GetGroups(_allResources, ResourceMode.Release)
            .Single().GetResources().ToResourceCollection());
 }