/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// This file tests the functions of mozIStorageValueArray
add_task(async function setup() {
getOpenedDatabase().createTable( "test", "id INTEGER PRIMARY KEY, name TEXT," + "number REAL, nuller NULL, blobber BLOB"
);
var stmt = createStatement( "INSERT INTO test (name, number, blobber) VALUES (?1, ?2, ?3)"
);
stmt.bindByIndex(0, "foo");
stmt.bindByIndex(1, 2.34);
stmt.bindBlobByIndex(2, [], 0);
stmt.execute();
add_task(async function test_getIsNull_for_null() { var stmt = createStatement("SELECT nuller, blobber FROM test WHERE id = ?1");
stmt.bindByIndex(0, 1); Assert.ok(stmt.executeStep());
Assert.ok(stmt.getIsNull(0)); // null field Assert.ok(stmt.getIsNull(1)); // data is null if size is 0
stmt.reset();
stmt.finalize();
});
add_task(async function test_getIsNull_for_non_null() { var stmt = createStatement("SELECT name, blobber FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
add_task(async function test_value_type_null() { var stmt = createStatement("SELECT nuller FROM test WHERE id = ?1");
stmt.bindByIndex(0, 1); Assert.ok(stmt.executeStep());
add_task(async function test_value_type_integer() { var stmt = createStatement("SELECT id FROM test WHERE id = ?1");
stmt.bindByIndex(0, 1); Assert.ok(stmt.executeStep());
add_task(async function test_value_type_float() { var stmt = createStatement("SELECT number FROM test WHERE id = ?1");
stmt.bindByIndex(0, 1); Assert.ok(stmt.executeStep());
add_task(async function test_value_type_text() { var stmt = createStatement("SELECT name FROM test WHERE id = ?1");
stmt.bindByIndex(0, 1); Assert.ok(stmt.executeStep());
add_task(async function test_value_type_blob() { var stmt = createStatement("SELECT blobber FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
add_task(async function test_numEntries_one() { var stmt = createStatement("SELECT blobber FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
add_task(async function test_numEntries_all() { var stmt = createStatement("SELECT * FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
add_task(async function test_getInt() { var stmt = createStatement("SELECT id FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
add_task(async function test_getDouble() { var stmt = createStatement("SELECT number FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
add_task(async function test_getUTF8String() { var stmt = createStatement("SELECT name FROM test WHERE id = ?1");
stmt.bindByIndex(0, 1); Assert.ok(stmt.executeStep());
add_task(async function test_getString() { var stmt = createStatement("SELECT name FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
add_task(async function test_getBlob() { var stmt = createStatement("SELECT blobber FROM test WHERE id = ?1");
stmt.bindByIndex(0, 2); Assert.ok(stmt.executeStep());
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.