/usr/lib/Wt/test/payment/MoneyTest.C is in witty-examples 3.3.0-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | // This may look like C code, but it's really -*- C++ -*-
/*
* Copyright (C) 2010 Emweb bvba, Kessel-Lo, Belgium.
*
* See the LICENSE file for terms of use.
*/
#include <boost/test/unit_test.hpp>
#include <Wt/WException>
#include <Wt/Payment/Money>
BOOST_AUTO_TEST_CASE(money_test)
{
{
Wt::Payment::Money v1 = Wt::Payment::Money(13, 67, "EUR");
Wt::Payment::Money v2 = Wt::Payment::Money(2, 75, "EUR");
Wt::Payment::Money v3 = Wt::Payment::Money(4, 1, "EUR");
double d = 100.9;
BOOST_REQUIRE(v1.toString() == "13.67");
BOOST_REQUIRE(v3.toString() == "4.01");
BOOST_REQUIRE((v1 + v2).toString() == "16.42");
BOOST_REQUIRE((v1 - v2).toString() == "10.92");
BOOST_REQUIRE((v1 * d).toString() == "1379.30");
BOOST_REQUIRE((v1 / d).toString() == "0.13");
BOOST_REQUIRE((v3 * d).toString() == "404.60");
Wt::Payment::Money v4 = (v1 + v2);
v1+= v2;
v2*= 8.1;
BOOST_REQUIRE(v1.toString() == v4.toString());
BOOST_REQUIRE(v2.toString() == "22.27");
v2/= 8.1;
//test - rounding error.
BOOST_REQUIRE(v2.toString() == "2.74");
}
}
|