]> gitweb.factorcode.org Git - factor.git/blob - basis/documents/documents-tests.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / basis / documents / documents-tests.factor
1 IN: documents.tests
2 USING: documents namespaces tools.test make arrays kernel fry ;
3
4 ! Tests
5
6 [ { } ] [
7     [
8         { 1 10 }
9         { 1 10 } [ , "HI" , ] each-line
10     ] { } make
11 ] unit-test
12
13 [ { 1 "HI" } ] [
14     [
15         { 1 10 }
16         { 1 11 } [ , "HI" , ] each-line
17     ] { } make
18 ] unit-test
19
20 [ { 1 "HI" 2 "HI" } ] [
21     [
22         { 1 10 }
23         { 2 11 } [ , "HI" , ] each-line
24     ] { } make
25 ] unit-test
26
27 [ { { t f 1 } { t f 2 } } ] [
28     [
29         { 1 10 } { 2 11 }
30         t f
31         '[ [ _ _ ] dip 3array , ] each-line
32     ] { } make
33 ] unit-test
34
35 [ { 10 4 } ] [ { "a" } { 10 3 } text+loc ] unit-test
36 [ { 10 4 } ] [ { "a" } { 10 3 } text+loc ] unit-test
37
38 [ { 2 9 } ] [
39     <document> "doc" set
40     "Hello world,\nhow are you?\nMore text"
41     "doc" get set-doc-string
42     { 10 0 } "doc" get validate-loc
43 ] unit-test
44
45 [ { 1 12 } ] [
46     <document> "doc" set
47     "Hello world,\nhow are you?\nMore text"
48     "doc" get set-doc-string
49     { 1 20 } "doc" get validate-loc
50 ] unit-test
51
52 [ " world,\nhow are you?\nMore" ] [
53     <document> "doc" set
54     "Hello world,\nhow are you?\nMore text"
55     "doc" get set-doc-string
56     { 0 5 } { 2 4 } "doc" get doc-range
57 ] unit-test
58
59 [ "Hello world,\nhow you?\nMore text" ] [
60     <document> "doc" set
61     "Hello world,\nhow are you?\nMore text"
62     "doc" get set-doc-string
63     { 1 3 } { 1 7 } "doc" get remove-doc-range
64     "doc" get doc-string
65 ] unit-test
66
67 [ "Hello world,\nhow text" ] [
68     <document> "doc" set
69     "Hello world,\nhow are you?\nMore text"
70     "doc" get set-doc-string
71     { 1 3 } { 2 4 } "doc" get remove-doc-range
72     "doc" get doc-string
73 ] unit-test
74
75 [ "Hello world,\nhow you?\nMore text" ] [
76     <document> "doc" set
77     "Hello world,\nhow are you?\nMore text"
78     "doc" get set-doc-string
79     "" { 1 3 } { 1 7 } "doc" get set-doc-range
80     "doc" get doc-string
81 ] unit-test
82
83 [ "Hello world,\nhow text" ] [
84     <document> "doc" set
85     "Hello world,\nhow are you?\nMore text"
86     "doc" get set-doc-string
87     "" { 1 3 } { 2 4 } "doc" get set-doc-range
88     "doc" get doc-string
89 ] unit-test
90
91 <document> "doc" set
92 "Hello world" "doc" get set-doc-string
93 [ { 0 0 } ] [ { 0 0 } "doc" get T{ one-word-elt } prev-elt ] unit-test
94 [ { 0 0 } ] [ { 0 2 } "doc" get T{ one-word-elt } prev-elt ] unit-test
95 [ { 0 0 } ] [ { 0 5 } "doc" get T{ one-word-elt } prev-elt ] unit-test
96 [ { 0 5 } ] [ { 0 2 } "doc" get T{ one-word-elt } next-elt ] unit-test
97 [ { 0 5 } ] [ { 0 5 } "doc" get T{ one-word-elt } next-elt ] unit-test
98
99 <document> "doc" set
100 "Hello\nworld, how are\nyou?" "doc" get set-doc-string
101
102 [ { 2 4 } ] [ "doc" get doc-end ] unit-test
103
104 [ { 0 0 } ] [ { 0 3 } "doc" get T{ line-elt } prev-elt ] unit-test
105 [ { 0 3 } ] [ { 1 3 } "doc" get T{ line-elt } prev-elt ] unit-test
106 [ { 2 4 } ] [ { 2 1 } "doc" get T{ line-elt } next-elt ] unit-test