public void TestEmpty() { // Arrange const string key = "key"; var context = CreateContext(); // Assert Assert.Null(SharedItems.TryPopScope(context, key)); }
public void TestOneItem() { // Arrange const string key = "key"; var scope = new Scope(null, null, null, false); var context = CreateContext(); // Act SharedItems.PushScope(context, key, scope); // Assert Assert.Equal(scope, SharedItems.TryPopScope(context, key)); }
public void TestStackingItems() { // Arrange const string key = "key"; var scope1 = new Scope(null, null, null, false); var scope2 = new Scope(scope1, null, null, false); var scope3 = new Scope(scope2, null, null, false); var context = CreateContext(); // Act SharedItems.PushScope(context, key, scope1); SharedItems.PushScope(context, key, scope2); SharedItems.PushScope(context, key, scope3); // Assert Assert.Equal(scope3, SharedItems.TryPopScope(context, key)); Assert.Equal(scope2, SharedItems.TryPopScope(context, key)); Assert.Equal(scope1, SharedItems.TryPopScope(context, key)); }