public void RemoveInnerScope_leftIsTheOnlyExplicit_AllScopesAreRemoved() { scope = new Scope("abc"); Scope inner = scope.DefineInnerScope(0, 1); scope.RemoveInnerScope(scope.InnerLeftScope); Assert.AreEqual(0,scope.GetInnerScopes().Length); }
public void RemoveInnerScope_TryRemoveImplicitScope_ThrowsException() { scope = new Scope("abc"); Scope inner = scope.DefineInnerScope(1, 1); scope.RemoveInnerScope(scope.InnerLeftScope); }
public void IsFlat_InnerScopeAddedAndRemoved_Flat() { scope = new Scope("abc"); Scope inner = scope.DefineInnerScope(1, 1); scope.RemoveInnerScope(inner); Assert.IsTrue(scope.IsFlat); }