namespace Jint.Tests.Runtime.TestClasses; internal class AsyncTestClass { public static readonly string TestString = "Hello World"; public string StringToAppend { get; set; } = string.Empty; public async Task AddToStringDelayedAsync(string appendWith) { await Task.Delay(1000).ConfigureAwait(false); StringToAppend += appendWith; } public async Task ReturnDelayedTaskAsync() { await Task.Delay(1000).ConfigureAwait(false); return TestString; } public Task ReturnCompletedTask() { return Task.FromResult(TestString); } public Task ReturnCancelledTask(CancellationToken token) { return Task.FromCanceled(token); } public async Task ThrowAfterDelayAsync() { await Task.Delay(100).ConfigureAwait(false); throw new Exception("Task threw exception"); } }