2007-09-20 18:09:08 -04:00
|
|
|
! Unit tests for vocabs.loader vocabulary
|
2008-03-01 17:00:45 -05:00
|
|
|
IN: vocabs.loader.tests
|
2007-09-20 18:09:08 -04:00
|
|
|
USING: vocabs.loader tools.test continuations vocabs math
|
|
|
|
kernel arrays sequences namespaces io.streams.string
|
|
|
|
parser source-files words assocs tuples definitions
|
2008-03-13 05:54:33 -04:00
|
|
|
debugger compiler.units tools.vocabs ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
! This vocab should not exist, but just in case...
|
2007-12-24 17:32:41 -05:00
|
|
|
[ ] [
|
2008-01-09 04:52:08 -05:00
|
|
|
[
|
|
|
|
"vocabs.loader.test" forget-vocab
|
|
|
|
] with-compilation-unit
|
2007-12-24 17:32:41 -05:00
|
|
|
] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ T{ vocab-link f "vocabs.loader.test" } ]
|
2008-03-19 15:39:08 -04:00
|
|
|
[ "vocabs.loader.test" >vocab-link ] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ t ]
|
2008-03-19 15:39:08 -04:00
|
|
|
[ "kernel" >vocab-link "kernel" vocab = ] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ t ] [
|
|
|
|
"kernel" vocab-files
|
|
|
|
"kernel" vocab vocab-files
|
2008-03-19 15:39:08 -04:00
|
|
|
"kernel" <vocab-link> vocab-files
|
2007-09-20 18:09:08 -04:00
|
|
|
3array all-equal?
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
IN: vocabs.loader.test.2
|
|
|
|
|
|
|
|
: hello 3 ;
|
|
|
|
|
|
|
|
MAIN: hello
|
|
|
|
|
2008-03-01 17:00:45 -05:00
|
|
|
IN: vocabs.loader.tests
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ { 3 3 3 } ] [
|
|
|
|
"vocabs.loader.test.2" run
|
|
|
|
"vocabs.loader.test.2" vocab run
|
2008-03-19 15:39:08 -04:00
|
|
|
"vocabs.loader.test.2" <vocab-link> run
|
2007-09-20 18:09:08 -04:00
|
|
|
3array
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
|
2008-01-09 19:13:26 -05:00
|
|
|
[
|
|
|
|
"resource:core/vocabs/loader/test/a/a.factor" forget-source
|
|
|
|
"vocabs.loader.test.a" forget-vocab
|
|
|
|
] with-compilation-unit
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
0 "count-me" set-global
|
|
|
|
|
|
|
|
2 [
|
2008-02-06 14:47:19 -05:00
|
|
|
[ "vocabs.loader.test.a" require ] must-fail
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ f ] [ "vocabs.loader.test.a" vocab-source-loaded? ] unit-test
|
|
|
|
|
|
|
|
[ t ] [
|
|
|
|
"resource:core/vocabs/loader/test/a/a.factor"
|
|
|
|
source-file source-file-definitions dup USE: prettyprint .
|
|
|
|
"v-l-t-a-hello" "vocabs.loader.test.a" lookup dup .
|
2007-12-24 19:40:09 -05:00
|
|
|
swap first key?
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
] times
|
|
|
|
|
|
|
|
[ 2 ] [ "count-me" get-global ] unit-test
|
|
|
|
|
2008-02-06 16:00:10 -05:00
|
|
|
[
|
|
|
|
"IN: vocabs.loader.test.a v-l-t-a-hello"
|
|
|
|
<string-reader>
|
|
|
|
"resource:core/vocabs/loader/test/a/a.factor"
|
|
|
|
parse-stream
|
|
|
|
] [ [ no-word? ] is? ] must-fail-with
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
0 "count-me" set-global
|
|
|
|
|
2007-12-24 17:32:41 -05:00
|
|
|
[ ] [
|
2008-01-09 04:52:08 -05:00
|
|
|
[
|
|
|
|
"vocabs.loader.test.b" forget-vocab
|
|
|
|
] with-compilation-unit
|
2007-12-24 17:32:41 -05:00
|
|
|
] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-03-18 21:27:09 -04:00
|
|
|
[ f ] [ "vocabs.loader.test.b" vocab-files empty? ] unit-test
|
|
|
|
|
2007-09-20 18:09:08 -04:00
|
|
|
[ ] [
|
2008-01-09 19:13:26 -05:00
|
|
|
[
|
|
|
|
"vocabs.loader.test.b" vocab-files
|
|
|
|
[ forget-source ] each
|
|
|
|
] with-compilation-unit
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
2008-02-06 14:47:19 -05:00
|
|
|
[ "vocabs.loader.test.b" require ] must-fail
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ 1 ] [ "count-me" get-global ] unit-test
|
|
|
|
|
|
|
|
[ ] [
|
2007-12-24 19:40:09 -05:00
|
|
|
[
|
2008-01-02 19:36:36 -05:00
|
|
|
"bob" "vocabs.loader.test.b" create [ ] define
|
2007-12-24 19:40:09 -05:00
|
|
|
] with-compilation-unit
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ ] [ "vocabs.loader.test.b" refresh ] unit-test
|
|
|
|
|
|
|
|
[ 2 ] [ "count-me" get-global ] unit-test
|
|
|
|
|
2008-01-02 19:36:36 -05:00
|
|
|
[ f ] [ "fred" "vocabs.loader.test.b" lookup undefined? ] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ ] [
|
2008-01-09 19:13:26 -05:00
|
|
|
[
|
|
|
|
"vocabs.loader.test.b" vocab-files
|
|
|
|
[ forget-source ] each
|
|
|
|
] with-compilation-unit
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ ] [ "vocabs.loader.test.b" refresh ] unit-test
|
|
|
|
|
|
|
|
[ 3 ] [ "count-me" get-global ] unit-test
|
|
|
|
|
|
|
|
[ { "resource:core/kernel/kernel.factor" 1 } ]
|
2008-03-19 15:39:08 -04:00
|
|
|
[ "kernel" <vocab-link> where ] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ { "resource:core/kernel/kernel.factor" 1 } ]
|
|
|
|
[ "kernel" vocab where ] unit-test
|
|
|
|
|
2008-03-18 21:27:09 -04:00
|
|
|
[ ] [
|
|
|
|
[
|
|
|
|
"vocabs.loader.test.c" forget-vocab
|
|
|
|
"vocabs.loader.test.d" forget-vocab
|
|
|
|
] with-compilation-unit
|
|
|
|
] unit-test
|
|
|
|
|
2007-09-20 18:09:08 -04:00
|
|
|
[ t ] [
|
2008-02-06 16:00:10 -05:00
|
|
|
[ "vocabs.loader.test.d" require ] [ :1 ] recover
|
2007-09-20 18:09:08 -04:00
|
|
|
"vocabs.loader.test.d" vocab-source-loaded?
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
: forget-junk
|
2008-01-09 04:52:08 -05:00
|
|
|
[
|
|
|
|
{ "2" "a" "b" "d" "e" "f" }
|
|
|
|
[
|
2008-03-19 20:15:43 -04:00
|
|
|
"vocabs.loader.test." prepend forget-vocab
|
2008-01-09 04:52:08 -05:00
|
|
|
] each
|
|
|
|
] with-compilation-unit ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
forget-junk
|
|
|
|
|
|
|
|
[ { } ] [
|
|
|
|
"IN: xabbabbja" eval "xabbabbja" vocab-files
|
|
|
|
] unit-test
|
|
|
|
|
2008-01-09 04:52:08 -05:00
|
|
|
[ "xabbabbja" forget-vocab ] with-compilation-unit
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
forget-junk
|