1 IN: ui.tools.interactor.tests
2 USING: ui.tools.interactor ui.gadgets.panes namespaces
3 ui.gadgets.editors concurrency.promises threads listener
4 tools.test kernel calendar parser accessors calendar io ;
6 \ <interactor> must-infer
9 [ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
11 [ ] [ "interactor" get register-self ] unit-test
13 [ ] [ "[ 1 2 3" "interactor" get set-editor-string ] unit-test
15 [ ] [ <promise> "promise" set ] unit-test
18 self "interactor" get (>>thread)
19 "interactor" get stream-read-quot "promise" get fulfill
20 ] "Interactor test" spawn drop
22 ! This should not throw an exception
23 [ ] [ "interactor" get evaluate-input ] unit-test
25 [ ] [ [ "interactor" get interactor-busy? ] [ yield ] [ ] while ] unit-test
27 [ ] [ "[ 1 2 3 ]" "interactor" get set-editor-string ] unit-test
29 [ ] [ "interactor" get evaluate-input ] unit-test
31 [ [ [ 1 2 3 ] ] ] [ "promise" get 5 seconds ?promise-timeout ] unit-test
32 ] with-interactive-vocabs
35 [ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
37 [ ] [ [ "interactor" get stream-read-quot drop ] "A" spawn drop ] unit-test
39 [ ] [ [ "interactor" get stream-read-quot drop ] "B" spawn drop ] unit-test
41 [ ] [ 1000 sleep ] unit-test
43 [ ] [ "interactor" get interactor-eof ] unit-test
45 [ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
47 : text "Hello world.\nThis is a test." ;
49 [ ] [ text "interactor" get set-editor-string ] unit-test
51 [ ] [ <promise> "promise" set ] unit-test
55 "interactor" get register-self
56 "interactor" get contents "promise" get fulfill
60 [ ] [ 100 sleep ] unit-test
62 [ ] [ "interactor" get evaluate-input ] unit-test
64 [ ] [ 100 sleep ] unit-test
66 [ ] [ "interactor" get interactor-eof ] unit-test
68 [ t ] [ "promise" get 2 seconds ?promise-timeout text = ] unit-test
70 [ ] [ <pane> <pane-stream> <interactor> "interactor" set ] unit-test
72 [ ] [ text "interactor" get set-editor-string ] unit-test
74 [ ] [ <promise> "promise" set ] unit-test
78 "interactor" get register-self
79 "interactor" get stream-read1 "promise" get fulfill
83 [ ] [ 100 sleep ] unit-test
85 [ ] [ "interactor" get evaluate-input ] unit-test
87 [ CHAR: H ] [ "promise" get 2 seconds ?promise-timeout ] unit-test