Example #1
0
        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));
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }