qtscript.cpp 983 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // (c) Copyright Juergen Hunold 2008
  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)
  5. #define BOOST_TEST_MODULE QtScript
  6. #include <QScriptEngine>
  7. #include <QCoreApplication>
  8. #include <boost/test/unit_test.hpp>
  9. #include <iostream>
  10. std::ostream&
  11. operator << (std::ostream& stream, QString const& string)
  12. {
  13. stream << qPrintable(string);
  14. return stream;
  15. }
  16. BOOST_AUTO_TEST_CASE( defines)
  17. {
  18. BOOST_CHECK_EQUAL(BOOST_IS_DEFINED(QT_SCRIPT_LIB), true);
  19. }
  20. BOOST_AUTO_TEST_CASE( script )
  21. {
  22. QCoreApplication app(boost::unit_test::framework::master_test_suite().argc,
  23. boost::unit_test::framework::master_test_suite().argv);
  24. QScriptEngine myEngine;
  25. QScriptValue three = myEngine.evaluate("1 + 2");
  26. BOOST_CHECK_EQUAL(three.toNumber(), 3);
  27. BOOST_CHECK_EQUAL(three.toString(), QLatin1String("3"));
  28. }