TEST(WithholdingTable, Empty) {
  QuantLib::Currency USD = QuantLib::USDCurrency();
  Worth::WithholdingTable holder;
  EXPECT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Daily, 1 * USD), ".*");
  EXPECT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Weekly, 1 * USD), ".*");
  EXPECT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Biweekly, 1 * USD), ".*");
  EXPECT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Semimonthly, 1 * USD), ".*");
  EXPECT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Monthly, 1 * USD), ".*");
  EXPECT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Quarterly, 1 * USD), ".*");
  EXPECT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Semiannual, 1 * USD), ".*");
  ASSERT_DEATH_IF_SUPPORTED(holder.getTax(Worth::Annual, 1 * USD), ".*");
}
Beispiel #2
0
TEST(RowBuffer, testWithMemBuf) {
  paddle::CpuMemHandlePtr mem =
      std::make_shared<paddle::CpuMemoryHandle>(128 * 2 * sizeof(real));
  paddle::RowBuffer buf(mem, 128);
  ASSERT_TRUE(!buf.isAutoGrowth());
  ASSERT_EQ(2UL, buf.getRowCount());
  for (size_t i = 0; i < buf.getWidth() * 2; ++i) {
    buf.data()[i] = i;
  }
  for (size_t i = 0; i < buf.getRowCount(); ++i) {
    for (size_t j = 0; j < buf.getWidth(); ++j) {
      ASSERT_NEAR(i * buf.getWidth() + j, buf.getWithAutoGrowth(i)[j], 1e-5);
    }
  }

  ASSERT_DEATH_IF_SUPPORTED(buf.getWithAutoGrowth(3), ".*");
}
TEST(ErrorReportingDeathTest, PrintsErrorWithPassedFormatAndExit) {
  ASSERT_DEATH_IF_SUPPORTED(coderwall_error("%s", "DIE!"), "Coderwall error: DIE!\n");
}
TEST(ErrorReportingDeathTest, PrintsErrorAndExit) {
  ASSERT_DEATH_IF_SUPPORTED(coderwall_error("DIE!"), "Coderwall error: DIE!\n");
}