public void File_Does_Not_Exist_Produces_Empty_List()
		{
			var resolver = new HomePathResolver(Guid.NewGuid().ToString());

			var list = resolver.MapPackages().ToList();

			Expect(list, Is.Not.Null);
			Expect(list.Select(s => s.Key).FirstOrDefault(), Is.Null);
			Expect(list.Select(s => s.Value).FirstOrDefault(), Is.Null);
		}
		public CacheManager(CombinedAssets ca, CachingOptions opts)
		{
			Assets = ca;
			Options = opts;
			AppHome = VirtualPathUtility.ToAbsolute("~/");

			HashToSource = ca.Caches.ToDictionary(c => c.Hash, c => c);
			PackageFileToSource = ca.Caches.ToDictionary(c => c.PackageFile, c => c);

			Resolver = new HomePathResolver(ca.ResolvedHomePath);
		}
		public static void Main(string[] args)
		{
			var home = new HomePathResolver(
				Path.Combine(Environment.CurrentDirectory, "../../Test-Files/Client"));

			var jsAndCss = ParsePackages.MapCssJsList(home);
			var packages = ParsePackages.MapPackages(home);

			packages
				.ToList()
				.ForEach(
					s =>
					Console.WriteLine(
						"Name: {0}, Size: {1}",
						Path.GetFileName(s.Key),
						s.Value.Count));
		}
		public void Warnings_For_Empty_Package()
		{
			var resolver =
				new HomePathResolver(
					Path.Combine(Environment.CurrentDirectory, "../../Test-Files/Empty-Package/"));

			var p = new PackageProcessing(resolver, resolver.MapPackages());

			Expect(p.Reporting.Warnings.Count, Is.GreaterThan(0));
		}