Esempio n. 1
0
 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)));
 }
Esempio n. 2
0
        public void CreateCommandXElement_NullActionResultExecutor_ThrowsArgumentNullException()
        {
            var evalCommand = new EvalCommand("script");

            Action action = () => evalCommand.CreateCommandXElement(null);

            action.ShouldThrow <ArgumentNullException>();
        }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
        public void Equals_OtherObjectIsNotAnEvalCommand_ReturnsFalse()
        {
            var other       = new object();
            var evalCommand = new EvalCommand("script");

            var result = evalCommand.Equals(other);

            result.Should().BeFalse();
        }
Esempio n. 5
0
        public void Equals_OtherEvalCommandIsSameObject_ReturnsTrue()
        {
            var script      = "console.log('weeeeeee')";
            var evalCommand = new EvalCommand(script);

            var result = evalCommand.Equals(evalCommand);

            result.Should().BeTrue();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
        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();
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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();
        }