public async ValueTask <TResult> Eval <T1, T2, T3, TResult>(string script, T1 arg1, T2 arg2, T3 arg3, params string[] keys) { if (IsScriptCacheEnabled) { script = await Scripts.Get(script); } return(await Execute(EvalCommand <TResult> .Create(script, IsScriptCacheEnabled, arg1, arg2, arg3, keys))); }
public void CreateCommandXElement_NullActionResultExecutor_ThrowsArgumentNullException() { var evalCommand = new EvalCommand("script"); Action action = () => evalCommand.CreateCommandXElement(null); action.ShouldThrow <ArgumentNullException>(); }
public async ValueTask <Memory <byte>?> Eval <T1, T2, T3>(IBufferPool <byte> bufferPool, string script, T1 arg1, T2 arg2, T3 arg3, params string[] keys) { if (IsScriptCacheEnabled) { script = await Scripts.Get(script); } return(await Execute(EvalCommand <Optional <byte[]> > .Create(script, IsScriptCacheEnabled, arg1, arg2, arg3, keys), bufferPool)); }
public void Equals_OtherObjectIsNotAnEvalCommand_ReturnsFalse() { var other = new object(); var evalCommand = new EvalCommand("script"); var result = evalCommand.Equals(other); result.Should().BeFalse(); }
public void Equals_OtherEvalCommandIsSameObject_ReturnsTrue() { var script = "console.log('weeeeeee')"; var evalCommand = new EvalCommand(script); var result = evalCommand.Equals(evalCommand); result.Should().BeTrue(); }
public void Equals_OtherEvalCommandHasSameJavaScriptResult_ReturnsTrue() { var javaScriptResult = new JavaScriptResult(); var evalCommand0 = new EvalCommand(javaScriptResult); var evalCommand1 = new EvalCommand(javaScriptResult); var result = evalCommand0.Equals(evalCommand1); result.Should().BeTrue(); }
public void Equals_OtherEvalCommandIsNull_ReturnsFalse() { var script = "console.log('weeeeeee')"; var evalCommand0 = new EvalCommand(script); EvalCommand evalCommand1 = null; var result = evalCommand0.Equals(evalCommand1); result.Should().BeFalse(); }
public void Equals_OtherEvalCommandHasSameScript_ReturnsTrue() { var script = "console.log('weeeeeee')"; var evalCommand0 = new EvalCommand(script); var evalCommand1 = new EvalCommand(script); var result = evalCommand0.Equals(evalCommand1); result.Should().BeTrue(); }
public void GetHashCode_EvalCommandsHaveSameJavaScriptResult_ReturnsSameHashCode() { var javaScriptResult = new JavaScriptResult(); var evalCommand0 = new EvalCommand(javaScriptResult); var evalCommand1 = new EvalCommand(javaScriptResult); var result0 = evalCommand0.GetHashCode(); var result1 = evalCommand1.GetHashCode(); result0.Should().Be(result1); }
public void GetHashCode_EvalCommandsHaveSameScript_ReturnsSameHashCode() { var script = "console.log('weeeeeee')"; var evalCommand0 = new EvalCommand(script); var evalCommand1 = new EvalCommand(script); var result0 = evalCommand0.GetHashCode(); var result1 = evalCommand1.GetHashCode(); result0.Should().Be(result1); }
public void Equals_OneEvalCommandHasScriptAndOtherHasJavaScriptResult_ReturnsFalse() { var script = "console.log('weeeeeee')"; var javaScriptResult = new JavaScriptResult(); var evalCommand0 = new EvalCommand(script); var evalCommand1 = new EvalCommand(javaScriptResult); var result = evalCommand0.Equals(evalCommand1); result.Should().BeFalse(); }
public void Equals_OtherEvalCommandHasDifferentJavaScriptResult_ReturnsFalse() { var javaScriptResult0 = new JavaScriptResult(); var javaScriptResult1 = new JavaScriptResult(); var evalCommand0 = new EvalCommand(javaScriptResult0); var evalCommand1 = new EvalCommand(javaScriptResult1); var result = evalCommand0.Equals(evalCommand1); result.Should().BeFalse(); }
public void Equals_OtherEvalCommandHasDifferentScript_ReturnsFalse() { var script0 = "console.log('weeeeeee')"; var script1 = "console.log('no.')"; var evalCommand0 = new EvalCommand(script0); var evalCommand1 = new EvalCommand(script1); var result = evalCommand0.Equals(evalCommand1); result.Should().BeFalse(); }
public void GetHashCode_EvalCommandHasScriptAndOtherHasJavaScriptResult_ReturnsDifferentHashCodes() { var script = "console.log('weeeeeee')"; var javaScriptResult = new JavaScriptResult(); var evalCommand0 = new EvalCommand(script); var evalCommand1 = new EvalCommand(javaScriptResult); var result0 = evalCommand0.GetHashCode(); var result1 = evalCommand1.GetHashCode(); result0.Should().NotBe(result1); }
public void CreateCommandXElement_RawScript_ReturnsCorrectXElement() { var script = "console.log('weeeeeee')"; var evalCommand = new EvalCommand(script); var controllerContext = Substitute.For <ControllerContext>(); var actionResultExecutor = Substitute.For <ActionResultExecutor>(controllerContext); var result = evalCommand.CreateCommandXElement(actionResultExecutor); result.Name.Should().Be((XName)"eval"); result.Value.Should().Be(script); }
public void GetHashCode_EvalCommandsHaveDifferentScripts_ReturnsDifferentHashCodes() { var script0 = "console.log('weeeeeee')"; var script1 = "console.log('no.')"; var evalCommand0 = new EvalCommand(script0); var evalCommand1 = new EvalCommand(script1); var result0 = evalCommand0.GetHashCode(); var result1 = evalCommand1.GetHashCode(); result0.Should().NotBe(result1); }
public void GetHashCode_EvalCommandsHaveDifferentJavaScriptResults_ReturnsDifferentHashCodes() { var javaScriptResult0 = new JavaScriptResult(); var javaScriptResult1 = new JavaScriptResult(); var evalCommand0 = new EvalCommand(javaScriptResult0); var evalCommand1 = new EvalCommand(javaScriptResult1); var result0 = evalCommand0.GetHashCode(); var result1 = evalCommand1.GetHashCode(); result0.Should().NotBe(result1); }
private void RunDesign() { Design.Design design = CurrentDesign; string script = design.DesignScript.Output; // FIXME //var rService = new RServiceClient(); //rService.SaveScriptCompleted += rService_SaveScriptCompleted; //rService.SaveScriptAsync(CurrentDesign.DesignScript.Output); OutputText = "Running " + CurrentDesign.Name; string pathname = FileManager.CreateTempFile(script); Action<string> output = result => OutputText = result; Action<string> plot = result => OutputPlot = result; var runScriptCommand = new EvalCommand(CurrentDesign.Name, RserveClient, pathname, output, plot); runScriptCommand.Run(); }