Ejemplo n.º 1
0
        public void ShouldBeAbleToClearVariablesOfCurrentScope()
        {
            _variables = new VariableCollection();

            _variables.Scopes.SetCurrent("Test Scenario 1");

            _variables.Add(_globalVariableName, _globalVariableValue);

            _variables.Count().Should().Be(1);
            _variables.Contains(_globalVariableName).Should().BeTrue();
            _variables.GetValue(_globalVariableName).Should().Be(_globalVariableValue);

            _variables.Scopes.SetCurrent("Function 1");

            _variables.Add(_localVariableName, _localVariableValue);

            _variables.Count().Should().Be(2);
            _variables.CountCurrentScopeKeys().Should().Be(1);
            _variables.Contains(_globalVariableName).Should().BeTrue();
            _variables.GetValue(_globalVariableName).Should().Be(_globalVariableValue);
            _variables.Contains(_localVariableName).Should().BeTrue();
            _variables.GetValue(_localVariableName).Should().Be(_localVariableValue);

            _variables.RemoveCurrentScopedValues();
            _variables.Count().Should().Be(1);
            _variables.CountCurrentScopeKeys().Should().Be(0);
            _variables.Contains(_globalVariableName).Should().BeTrue();
            _variables.GetValue(_globalVariableName).Should().Be(_globalVariableValue);
            _variables.Contains(_localVariableName).Should().BeFalse();
            _variables.GetValue(_localVariableName).Should().Be(null);
        }
Ejemplo n.º 2
0
        public void ShouldBeAbleToAddVariables()
        {
            _variables = new VariableCollection();

            _variables.Scopes.SetCurrent("Test Scenario 1");

            _variables.Add(_globalVariableName, _globalVariableValue);
            _variables.Add(_localVariableName, _localVariableValue);

            _variables.Count().Should().Be(2);

            _variables.Contains(_globalVariableName).Should().BeTrue();
            _variables.GetValue(_globalVariableName).Should().Be(_globalVariableValue);

            _variables.Contains(_localVariableName).Should().BeTrue();
            _variables.GetValue(_localVariableName).Should().Be(_localVariableValue);
        }