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.
 
 
 

43 lines
1013 B

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);
}
}