ProjectZ/Assets/Mirror/Tests/Editor/Weaver/WeaverTestsBuildFromTestName.cs

41 lines
1.2 KiB
C#
Raw Normal View History

2024-02-19 21:00:36 +03:00
using System.Linq;
using NUnit.Framework;
namespace Mirror.Weaver.Tests
{
public abstract class WeaverTestsBuildFromTestName : WeaverTests
{
[SetUp]
public virtual void TestSetup()
{
string className = TestContext.CurrentContext.Test.ClassName.Split('.').Last();
BuildAndWeaveTestAssembly(className, TestContext.CurrentContext.Test.Name);
}
// IMPORTANT: IsSuccess() tests can almost ALL be moved into regular
// C#/folders without running AssemblyBuilder on them.
// See README.md int his folder.
protected void IsSuccess()
{
Assert.That(weaverErrors, Is.Empty);
Assert.That(weaverWarnings, Is.Empty);
}
protected void HasNoErrors()
{
Assert.That(weaverErrors, Is.Empty);
}
protected void HasError(string messsage, string atType)
{
Assert.That(weaverErrors, Contains.Item($"{messsage} (at {atType})"));
}
protected void HasWarning(string messsage, string atType)
{
Assert.That(weaverWarnings, Contains.Item($"{messsage} (at {atType})"));
}
}
}