A game about forced loneliness, made by TACStudios
1using System;
2using NUnit.Framework.Internal;
3using NUnit.Framework.Internal.Commands;
4using UnityEngine.TestRunner.NUnitExtensions.Runner;
5
6namespace UnityEngine.TestTools
7{
8 internal class ImmediateEnumerableCommand : DelegatingTestCommand
9 {
10 public ImmediateEnumerableCommand(TestCommand innerCommand)
11 : base(innerCommand) {}
12
13 public override TestResult Execute(ITestExecutionContext context)
14 {
15 if (innerCommand is IEnumerableTestMethodCommand)
16 {
17 var executeEnumerable = ((IEnumerableTestMethodCommand)innerCommand).ExecuteEnumerable(context);
18 foreach (var iterator in executeEnumerable)
19 {
20 if (iterator != null)
21 {
22 throw new Exception("Only null can be yielded at this point.");
23 }
24 }
25 return context.CurrentResult;
26 }
27
28 return innerCommand.Execute(context);
29 }
30 }
31}