Skip to content

Commit

Permalink
Fixing tests & updating version number.
Browse files Browse the repository at this point in the history
  • Loading branch information
skroonenburg committed Sep 29, 2011
1 parent fa9f765 commit 042a3f2
Show file tree
Hide file tree
Showing 8 changed files with 61 additions and 11 deletions.
Binary file modified Lib/Rejuicer.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Nuspec/Rejuicer.nuspec
Expand Up @@ -2,7 +2,7 @@
<package> <package>
<metadata> <metadata>
<id>Rejuicer</id> <id>Rejuicer</id>
<version>1.2.0</version> <version>1.2.1</version>
<authors>Sam Kroonenburg</authors> <authors>Sam Kroonenburg</authors>
<description>Minify your CSS/JS. Simple fluent configuration. Wildcard file matching. Works on Azure. Easy script debugging.</description> <description>Minify your CSS/JS. Simple fluent configuration. Wildcard file matching. Works on Azure. Easy script debugging.</description>
<language>en-US</language> <language>en-US</language>
Expand Down
2 changes: 1 addition & 1 deletion Source/Rejuicer/Rejuicer-test/DefaultCssTransformerTest.cs
Expand Up @@ -15,7 +15,7 @@ public class DefaultCssTransformerTest
{ {
private string TransformCss(string css, Func<string, string> replacement) private string TransformCss(string css, Func<string, string> replacement)
{ {
return new DefaultCssTransformer(new StubVirtualPathResolver(replacement)).TransformFile(new PhysicalFileSource(ResourceType.Css, Mode.Minify, "~/test.css", "test.css"), css.AsStream()).ReadString(); return new DefaultCssTransformer(new StubVirtualPathResolver(replacement)).TransformFile(new PhysicalFileSource(ResourceType.Css, "~/test.css", "test.css", Mode.Minify), css.AsBytes()).ReadString();
} }


[Test] [Test]
Expand Down
32 changes: 32 additions & 0 deletions Source/Rejuicer/Rejuicer-test/FluentConfigurerTests.cs
@@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using NUnit.Framework; using NUnit.Framework;
Expand All @@ -14,6 +15,9 @@ public class FluentConfigurerTests
public void Setup() public void Setup()
{ {
RejuicerEngine._configurations.Clear(); RejuicerEngine._configurations.Clear();

WildcardMatchFileRule.VirtualPathResolver = new StubVirtualPathResolver();
SingleFileRule.VirtualPathResolver = new StubVirtualPathResolver();
} }


private RejuicerConfigurationSource GetModelFor(object configurer) private RejuicerConfigurationSource GetModelFor(object configurer)
Expand Down Expand Up @@ -71,5 +75,33 @@ public void FluentConfiguration_Configure_AddsRejuicerModelToConfiguration()


Assert.AreEqual(1, RejuicerEngine._configurations.Count); Assert.AreEqual(1, RejuicerEngine._configurations.Count);
} }

public class StubVirtualPathResolver : IVirtualPathResolver
{
public DirectoryInfo ResolveVirtualPathToDirectory(string virtualPath)
{
return null;
}

public FileInfo ResolveVirtualPathToFile(string virtualPath)
{
return null;
}

public string ResolveVirtualPath(string virtualPath)
{
return null;
}

public string GetRelativeUrl(string virtualPath)
{
return null;
}

public string GetVirtualPathFor(FileInfo file)
{
return null;
}
}
} }
} }
4 changes: 2 additions & 2 deletions Source/Rejuicer/Rejuicer/Properties/AssemblyInfo.cs
Expand Up @@ -32,7 +32,7 @@
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0.0")] [assembly: AssemblyVersion("1.2.1.0")]
[assembly: AssemblyFileVersion("1.2.0.0")] [assembly: AssemblyFileVersion("1.2.1.0")]
[assembly: InternalsVisibleTo("Rejuicer-test")] [assembly: InternalsVisibleTo("Rejuicer-test")]
[assembly: InternalsVisibleTo("RejuicerConfiguration-test")] [assembly: InternalsVisibleTo("RejuicerConfiguration-test")]
14 changes: 11 additions & 3 deletions Source/Rejuicer/Rejuicer/Rules/SingleFileRule.cs
Expand Up @@ -9,16 +9,24 @@ namespace Rejuicer.Model
// A rule for including a single file. Immutable. // A rule for including a single file. Immutable.
internal sealed class SingleFileRule : IContentSourceRule internal sealed class SingleFileRule : IContentSourceRule
{ {
public static IVirtualPathResolver VirtualPathResolver { get; private set; } public static IVirtualPathResolver VirtualPathResolver { get; internal set; }

static SingleFileRule()
{
VirtualPathResolver = new VirtualPathResolver();
}


public SingleFileRule(string virtualPath, Mode mode) public SingleFileRule(string virtualPath, Mode mode)
: this(virtualPath, mode, new VirtualPathResolver()) : this(virtualPath, mode, null)
{} {}


public SingleFileRule(string virtualPath, Mode mode, IVirtualPathResolver virtualPathResolver) public SingleFileRule(string virtualPath, Mode mode, IVirtualPathResolver virtualPathResolver)
{ {
VirtualPath = virtualPath; VirtualPath = virtualPath;
VirtualPathResolver = virtualPathResolver; if (virtualPathResolver != null)
{
VirtualPathResolver = virtualPathResolver;
}
Mode = mode; Mode = mode;
} }


Expand Down
16 changes: 13 additions & 3 deletions Source/Rejuicer/Rejuicer/Rules/WildcardMatchFileRule.cs
Expand Up @@ -10,19 +10,29 @@ namespace Rejuicer.Model
// A rule for including multiple files with a wildcard match. Immutable. // A rule for including multiple files with a wildcard match. Immutable.
internal sealed class WildcardMatchFileRule : IContentSourceRule internal sealed class WildcardMatchFileRule : IContentSourceRule
{ {
public static IVirtualPathResolver VirtualPathResolver { get; private set; } public static IVirtualPathResolver VirtualPathResolver { get; internal set; }

static WildcardMatchFileRule()
{
VirtualPathResolver = new VirtualPathResolver();
}


public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode, IVirtualPathResolver virtualPathResolver) public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode, IVirtualPathResolver virtualPathResolver)
{ {
FolderVirtualPath = folderVirtualPath; FolderVirtualPath = folderVirtualPath;
SearchPattern = searchPattern; SearchPattern = searchPattern;
IsRecursive = recursive; IsRecursive = recursive;
VirtualPathResolver = virtualPathResolver;
if (virtualPathResolver != null)
{
VirtualPathResolver = virtualPathResolver;
}

Mode = mode; Mode = mode;
} }


public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode) public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode)
: this(folderVirtualPath, searchPattern, recursive, mode, new VirtualPathResolver()) : this(folderVirtualPath, searchPattern, recursive, mode, null)
{ {
} }


Expand Down
2 changes: 1 addition & 1 deletion Source/Rejuicer/RejuicerConfiguration-test/App.config
Expand Up @@ -3,5 +3,5 @@
<configSections> <configSections>
<section name="rejuicer" type="Rejuicer.Configuration.RejuicerConfiguration, Rejuicer"/> <section name="rejuicer" type="Rejuicer.Configuration.RejuicerConfiguration, Rejuicer"/>
</configSections> </configSections>
<rejuicer Cache="true" PreventPassThroughOnDebug="true" /> <rejuicer PreventPassThroughOnDebug="true" />
</configuration> </configuration>

0 comments on commit 042a3f2

Please sign in to comment.