1 ! Copyright (C) 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
4 USING: accessors documents io.styles kernel namespaces
5 sequences tools.test ui.tools.listener.history ;
7 IN: ui.tools.listener.history.tests
9 { } [ <document> "d" set ] unit-test
10 { } [ "d" get <history> "h" set ] unit-test
12 { } [ "1" "d" get set-doc-string ] unit-test
13 { T{ input f "1" } } [ "h" get history-add ] unit-test
15 { } [ "2" "d" get set-doc-string ] unit-test
16 { T{ input f "2" } } [ "h" get history-add ] unit-test
18 { } [ "3" "d" get set-doc-string ] unit-test
19 { T{ input f "3" } } [ "h" get history-add ] unit-test
21 { } [ "" "d" get set-doc-string ] unit-test
23 { } [ "h" get history-recall-previous ] unit-test
24 { "3" } [ "d" get doc-string ] unit-test
26 { } [ "h" get history-recall-previous ] unit-test
27 { "2" } [ "d" get doc-string ] unit-test
29 { } [ "h" get history-recall-previous ] unit-test
30 { "1" } [ "d" get doc-string ] unit-test
32 { } [ "h" get history-recall-previous ] unit-test
33 { "1" } [ "d" get doc-string ] unit-test
35 { } [ "h" get history-recall-next ] unit-test
36 { "2" } [ "d" get doc-string ] unit-test
38 { } [ "22" "d" get set-doc-string ] unit-test
40 { } [ "h" get history-recall-next ] unit-test
41 { "3" } [ "d" get doc-string ] unit-test
43 { } [ "h" get history-recall-previous ] unit-test
44 { "22" } [ "d" get doc-string ] unit-test
46 { } [ "h" get history-recall-previous ] unit-test
47 { "1" } [ "d" get doc-string ] unit-test
49 { } [ "222" "d" get set-doc-string ] unit-test
50 { T{ input f "222" } } [ "h" get history-add ] unit-test
52 { } [ "h" get history-recall-previous ] unit-test
53 { } [ "h" get history-recall-previous ] unit-test
54 { } [ "h" get history-recall-previous ] unit-test
56 { "22" } [ "d" get doc-string ] unit-test
58 { } [ <document> "d" set ] unit-test
59 { } [ "d" get <history> "h" set ] unit-test
61 { } [ "aaa" "d" get set-doc-string ] unit-test
62 { T{ input f "aaa" } } [ "h" get history-add ] unit-test
64 { } [ "" "d" get set-doc-string ] unit-test
65 { T{ input f "" } } [ "h" get history-add ] unit-test
66 { T{ input f "" } } [ "h" get history-add ] unit-test
67 { } [ " " "d" get set-doc-string ] unit-test
68 { } [ "h" get history-recall-previous ] unit-test
71 "abc" <document> [ set-doc-string ] [ <history> ] bi
74 [ elements>> length ] tri