public ValueState(ParserContext context, ParserNamedParameter param, bool isGlobal, AbstractState returnState) : base(context) { _param = param; _isGlobal = isGlobal; _returnState = returnState; }
public ParserNamedParameter AddNamedParameter(string key, bool isBool = false) { var param = new ParserNamedParameter(key, isBool); // TODO - check for duplicates _namedParameters.Add(param); return param; }
public void CanPushString() { ParserParameter param = new ParserNamedParameter("Name", false); ParseResult result = new ParseResult(); result.AddCommandValue(param, "value"); var pusher = new CommandPusher(result); var command = new StringCommand(); pusher.Push(command); command.Name.ShouldBe("value"); }
public void CanPushBool() { ParserParameter param = new ParserNamedParameter("Add", true); ParseResult result = new ParseResult(); result.AddCommandValue(param, "true"); var pusher = new CommandPusher(result); var command = new BoolCommand(); pusher.Push(command); command.Add.ShouldBe(true); }