@@ -51,15 +51,17 @@ describe('uiScroll', function () {
51
51
function ( viewport , scope ) {
52
52
expect ( scope . adapter . isBOF ( ) ) . toBe ( false ) ;
53
53
expect ( scope . adapter . isEOF ( ) ) . toBe ( true ) ;
54
+ expect ( scope . adapter . bufferFirst ) . toBe ( 'item0' ) ;
55
+ expect ( scope . adapter . bufferLast ) . toBe ( 'item6' ) ;
54
56
55
57
// remove items 0..6 items form -5..6 datasource
56
58
cleanBuffer ( scope , { immutableTop : true } ) ;
57
59
58
60
// result [-5..-1]
59
61
expect ( scope . adapter . isBOF ( ) ) . toBe ( true ) ;
60
62
expect ( scope . adapter . isEOF ( ) ) . toBe ( true ) ;
61
- expect ( scope . adapter . bufferFirst ) . toBe ( 'item-5' ) ;
62
- expect ( scope . adapter . bufferLast ) . toBe ( 'item-1' ) ;
63
+ expect ( Helper . getFirstRow ( viewport ) ) . toBe ( '-5: item-5' ) ;
64
+ expect ( Helper . getLastRow ( viewport ) ) . toBe ( '-1: item-1' ) ;
63
65
expect ( scope . adapter . bufferLength ) . toBe ( 5 ) ;
64
66
}
65
67
) ;
@@ -73,15 +75,17 @@ describe('uiScroll', function () {
73
75
function ( viewport , scope ) {
74
76
expect ( scope . adapter . isBOF ( ) ) . toBe ( false ) ;
75
77
expect ( scope . adapter . isEOF ( ) ) . toBe ( false ) ;
78
+ expect ( scope . adapter . bufferFirst ) . toBe ( 'item-4' ) ;
79
+ expect ( scope . adapter . bufferLast ) . toBe ( 'item1' ) ;
76
80
77
81
// remove items -4..1 items form -5..6 datasource
78
82
cleanBuffer ( scope , { immutableTop : true } ) ;
79
83
80
84
// result [-5, 2, 3, 4]
81
85
expect ( scope . adapter . isBOF ( ) ) . toBe ( true ) ;
82
86
expect ( scope . adapter . isEOF ( ) ) . toBe ( false ) ;
83
- expect ( scope . adapter . bufferFirst ) . toBe ( 'item-5' ) ;
84
- expect ( scope . adapter . bufferLast ) . toBe ( 'item4' ) ;
87
+ expect ( Helper . getFirstRow ( viewport ) ) . toBe ( '-5: item-5' ) ;
88
+ expect ( Helper . getLastRow ( viewport ) ) . toBe ( '-2: item4' ) ;
85
89
expect ( scope . adapter . bufferLength ) . toBe ( 4 ) ;
86
90
}
87
91
) ;
@@ -95,19 +99,22 @@ describe('uiScroll', function () {
95
99
function ( viewport , scope ) {
96
100
expect ( scope . adapter . isBOF ( ) ) . toBe ( true ) ;
97
101
expect ( scope . adapter . isEOF ( ) ) . toBe ( false ) ;
102
+ expect ( scope . adapter . bufferFirst ) . toBe ( 'item-5' ) ;
103
+ expect ( scope . adapter . bufferLast ) . toBe ( 'item1' ) ;
98
104
99
105
// remove items -5..1 items form -5..6 datasource
100
106
cleanBuffer ( scope ) ;
101
107
102
108
// result [2..6]
103
109
expect ( scope . adapter . isBOF ( ) ) . toBe ( true ) ;
104
110
expect ( scope . adapter . isEOF ( ) ) . toBe ( true ) ;
105
- expect ( scope . adapter . bufferFirst ) . toBe ( 'item2' ) ;
106
- expect ( scope . adapter . bufferLast ) . toBe ( 'item6' ) ;
111
+ expect ( Helper . getFirstRow ( viewport ) ) . toBe ( '2: item2' ) ;
112
+ expect ( Helper . getLastRow ( viewport ) ) . toBe ( '6: item6' ) ;
107
113
expect ( scope . adapter . bufferLength ) . toBe ( 5 ) ;
108
114
}
109
115
) ;
110
116
} ) ;
117
+
111
118
} ) ;
112
119
113
120
} ) ;
0 commit comments