public void TestMoneyRangeOptionParsingFromConstructor(string rawText, double expectedMoneyRangeStart, double expectedMoneyRangeEnd, bool isFromInclusive, bool isToInclusive) { Range <Money> expected = new Range <Money>(expectedMoneyRangeStart, expectedMoneyRangeEnd, isFromInclusive, isToInclusive); MoneyRangeCommandOption option = new MoneyRangeCommandOption(CommandOptionKind.Date, rawText); Assert.Equal(expected, option.GetValue(null)); }
public ListAccountCommand(string rawText, RepositoryBag repositories) : base(rawText, repositories) { IdOption = new IntegerCommandOption(CommandOptionKind.Id); CategoryIdOption = new IntegerCommandOption(CommandOptionKind.Category); DescriptionOption = new StringCommandOption(CommandOptionKind.Description); NameOption = new StringCommandOption(CommandOptionKind.Name); PriorityOption = new IntegerRangeCommandOption(CommandOptionKind.Priority); FundsOption = new MoneyRangeCommandOption(CommandOptionKind.FundsExpr); AccountTypeOption = new EnumCommandOption <AccountKind>(CommandOptionKind.AccountType); }
public void TestMoneyRangeOptionParsing() { Money from = 123456.00; Money to = 987654.99; Range <Money> range = new Range <Money>(from, to); MoneyRangeCommandOption option = new MoneyRangeCommandOption(CommandOptionKind.Date); Range <Money> parsedData; bool successful = option.TryParseData("[123456.00, 987654.99]", out parsedData); Assert.True(successful); Assert.Equal(range, parsedData); successful = option.SetData("asdf"); Assert.False(successful); Assert.False(option.IsDataValid); successful = option.SetData("-6634.65"); Assert.True(successful); Assert.True(option.IsDataValid); }