import { expect, it } from "bun:test"; var SQL = globalThis[Symbol.for("Bun.lazy")]("sqlite"); it("works", () => { const handle = SQL.open("/tmp/northwind.sqlite"); const stmt = SQL.prepare( handle, 'SELECT * FROM "Order" WHERE OrderDate > date($date)' ); expect(stmt.toString()).toBe( `SELECT * FROM "Order" WHERE OrderDate > date(NULL)` ); expect( Array.isArray( stmt.all({ // do the conversion this way so that this test runs in multiple timezones $date: new Date( new Date(1996, 8, 1, 0, 0, 0, 0).toUTCString() ).toISOString(), }) ) ).toBe(true); expect(stmt.toString()).toBe( `SELECT * FROM "Order" WHERE OrderDate > date('1996-09-01T07:00:00.000Z')` ); var ran = stmt.run({ $date: new Date( new Date(1997, 8, 1, 0, 0, 0, 0).toUTCString() ).toISOString(), }); expect(Array.isArray(ran)).toBe(false); expect(ran === undefined).toBe(true); expect(stmt.toString()).toBe( `SELECT * FROM "Order" WHERE OrderDate > date('1997-09-01T07:00:00.000Z')` ); expect( Array.isArray( stmt.get({ $date: new Date( new Date(1998, 8, 1, 0, 0, 0, 0).toUTCString() ).toISOString(), }) ) ).toBe(false); expect(stmt.toString()).toBe( `SELECT * FROM "Order" WHERE OrderDate > date('1998-09-01T07:00:00.000Z')` ); expect(stmt.paramsCount).toBe(1); expect(stmt.columnsCount).toBe(14); expect(stmt.columns.length).toBe(14); stmt.finalize(); SQL.close(handle); }); it("SQL.run works", () => { const handle = SQL.open("/tmp/northwind.sqlite"); expect(typeof handle).toBe("number"); expect( SQL.run(handle, 'SELECT * FROM "Order" WHERE OrderDate > date($date)', { $date: new Date(1996, 8, 1).toISOString(), }) ).toBe(undefined); SQL.close(handle); }); 'ciro/spawn-abort-signal-rebased'>ciro/spawn-abort-signal-rebased Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/array-shift.mjs (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-01-21Bump zigGravatar Jarred Sumner 2-2/+2
2023-01-21Update uwsGravatar Jarred Sumner 1-0/+0
2023-01-21Update buffer-create.mjsGravatar Jarred Sumner 1-2/+21
2023-01-21Support query string parameters in module resolutionGravatar Jarred Sumner 11-60/+181
2023-01-21Refactor `new Buffer` to pass Node.js testsGravatar Jarred Sumner 5-25/+234
2023-01-21[Buffer] Add deprecated `parent` propertyGravatar Jarred Sumner 3-0/+19
2023-01-21Update .gitignoreGravatar Jarred Sumner 1-0/+1
2023-01-21Fix `make headers`Gravatar Jarred Sumner 1-0/+1
2023-01-21Fix test failure due to UBGravatar Jarred Sumner 5-40/+72
2023-01-21minor clean-ups (#1869)Gravatar Alex Lam S.L 5-24/+22
2023-01-21Update module_loader.zigGravatar Jarred Sumner 1-4/+4
2023-01-21[semver] parse `^` & `~` expressions correctly (#1854)Gravatar Alex Lam S.L 6-249/+644
2023-01-21Remove UB with `semver.String`Gravatar Jarred Sumner 4-35/+47
2023-01-21[buffer] Add faster path for Uint8ArrayGravatar Jarred Sumner 2-1/+13
2023-01-21Handle string subclasses and new String() in new BufferGravatar Jarred Sumner 1-2/+11
2023-01-21Make Buffer.alloc* 3ns fasterGravatar Jarred Sumner 1-11/+17
2023-01-21[buffer] Make Buffer.from pass more testsGravatar Jarred Sumner 4-92/+179
2023-01-20constructor parameter properties in class expressions (#1867)Gravatar Dylan Conway 2-8/+48
2023-01-20Update transpiler.test.jsbun-v0.5.1Gravatar Jarred Sumner 1-1/+1
2023-01-20Update transpiler.test.jsGravatar Jarred Sumner 1-1/+1
2023-01-20push super before generated statements (#1856)Gravatar Dylan Conway 2-29/+53
2023-01-20Clear the errorsGravatar Jarred Sumner 1-0/+2
2023-01-20one less hash tableGravatar Jarred Sumner 1-2/+13
2023-01-20Add another testGravatar Jarred Sumner 2-1/+11
2023-01-20fix hanging testGravatar Jarred Sumner 1-38/+42
2023-01-20Further cleanup buffer encodingGravatar Jarred Sumner 1-48/+26
2023-01-20Fixes #1855Gravatar Jarred Sumner 2-5/+57
2023-01-20Fix assertion failure with boringssl messagesGravatar Jarred Sumner 3-5/+132
2023-01-19Revert "ignore sighup"Gravatar Jarred Sumner 1-45/+10
2023-01-19ignore sighupGravatar Jarred Sumner 1-10/+45
2023-01-19make this code easier to readGravatar Jarred Sumner 3-29/+26
2023-01-19Update types.zigGravatar Jarred Sumner 1-4/+0
2023-01-19BumpGravatar Jarred Sumner 2-2/+2
2023-01-19Fix buffer encoding bugGravatar Jarred Sumner 2-4/+17
2023-01-19use `String.from()` (#1850)Gravatar Alex Lam S.L 4-5/+12
2023-01-19Bump zigGravatar Jarred Sumner 2-2/+2
2023-01-19make it packedGravatar Jarred Sumner 1-2/+2
2023-01-20Bugfixes to install (#1848)Gravatar Jarred Sumner 5-26/+119
2023-01-19repopulate `alias_map` correctly (#1847)Gravatar Alex Lam S.L 5-70/+240
2023-01-19Add a commentGravatar Jarred Sumner 1-0/+6
2023-01-19Add a debug safety check for UAF in AST nodesGravatar Jarred Sumner 1-0/+5
2023-01-19Fix UAF when opening workspacesGravatar Jarred Sumner 1-2/+0
2023-01-19Improve error message when a workspace is not foundGravatar Jarred Sumner 2-9/+97