Esempio n. 1
0
        public async Task CompileAsync_BadCode_Compilation_Error()
        {
            var compiler = new CSharpCompiler();
            var bytes    = await compiler.CompileAsync(new BuildingTask("badCode", CSharpSnippets.BadCode));

            bytes.Should().BeEmpty();
        }
Esempio n. 2
0
        public async Task CompileAsync_ExceptionCode_Compilation_Successfully_Complete()
        {
            var compiler = new CSharpCompiler();
            var bytes    = await compiler.CompileAsync(new BuildingTask("exCode", CSharpSnippets.ExceptionCode));

            bytes.Should().NotBeEmpty();
        }
Esempio n. 3
0
        public async Task CompileAsync_GoodCode_Compilation_Success()
        {
            var compiler = new CSharpCompiler();
            var bytes    = await compiler.CompileAsync(new BuildingTask("goodCode", CSharpSnippets.GoodCode));

            bytes.Should().NotBeEmpty();
        }
Esempio n. 4
0
        public void CompileAsync_Empty_BuildingTask_Should_Throw_InvalidOperationException(string projectName, string sourceCode)
        {
            var compiler = new CSharpCompiler();
            Func <Task <byte[]> > act = () => compiler.CompileAsync(new BuildingTask(projectName, sourceCode));

            act.Should().ThrowExactly <InvalidOperationException>();
        }
Esempio n. 5
0
        public void CompileAsync_Null_BuildingTask_Should_Throw_ArgumentNullException()
        {
            var compiler = new CSharpCompiler();
            Func <Task <byte[]> > act = () => compiler.CompileAsync(null);

            act.Should().ThrowExactly <ArgumentNullException>();
        }
        public async Task ExecuteAsync_ExceptionCode_Compilation_Successfully_Complete() {
            var compiler = new CSharpCompiler();
            var bytes = await compiler.CompileAsync(new BuildingTask("exCode", CSharpSnippets.ExceptionCode));
            var runner = new CSharpRunner();
            var buildResult = await runner.ExecuteAsync(bytes, Array.Empty<string>());

            buildResult.Success.Should().BeFalse();
        }
        public async Task ExecuteAsync_GoodCode_Compilation_Success() {
            var compiler = new CSharpCompiler();
            var bytes = await compiler.CompileAsync(new BuildingTask("goodCode", CSharpSnippets.GoodCode));
            var runner = new CSharpRunner();
            var buildResult = await runner.ExecuteAsync(bytes, Array.Empty<string>());

            buildResult.Success.Should().BeTrue();
        }