示例#1
0
int tester()
{
  Compta::Date date_start_two(1,5,2013);
  Compta::Date date_end_two(31,12,2020);
  std::string name_one("test");
  std::string name_two("test again");
  float amount_one(120.25);
  float amount_two(10.0);
  float margin_one(20.50);
  float margin_two(1.0);
  bool auto_one(false);
  bool auto_two(true);
  unsigned int period_one(1);
  unsigned int period_two(3);

  Compta::Operation default_op;
  Compta::Operation operation_one(name_one,amount_one,margin_one,auto_one);
  Compta::Operation operation_two(name_two,amount_two,margin_two,auto_two,date_start_two,date_end_two,period_two);
  int return_flag(0);
  float eps(1e-3);
  return_flag = return_flag || check(default_op.name().empty(), "default name")
                            || check(default_op.amount() < eps, "default amount")
                            || check(default_op.margin() < eps, "default margin")
                            || check(default_op.starting_date().count_date() == 0, "default starting date")
                            || check(default_op.ending_date().count_date() == 0, "default ending date")
                            || check(!(default_op.automatic()), "default automatic")
                            || check(default_op.period() == period_one, "default period (1)");
  return_flag = return_flag || check(operation_one.name() == name_one, "custom name one (test)")
                            || check(operation_one.amount() - amount_one < eps, "custom amount one (120.25)")
                            || check(operation_one.margin() - margin_one < eps, "custom margin one (20.50)")
                            || check(operation_one.starting_date().count_date() == Compta::DateUtils::date_min(), "starting date one (default)")
                            || check(operation_one.ending_date().count_date() == Compta::DateUtils::date_max(), "ending date one (default)")
                            || check(operation_one.automatic() == auto_one, "custom automatic one (false)")
                            || check(operation_one.period() == period_one, "custom period one (1)");
  return_flag = return_flag || check(operation_two.name() == name_two, "custom name two (test again)")
                            || check(operation_two.amount() - amount_two < eps, "custom amount two (10.0)")
                            || check(operation_two.margin() - margin_two < eps, "custom margin two (1.0)")
                            || check(operation_two.starting_date() == date_start_two, "custom starting date (01/05/2013)")
                            || check(operation_two.ending_date() == date_end_two, "custom ending date (31/12/2020)")
                            || check(operation_two.automatic() == auto_two, "custom automatic two (true)")
                            || check(operation_two.period() == period_two, "custom period two (3)");

  return return_flag;
}
示例#2
0
文件: lab2.cpp 项目: atang618/lab2
int main() {
    odd_even();
    operation_two();
    gender();
    age();
}