public IEnumerator RunCodePasses() { // Arrange const int timeoutMilliseconds = 10_000; PMWrapper.mainCode = "AnpassadFunktion()"; PMWrapper.speedMultiplier = 1; // Act return(PlaygroundTestHelper.RunCompilerWithTimeout(timeoutMilliseconds)); // Assert // Asserting is done by assuming no exceptions & no error logs }
public IEnumerator RunCodeErrorsAsExpected() { // Arrange const int timeoutMilliseconds = 10_000; PMWrapper.mainCode = "IckeDefinieradFunktion()"; PMWrapper.speedMultiplier = 1; // Act var coroutine = PlaygroundTestHelper.RunCompilerWithTimeout(timeoutMilliseconds); while (coroutine.MoveNext()) { yield return(coroutine.Current); } // Assert LogAssert.Expect(LogType.Exception, new Regex(".*RuntimeVariableNotDefinedException.*")); LogAssert.Expect(LogType.Exception, new Regex(".*PMRuntimeException.*")); }