@@ -114,6 +114,43 @@ func TestScrollToBottomAndTop(t *testing.T) {
114114 assert .Equal (0 , e .contentOffset )
115115}
116116
117+ func TestScrollPageUpDown (t * testing.T ) {
118+ var assert = assert .New (t )
119+ e := getEngine (`{"named":"go","NameTest":[1,2,3]}` , "" )
120+
121+ cl := len (e .getContents ())
122+ // Then DefaultY = 1
123+ e .scrollPageDown (cl , 3 )
124+ assert .Equal (2 , e .contentOffset )
125+ e .scrollPageDown (cl , 3 )
126+ assert .Equal (4 , e .contentOffset )
127+
128+ e .scrollPageUp (3 )
129+ assert .Equal (2 , e .contentOffset )
130+
131+ // term height changed
132+ e .scrollPageDown (cl , 5 )
133+ assert .Equal (6 , e .contentOffset )
134+
135+ e .scrollPageDown (cl , 5 )
136+ assert .Equal (7 , e .contentOffset )
137+
138+ e .scrollPageDown (cl , 5 )
139+ assert .Equal (7 , e .contentOffset )
140+
141+ e .scrollPageUp (5 )
142+ assert .Equal (3 , e .contentOffset )
143+
144+ e .scrollPageUp (5 )
145+ assert .Equal (0 , e .contentOffset )
146+
147+ e .scrollPageUp (5 )
148+ assert .Equal (0 , e .contentOffset )
149+
150+ // term height > content size + default Y (a filter query line)
151+ e .scrollPageDown (cl , 10 )
152+ assert .Equal (7 , e .contentOffset )
153+ }
117154func TestGetContents (t * testing.T ) {
118155 var assert = assert .New (t )
119156
0 commit comments