mirror of
https://github.com/corvax-team/ss14-wl.git
synced 2026-06-09 10:06:46 +02:00
9adb10d791
* Ports much of GameTest, minus all the WIP stuff. * remark. * EnsureCVar now adds test properties. * Some cleanup and functionality. * Ignore broken test. Needs fixed eventually. Also explicit context config. * TrackingIssue attribute. * oops * Pair config attribute. * Remove SystemAttribute in favor of using the EntitySystemManager dependency collection. * Ensure idleness. * More tests for tests. * More specific failure catching tests. * Reverse attribute resolution order so suite-wide attributes happen first. * Get rid of AffectedProperties again because I need to refactor PoolSettings for that. * Poke * Final cleanup pass. * Update Content.IntegrationTests/Fixtures/Attributes/RunOnSideAttribute.cs Co-authored-by: Tayrtahn <tayrtahn@gmail.com> * Update Content.IntegrationTests/Fixtures/Attributes/Side.cs Co-authored-by: Tayrtahn <tayrtahn@gmail.com> * Update Content.IntegrationTests/NUnit/Utilities/ITestExtensions.cs Co-authored-by: Tayrtahn <tayrtahn@gmail.com> * Fixes. * shut up nunit. * Make TrackingIssue a bit strict on purpose, so people don't put junk here. * Update Content.IntegrationTests/Tests/GameTestTests/DisconnectedDependencyTest.cs Co-authored-by: Tayrtahn <tayrtahn@gmail.com> * Address. --------- Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
32 lines
924 B
C#
32 lines
924 B
C#
using Content.IntegrationTests.NUnit.Constraints;
|
|
using NUnit.Framework.Constraints;
|
|
using Robust.UnitTesting;
|
|
|
|
namespace Content.IntegrationTests.NUnit.Operators;
|
|
|
|
/// <summary>
|
|
/// An operator for use by nunit constraint resolution.
|
|
/// </summary>
|
|
/// <seealso cref="CompExistsConstraint"/>
|
|
public sealed class CompOperator : SelfResolvingOperator
|
|
{
|
|
private readonly Type _tComp;
|
|
private readonly IIntegrationInstance _instance;
|
|
|
|
public CompOperator(Type tComp, IIntegrationInstance instance)
|
|
{
|
|
_tComp = tComp;
|
|
_instance = instance;
|
|
|
|
left_precedence = right_precedence = 1;
|
|
}
|
|
|
|
public override void Reduce(ConstraintBuilder.ConstraintStack stack)
|
|
{
|
|
if (RightContext is null or BinaryOperator)
|
|
stack.Push(new CompExistsConstraint(_tComp, _instance));
|
|
else
|
|
stack.Push(new CompConstraint(_tComp, _instance, stack.Pop()));
|
|
}
|
|
}
|