40 lines
976 B
Factor
40 lines
976 B
Factor
! Copyright (C) 2005 Chris Double.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
IN: temporary
|
|
USING: io io.files kernel sequences namespaces
|
|
hashtables sqlite sqlite.tuple-db math words tools.test ;
|
|
|
|
TUPLE: testdata one two ;
|
|
|
|
C: <testdata> testdata
|
|
|
|
testdata default-mapping set-mapping
|
|
|
|
"libs/sqlite/test.db" resource-path [
|
|
|
|
db get testdata create-tuple-table
|
|
|
|
[ "two" { } ] [
|
|
db get "one" "two" <testdata> insert-tuple
|
|
db get "one" f <testdata> find-tuples
|
|
first [ testdata-two ] keep
|
|
db get swap delete-tuple
|
|
db get "one" f <testdata> find-tuples
|
|
] unit-test
|
|
|
|
[ "junk" ] [
|
|
db get "one" "two" <testdata> insert-tuple
|
|
db get "one" f <testdata> find-tuples
|
|
first
|
|
"junk" over set-testdata-two
|
|
db get swap update-tuple
|
|
db get "one" f <testdata> find-tuples
|
|
first [ testdata-two ] keep
|
|
db get swap delete-tuple
|
|
] unit-test
|
|
|
|
db get testdata drop-tuple-table
|
|
] with-sqlite
|
|
|