Multi-Platform Package Manager for Stable Diffusion
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
using StabilityMatrix.Helper;
|
|
|
|
|
|
|
|
namespace StabilityMatrix.Tests.Helper;
|
|
|
|
|
|
|
|
[TestClass]
|
|
|
|
public class EventManagerTests
|
|
|
|
{
|
|
|
|
private EventManager eventManager;
|
|
|
|
|
|
|
|
[TestInitialize]
|
|
|
|
public void TestInitialize()
|
|
|
|
{
|
|
|
|
eventManager = EventManager.Instance;
|
|
|
|
}
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
public void GlobalProgressChanged_ShouldBeInvoked()
|
|
|
|
{
|
|
|
|
// Arrange
|
|
|
|
var progress = 0;
|
|
|
|
eventManager.GlobalProgressChanged += (sender, args) => progress = args;
|
|
|
|
|
|
|
|
// Act
|
|
|
|
eventManager.OnGlobalProgressChanged(100);
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
Assert.AreEqual(100, progress);
|
|
|
|
}
|
|
|
|
|
|
|
|
[TestMethod]
|
|
|
|
public void RequestPageChange_ShouldBeInvoked()
|
|
|
|
{
|
|
|
|
// Arrange
|
|
|
|
var pageType = typeof(object);
|
|
|
|
eventManager.PageChangeRequested += (sender, args) => pageType = args;
|
|
|
|
|
|
|
|
// Act
|
|
|
|
eventManager.RequestPageChange(typeof(int));
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
Assert.AreEqual(typeof(int), pageType);
|
|
|
|
}
|
|
|
|
}
|