| /* |
| Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
| |
| This library is free software; you can redistribute it and/or |
| modify it under the terms of the GNU Library General Public |
| License as published by the Free Software Foundation; either |
| version 2 of the License, or (at your option) any later version. |
| |
| This library is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| Library General Public License for more details. |
| |
| You should have received a copy of the GNU Library General Public License |
| along with this library; see the file COPYING.LIB. If not, write to |
| the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| Boston, MA 02110-1301, USA. |
| */ |
| |
| /**************************************************************************** |
| *************** This file has been generated. DO NOT MODIFY! **************** |
| ****************************************************************************/ |
| |
| #include "tst_qscriptvalue.h" |
| |
| static const QString toString_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const QString toString_valueArray[] = { |
| "", "undefined", |
| "null", "true", |
| "false", "122", |
| "124", "0", |
| "0", "123", |
| "6.37e-8", "-6.37e-8", |
| "1126240820", "65536", |
| "65537", "NaN", |
| "NaN", "Infinity", |
| "-Infinity", "NaN", |
| "Infinity", "-Infinity", |
| "ciao", "ciao", |
| "", "", |
| "0", "123", |
| "12.4", "undefined", |
| "null", "true", |
| "false", "122", |
| "124", "0", |
| "0", "123", |
| "6.37e-8", "-6.37e-8", |
| "1126240820", "65536", |
| "65537", "NaN", |
| "NaN", "Infinity", |
| "-Infinity", "NaN", |
| "Infinity", "-Infinity", |
| "ciao", "ciao", |
| "", "", |
| "0", "123", |
| "12.3", "undefined", |
| "null", "true", |
| "false", "122", |
| "124", "0", |
| "0", "123", |
| "6.37e-8", "-6.37e-8", |
| "1126240820", "65536", |
| "65537", "NaN", |
| "NaN", "Infinity", |
| "-Infinity", "NaN", |
| "Infinity", "-Infinity", |
| "ciao", "ciao", |
| "", "", |
| "0", "123", |
| "1.23", "", |
| "undefined", "[object Object]", |
| "Invalid Date", "", |
| "function () {\n [native code]\n}", "Error: Unknown error", |
| "function Object() {\n [native code]\n}", "function Array() {\n [native code]\n}", |
| "function Number() {\n [native code]\n}", "function Function() {\n [native code]\n}", |
| "function () { return 1; }", "function () { return 'ciao'; }", |
| "function () { throw new Error('foo'); }", "/foo/", |
| "[object Object]", "", |
| "Error: Unknown error", "22", |
| "ReferenceError: Can't find variable: Undefined", "ReferenceError: Can't find variable: Null", |
| "ReferenceError: Can't find variable: True", "ReferenceError: Can't find variable: False", |
| "undefined", "null", |
| "true", "false", |
| "122", "124", |
| "0", "0", |
| "123", "6.37e-8", |
| "-6.37e-8", "1126240820", |
| "65536", "65537", |
| "NaN", "Infinity", |
| "-Infinity", "ciao", |
| "", "0", |
| "123", "12.4", |
| "null", "undefined", |
| "[object Object]", "", |
| ",,,,,,,,,"}; |
| |
| void tst_QScriptValue::toString_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<QString>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, QString> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toString_tagArray[i], toString_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toString() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(QString, expected); |
| QCOMPARE(value.toString(), expected); |
| QCOMPARE(value.toString(), expected); |
| } |
| |
| static const QString toNumber_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const qsreal toNumber_valueArray[] = { |
| 0, qQNaN(), 0, 1, 0, 122, 124, 0, 0, 123, |
| 6.369999999999999e-08, -6.369999999999999e-08, 1126240820, 65536, 65537, qQNaN(), qQNaN(), qInf(), qInf(), qQNaN(), |
| qInf(), qInf(), qQNaN(), qQNaN(), 0, 0, 0, 123, 12.4, qQNaN(), |
| 0, 1, 0, 122, 124, 0, 0, 123, 6.369999999999999e-08, -6.369999999999999e-08, |
| 1126240820, 65536, 65537, qQNaN(), qQNaN(), qInf(), qInf(), qQNaN(), qInf(), qInf(), |
| qQNaN(), qQNaN(), 0, 0, 0, 123, 12.3, qQNaN(), 0, 1, |
| 0, 122, 124, 0, 0, 123, 6.369999999999999e-08, -6.369999999999999e-08, 1126240820, 65536, |
| 65537, qQNaN(), qQNaN(), qInf(), qInf(), qQNaN(), qInf(), qInf(), qQNaN(), qQNaN(), |
| 0, 0, 0, 123, 1.23, 0, qQNaN(), qQNaN(), qQNaN(), 0, |
| qQNaN(), qQNaN(), qQNaN(), qQNaN(), qQNaN(), qQNaN(), qQNaN(), qQNaN(), qQNaN(), qQNaN(), |
| qQNaN(), 0, qQNaN(), 22, qQNaN(), qQNaN(), qQNaN(), qQNaN(), qQNaN(), 0, |
| 1, 0, 122, 124, 0, 0, 123, 6.369999999999999e-08, -6.369999999999999e-08, 1126240820, |
| 65536, 65537, qQNaN(), qInf(), qInf(), qQNaN(), 0, 0, 123, 12.4, |
| 0, qQNaN(), qQNaN(), 0, qQNaN()}; |
| |
| void tst_QScriptValue::toNumber_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<qsreal>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, qsreal> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toNumber_tagArray[i], toNumber_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toNumber() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(qsreal, expected); |
| if (qIsNaN(expected)) { |
| QVERIFY(qIsNaN(value.toNumber())); |
| return; |
| } |
| if (qIsInf(expected)) { |
| QVERIFY(qIsInf(value.toNumber())); |
| QVERIFY(qIsInf(value.toNumber())); |
| return; |
| } |
| QCOMPARE(value.toNumber(), expected); |
| QCOMPARE(value.toNumber(), expected); |
| } |
| |
| static const QString toBool_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const bool toBool_valueArray[] = { |
| false, false, |
| false, true, |
| false, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, true, |
| true, false, |
| false, true, |
| false, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, true, |
| true, false, |
| false, true, |
| false, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, true, |
| true, true, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, false, |
| true, true, |
| false, false, |
| true, true, |
| true, true, |
| true, true, |
| false, true, |
| true, true, |
| false, true, |
| true, true, |
| false, false, |
| true, true, |
| true}; |
| |
| void tst_QScriptValue::toBool_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<bool>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, bool> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toBool_tagArray[i], toBool_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toBool() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(bool, expected); |
| QCOMPARE(value.toBool(), expected); |
| QCOMPARE(value.toBool(), expected); |
| } |
| |
| static const QString toBoolean_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const bool toBoolean_valueArray[] = { |
| false, false, |
| false, true, |
| false, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, true, |
| true, false, |
| false, true, |
| false, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, true, |
| true, false, |
| false, true, |
| false, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, false, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, true, |
| true, true, |
| false, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| true, true, |
| false, false, |
| true, false, |
| true, true, |
| false, false, |
| true, true, |
| true, true, |
| true, true, |
| false, true, |
| true, true, |
| false, true, |
| true, true, |
| false, false, |
| true, true, |
| true}; |
| |
| void tst_QScriptValue::toBoolean_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<bool>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, bool> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toBoolean_tagArray[i], toBoolean_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toBoolean() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(bool, expected); |
| QCOMPARE(value.toBoolean(), expected); |
| QCOMPARE(value.toBoolean(), expected); |
| } |
| |
| static const QString toInteger_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const qsreal toInteger_valueArray[] = { |
| 0, 0, 0, 1, 0, 122, 124, 0, 0, 123, |
| 0, 0, 1126240820, 65536, 65537, 0, 0, qInf(), qInf(), 0, |
| qInf(), qInf(), 0, 0, 0, 0, 0, 123, 12, 0, |
| 0, 1, 0, 122, 124, 0, 0, 123, 0, 0, |
| 1126240820, 65536, 65537, 0, 0, qInf(), qInf(), 0, qInf(), qInf(), |
| 0, 0, 0, 0, 0, 123, 12, 0, 0, 1, |
| 0, 122, 124, 0, 0, 123, 0, 0, 1126240820, 65536, |
| 65537, 0, 0, qInf(), qInf(), 0, qInf(), qInf(), 0, 0, |
| 0, 0, 0, 123, 1, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, |
| 1, 0, 122, 124, 0, 0, 123, 0, 0, 1126240820, |
| 65536, 65537, 0, qInf(), qInf(), 0, 0, 0, 123, 12, |
| 0, 0, 0, 0, 0}; |
| |
| void tst_QScriptValue::toInteger_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<qsreal>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, qsreal> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toInteger_tagArray[i], toInteger_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toInteger() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(qsreal, expected); |
| if (qIsInf(expected)) { |
| QVERIFY(qIsInf(value.toInteger())); |
| QVERIFY(qIsInf(value.toInteger())); |
| return; |
| } |
| QCOMPARE(value.toInteger(), expected); |
| QCOMPARE(value.toInteger(), expected); |
| } |
| |
| static const QString toInt32_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const qint32 toInt32_valueArray[] = { |
| 0, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 1126240820, 65536, |
| 65537, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 12, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 1126240820, 65536, |
| 65537, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 12, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 1126240820, 65536, |
| 65537, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 1, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 22, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 1, 0, |
| 122, 124, |
| 0, 0, |
| 123, 0, |
| 0, 1126240820, |
| 65536, 65537, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 123, 12, |
| 0, 0, |
| 0, 0, |
| 0}; |
| |
| void tst_QScriptValue::toInt32_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<qint32>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, qint32> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toInt32_tagArray[i], toInt32_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toInt32() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(qint32, expected); |
| QCOMPARE(value.toInt32(), expected); |
| QCOMPARE(value.toInt32(), expected); |
| } |
| |
| static const QString toUInt32_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const quint32 toUInt32_valueArray[] = { |
| 0, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 1126240820, 65536, |
| 65537, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 12, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 1126240820, 65536, |
| 65537, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 12, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 1126240820, 65536, |
| 65537, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 1, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 22, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 1, 0, |
| 122, 124, |
| 0, 0, |
| 123, 0, |
| 0, 1126240820, |
| 65536, 65537, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 123, 12, |
| 0, 0, |
| 0, 0, |
| 0}; |
| |
| void tst_QScriptValue::toUInt32_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<quint32>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, quint32> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toUInt32_tagArray[i], toUInt32_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toUInt32() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(quint32, expected); |
| QCOMPARE(value.toUInt32(), expected); |
| QCOMPARE(value.toUInt32(), expected); |
| } |
| |
| static const QString toUInt16_tagArray[] = { |
| "QScriptValue()", |
| "QScriptValue(QScriptValue::UndefinedValue)", |
| "QScriptValue(QScriptValue::NullValue)", |
| "QScriptValue(true)", |
| "QScriptValue(false)", |
| "QScriptValue(int(122))", |
| "QScriptValue(uint(124))", |
| "QScriptValue(0)", |
| "QScriptValue(0.0)", |
| "QScriptValue(123.0)", |
| "QScriptValue(6.37e-8)", |
| "QScriptValue(-6.37e-8)", |
| "QScriptValue(0x43211234)", |
| "QScriptValue(0x10000)", |
| "QScriptValue(0x10001)", |
| "QScriptValue(qSNaN())", |
| "QScriptValue(qQNaN())", |
| "QScriptValue(qInf())", |
| "QScriptValue(-qInf())", |
| "QScriptValue(\"NaN\")", |
| "QScriptValue(\"Infinity\")", |
| "QScriptValue(\"-Infinity\")", |
| "QScriptValue(\"ciao\")", |
| "QScriptValue(QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(QString(\"\"))", |
| "QScriptValue(QString())", |
| "QScriptValue(QString(\"0\"))", |
| "QScriptValue(QString(\"123\"))", |
| "QScriptValue(QString(\"12.4\"))", |
| "QScriptValue(0, QScriptValue::UndefinedValue)", |
| "QScriptValue(0, QScriptValue::NullValue)", |
| "QScriptValue(0, true)", |
| "QScriptValue(0, false)", |
| "QScriptValue(0, int(122))", |
| "QScriptValue(0, uint(124))", |
| "QScriptValue(0, 0)", |
| "QScriptValue(0, 0.0)", |
| "QScriptValue(0, 123.0)", |
| "QScriptValue(0, 6.37e-8)", |
| "QScriptValue(0, -6.37e-8)", |
| "QScriptValue(0, 0x43211234)", |
| "QScriptValue(0, 0x10000)", |
| "QScriptValue(0, 0x10001)", |
| "QScriptValue(0, qSNaN())", |
| "QScriptValue(0, qQNaN())", |
| "QScriptValue(0, qInf())", |
| "QScriptValue(0, -qInf())", |
| "QScriptValue(0, \"NaN\")", |
| "QScriptValue(0, \"Infinity\")", |
| "QScriptValue(0, \"-Infinity\")", |
| "QScriptValue(0, \"ciao\")", |
| "QScriptValue(0, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(0, QString(\"\"))", |
| "QScriptValue(0, QString())", |
| "QScriptValue(0, QString(\"0\"))", |
| "QScriptValue(0, QString(\"123\"))", |
| "QScriptValue(0, QString(\"12.3\"))", |
| "QScriptValue(engine, QScriptValue::UndefinedValue)", |
| "QScriptValue(engine, QScriptValue::NullValue)", |
| "QScriptValue(engine, true)", |
| "QScriptValue(engine, false)", |
| "QScriptValue(engine, int(122))", |
| "QScriptValue(engine, uint(124))", |
| "QScriptValue(engine, 0)", |
| "QScriptValue(engine, 0.0)", |
| "QScriptValue(engine, 123.0)", |
| "QScriptValue(engine, 6.37e-8)", |
| "QScriptValue(engine, -6.37e-8)", |
| "QScriptValue(engine, 0x43211234)", |
| "QScriptValue(engine, 0x10000)", |
| "QScriptValue(engine, 0x10001)", |
| "QScriptValue(engine, qSNaN())", |
| "QScriptValue(engine, qQNaN())", |
| "QScriptValue(engine, qInf())", |
| "QScriptValue(engine, -qInf())", |
| "QScriptValue(engine, \"NaN\")", |
| "QScriptValue(engine, \"Infinity\")", |
| "QScriptValue(engine, \"-Infinity\")", |
| "QScriptValue(engine, \"ciao\")", |
| "QScriptValue(engine, QString::fromLatin1(\"ciao\"))", |
| "QScriptValue(engine, QString(\"\"))", |
| "QScriptValue(engine, QString())", |
| "QScriptValue(engine, QString(\"0\"))", |
| "QScriptValue(engine, QString(\"123\"))", |
| "QScriptValue(engine, QString(\"1.23\"))", |
| "engine->evaluate(\"[]\")", |
| "engine->evaluate(\"{}\")", |
| "engine->evaluate(\"Object.prototype\")", |
| "engine->evaluate(\"Date.prototype\")", |
| "engine->evaluate(\"Array.prototype\")", |
| "engine->evaluate(\"Function.prototype\")", |
| "engine->evaluate(\"Error.prototype\")", |
| "engine->evaluate(\"Object\")", |
| "engine->evaluate(\"Array\")", |
| "engine->evaluate(\"Number\")", |
| "engine->evaluate(\"Function\")", |
| "engine->evaluate(\"(function() { return 1; })\")", |
| "engine->evaluate(\"(function() { return 'ciao'; })\")", |
| "engine->evaluate(\"(function() { throw new Error('foo'); })\")", |
| "engine->evaluate(\"/foo/\")", |
| "engine->evaluate(\"new Object()\")", |
| "engine->evaluate(\"new Array()\")", |
| "engine->evaluate(\"new Error()\")", |
| "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")", |
| "engine->evaluate(\"Undefined\")", |
| "engine->evaluate(\"Null\")", |
| "engine->evaluate(\"True\")", |
| "engine->evaluate(\"False\")", |
| "engine->evaluate(\"undefined\")", |
| "engine->evaluate(\"null\")", |
| "engine->evaluate(\"true\")", |
| "engine->evaluate(\"false\")", |
| "engine->evaluate(\"122\")", |
| "engine->evaluate(\"124\")", |
| "engine->evaluate(\"0\")", |
| "engine->evaluate(\"0.0\")", |
| "engine->evaluate(\"123.0\")", |
| "engine->evaluate(\"6.37e-8\")", |
| "engine->evaluate(\"-6.37e-8\")", |
| "engine->evaluate(\"0x43211234\")", |
| "engine->evaluate(\"0x10000\")", |
| "engine->evaluate(\"0x10001\")", |
| "engine->evaluate(\"NaN\")", |
| "engine->evaluate(\"Infinity\")", |
| "engine->evaluate(\"-Infinity\")", |
| "engine->evaluate(\"'ciao'\")", |
| "engine->evaluate(\"''\")", |
| "engine->evaluate(\"'0'\")", |
| "engine->evaluate(\"'123'\")", |
| "engine->evaluate(\"'12.4'\")", |
| "engine->nullValue()", |
| "engine->undefinedValue()", |
| "engine->newObject()", |
| "engine->newArray()", |
| "engine->newArray(10)"}; |
| |
| static const quint16 toUInt16_valueArray[] = { |
| 0, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 4660, 0, |
| 1, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 12, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 4660, 0, |
| 1, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 12, 0, |
| 0, 1, |
| 0, 122, |
| 124, 0, |
| 0, 123, |
| 0, 0, |
| 4660, 0, |
| 1, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 123, |
| 1, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 0, 22, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 1, 0, |
| 122, 124, |
| 0, 0, |
| 123, 0, |
| 0, 4660, |
| 0, 1, |
| 0, 0, |
| 0, 0, |
| 0, 0, |
| 123, 12, |
| 0, 0, |
| 0, 0, |
| 0}; |
| |
| void tst_QScriptValue::toUInt16_data() |
| { |
| QTest::addColumn<QScriptValue>("value"); |
| QTest::addColumn<quint16>("expected"); |
| if (m_engine) |
| delete m_engine; |
| m_engine = new QScriptEngine(); |
| QHash<QString, quint16> expectedValue; |
| expectedValue.reserve(135); |
| for (uint i = 0; i < 135; ++i) |
| expectedValue.insert(toUInt16_tagArray[i], toUInt16_valueArray[i]); |
| for (uint i = 0; i < 135; ++i) { |
| QPair<QString, QScriptValue> testcase = initScriptValues(i); |
| QTest::newRow(testcase.first.toAscii().constData()) << testcase.second << expectedValue[testcase.first]; |
| } |
| } |
| |
| void tst_QScriptValue::toUInt16() |
| { |
| QFETCH(QScriptValue, value); |
| QFETCH(quint16, expected); |
| QCOMPARE(value.toUInt16(), expected); |
| QCOMPARE(value.toUInt16(), expected); |
| } |