]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/build/test/qt5/qtscript.cpp
1 // (c) Copyright Juergen Hunold 2012
2 // Use, modification and distribution is subject to the Boost Software
3 // License, Version 1.0. (See accompanying file LICENSE.txt or copy at
4 // https://www.bfgroup.xyz/b2/LICENSE.txt)
6 #define BOOST_TEST_MODULE QtScript
8 #include <QScriptEngine>
10 #include <QCoreApplication>
12 #include <boost/test/unit_test.hpp>
17 operator << (std::ostream
& stream
, QString
const& string
)
19 stream
<< qPrintable(string
);
23 BOOST_AUTO_TEST_CASE( defines
)
25 BOOST_CHECK_EQUAL(BOOST_IS_DEFINED(QT_SCRIPT_LIB
), true);
28 BOOST_AUTO_TEST_CASE( script
)
30 QCoreApplication
app(boost::unit_test::framework::master_test_suite().argc
,
31 boost::unit_test::framework::master_test_suite().argv
);
32 QScriptEngine myEngine
;
33 QScriptValue three
= myEngine
.evaluate("1 + 2");
35 BOOST_CHECK_EQUAL(three
.toNumber(), 3);
36 BOOST_CHECK_EQUAL(three
.toString(), QLatin1String("3"));