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 QtScriptTools
8 #include <QScriptEngine>
10 #include <QScriptEngineDebugger>
12 #include <QCoreApplication>
14 #include <boost/test/unit_test.hpp>
18 namespace utf
= boost::unit_test::framework
;
21 operator << (std::ostream
& stream
, QString
const& string
)
23 stream
<< qPrintable(string
);
27 BOOST_AUTO_TEST_CASE( defines
)
29 BOOST_CHECK_EQUAL(BOOST_IS_DEFINED(QT_SCRIPTTOOLS_LIB
), true);
32 BOOST_AUTO_TEST_CASE( script
)
34 QCoreApplication
app(utf::master_test_suite().argc
,
35 utf::master_test_suite().argv
);
37 QScriptEngine myEngine
;
38 QScriptValue three
= myEngine
.evaluate("1 + 2");
40 QScriptEngineDebugger debugger
;
41 debugger
.attachTo(&myEngine
);
43 BOOST_CHECK_EQUAL(three
.toNumber(), 3);
44 BOOST_CHECK_EQUAL(three
.toString(), QLatin1String("3"));