public void ShouldThrowIfVariableNotFound()
        {
            var frame = new TextVariablesFrame();
            frame["variableName"] = "variableValue";

            Assert.That(() => frame["not_a_variable"], Throws.InstanceOf(typeof(NoSuchVariableException)));
        }
        public void ShouldGetVariableInFirstFrame()
        {
            var frame = new TextVariablesFrame();
            frame["variableName"] = "variableValue";

            Assert.That(frame["variableName"], Is.EqualTo("variableValue"));
        }
        public void ShouldGetVariableInSecondFrame()
        {
            var outerFrame = new TextVariablesFrame();
            var frame = new TextVariablesFrame(outerFrame);

            outerFrame["variableName"] = "variableValue";

            Assert.That(frame["variableName"], Is.EqualTo("variableValue"));
        }