示例#1
0
        public void ShouldReturnHelloError()
        {
            RunNode.Result result = RunNode.Run("HelloError.js", false);

            result.AssetTimeout(false);
            result.AssetOutput();
            result.AssetErrors(
                "Hello Error!"
                );
        }
示例#2
0
        public void ShouldReturnHelloWorld2()
        {
            RunNode.Result result = RunNode.Run("HelloWorld2.js", false);

            result.AssetTimeout(false);
            result.AssetOutput(
                "Hello World!",
                "Hello again World!"
                );
            result.AssetErrors();
        }
示例#3
0
        public void ShouldStopAfterTimeout()
        {
            RunNode.Result result = RunNode.Run("Timeout.js", false);

            result.AssetTimeout(true);

            result.AssetTimeout(true);
            result.AssetOutput(
                "Should be running"
                );
            result.AssetErrors();
        }
示例#4
0
        public void ShouldFinishBeforeTimeout()
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            RunNode.Result result = RunNode.Run("HelloWorld.js", false);

            stopwatch.Stop();
            double seconds = stopwatch.Elapsed.TotalSeconds;

            // hello script is fast and should finish faster than 1 second
            Assert.That(seconds, Is.LessThan(2.0));
        }