Merge with clayless

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2013-02-04 10:51:21 -08:00
45 changed files with 1031 additions and 568 deletions

View File

@@ -62,9 +62,6 @@
<Reference Include="Castle.Core">
<HintPath>..\..\lib\Castle Windsor 2.0\bin\Castle.Core.dll</HintPath>
</Reference>
<Reference Include="ClaySharp">
<HintPath>..\..\lib\claysharp\ClaySharp.dll</HintPath>
</Reference>
<Reference Include="FluentNHibernate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\lib\nhibernate\FluentNHibernate.dll</HintPath>

View File

@@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using Autofac;
using ClaySharp;
using NUnit.Framework;
using Orchard.Scripting.Dlr.Services;
using Path = Bleroy.FluentPath.Path;
@@ -83,22 +82,6 @@ namespace Orchard.Tests.Modules.Scripting.Dlr {
Assert.That(_scriptingManager.ExecuteExpression("f / 4"), Is.EqualTo(8));
}
[Test]
public void CanDeclareCallbackOnGlobalMethod() {
_scriptingManager.SetVariable("x", new Clay(new ReturnMethodNameLengthBehavior()));
Assert.That(_scriptingManager.ExecuteExpression("3 + x.foo()"), Is.EqualTo(6));
}
public class ReturnMethodNameLengthBehavior : ClayBehavior {
public override object InvokeMemberMissing(Func<object> proceed, object self, string name, INamedEnumerable<object> args) {
Trace.WriteLine("Returning length of " + name);
return name.Length;
}
}
[Test]
public void CanDeclareCallbackOnInstanceEvalWithFile() {
var targetPath = _tempFolderName.Combine("CallbackOnInstanceEval.rb");