Files
ICD.Common.Utils/ICD.Common.Utils.Tests/SafeCriticalSectionTest.cs
2021-09-30 10:45:12 -04:00

42 lines
744 B
C#

using NUnit.Framework;
namespace ICD.Common.Utils.Tests
{
[TestFixture]
public sealed class SafeCriticalSectionTest
{
[Test]
public void ExecuteTest()
{
bool result = false;
SafeCriticalSection section = new SafeCriticalSection();
section.Execute(() => result = true);
Assert.IsTrue(result);
}
[Test]
public void ExecuteReturnTest()
{
SafeCriticalSection section = new SafeCriticalSection();
Assert.IsTrue(section.Execute(() => true));
}
[Test]
public void EnterTest()
{
Assert.Inconclusive();
}
[Test]
public void LeaveTest()
{
SafeCriticalSection section = new SafeCriticalSection();
Assert.DoesNotThrow(() => section.Leave());
Assert.Inconclusive();
}
}
}