1 USING: continuations documents ui.tools.interactor
2 ui.tools.listener hashtables kernel namespaces parser sequences
3 tools.test ui.commands ui.gadgets ui.gadgets.editors
4 ui.gadgets.panes vocabs words tools.test.ui slots.private
5 threads arrays generic threads accessors listener math
7 IN: ui.tools.listener.tests
9 [ f ] [ "word" source-editor command-map commands>> empty? ] unit-test
11 [ ] [ <listener-gadget> [ ] with-grafted-gadget ] unit-test
13 [ ] [ <listener-gadget> "listener" set ] unit-test
17 \ dup word-completion-string
21 [ \ array \ equal? method word-completion-string ] unit-test
23 <pane> <interactor> "i" set
25 [ t ] [ "i" get interactor? ] unit-test
27 [ ] [ "SYMBOL:" "i" get set-editor-string ] unit-test
30 "i" get [ { "SYMBOL:" } parse-lines ] [ go-to-error ] recover
34 "i" get model>> doc-end
35 "i" get editor-caret* =
38 ! Race condition discovered by SimonRC
41 "listener" get input>>
42 [ stream-read-quot drop ]
43 [ stream-read-quot drop ] bi
44 ] "OH, HAI" spawn drop
47 [ ] [ "listener" get clear-output ] unit-test
49 [ ] [ "listener" get restart-listener ] unit-test
51 [ ] [ 1 seconds sleep ] unit-test
53 [ ] [ "listener" get com-end ] unit-test
56 [ ] [ \ + <pane> <interactor> interactor-use use-if-necessary ] unit-test