@@ -10,138 +10,134 @@ local function initBuffer(buffer, ...)
10
10
return buffer
11
11
end
12
12
13
- local function equalsBuffer (buffer1 , buffer2 )
14
- return eq (buffer1 :dump (), buffer2 :dump ())
15
- end
16
-
17
-
18
- describe (' WS2812 buffers' , function (it )
13
+ describe (' pixbuf tests part 2' , function (it )
19
14
20
15
it :should (' shift LOGICAL' , function ()
21
16
22
- buffer1 = ws2812 .newBuffer (4 , 4 )
23
- buffer2 = ws2812 .newBuffer (4 , 4 )
17
+ buffer1 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
18
+ buffer2 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
24
19
25
20
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
26
21
initBuffer (buffer2 ,0 ,0 ,7 ,8 )
22
+ ok (buffer1 ~= buffer2 , " disequality pre shift" )
27
23
buffer1 :shift (2 )
28
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift right" )
24
+ ok (buffer1 == buffer2 , " shift right" )
29
25
30
26
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
31
27
initBuffer (buffer2 ,9 ,12 ,0 ,0 )
32
28
buffer1 :shift (- 2 )
33
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift left" )
29
+ ok (buffer1 == buffer2 , " shift left" )
34
30
35
31
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
36
32
initBuffer (buffer2 ,7 ,0 ,8 ,12 )
37
33
buffer1 :shift (1 , nil , 2 ,3 )
38
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift middle right" )
34
+ ok (buffer1 == buffer2 , " shift middle right" )
39
35
40
36
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
41
37
initBuffer (buffer2 ,7 ,9 ,0 ,12 )
42
38
buffer1 :shift (- 1 , nil , 2 ,3 )
43
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift middle left" )
39
+ ok (buffer1 == buffer2 , " shift middle left" )
44
40
45
41
-- bounds checks, handle gracefully as string:sub does
46
42
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
47
43
initBuffer (buffer2 ,8 ,9 ,12 ,0 )
48
- buffer1 :shift (- 1 , ws2812 .SHIFT_LOGICAL , 0 ,5 )
49
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift left out of bound" )
44
+ buffer1 :shift (- 1 , pixbuf .SHIFT_LOGICAL , 0 ,5 )
45
+ ok (buffer1 == buffer2 , " shift left out of bound" )
50
46
51
47
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
52
48
initBuffer (buffer2 ,0 ,7 ,8 ,9 )
53
- buffer1 :shift (1 , ws2812 .SHIFT_LOGICAL , 0 ,5 )
54
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift right out of bound" )
49
+ buffer1 :shift (1 , pixbuf .SHIFT_LOGICAL , 0 ,5 )
50
+ ok (buffer1 == buffer2 , " shift right out of bound" )
55
51
56
52
end )
57
53
58
54
it :should (' shift LOGICAL issue #2946' , function ()
59
- buffer1 = ws2812 .newBuffer (4 , 4 )
60
- buffer2 = ws2812 .newBuffer (4 , 4 )
55
+ buffer1 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
56
+ buffer2 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
61
57
62
58
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
63
59
initBuffer (buffer2 ,0 ,0 ,0 ,0 )
64
60
buffer1 :shift (4 )
65
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift all right" )
61
+ ok (buffer1 == buffer2 , " shift all right" )
66
62
67
63
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
68
64
initBuffer (buffer2 ,0 ,0 ,0 ,0 )
69
65
buffer1 :shift (- 4 )
70
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift all left" )
66
+ ok (buffer1 == buffer2 , " shift all left" )
71
67
72
68
failwith (" shifting more elements than buffer size" , function () buffer1 :shift (10 ) end )
73
69
failwith (" shifting more elements than buffer size" , function () buffer1 :shift (- 6 ) end )
74
70
end )
75
71
76
72
it :should (' shift CIRCULAR' , function ()
77
- buffer1 = ws2812 .newBuffer (4 , 4 )
78
- buffer2 = ws2812 .newBuffer (4 , 4 )
73
+ buffer1 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
74
+ buffer2 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
79
75
80
76
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
81
77
initBuffer (buffer2 ,9 ,12 ,7 ,8 )
82
- buffer1 :shift (2 , ws2812 .SHIFT_CIRCULAR )
83
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift right" )
78
+ buffer1 :shift (2 , pixbuf .SHIFT_CIRCULAR )
79
+ ok (buffer1 == buffer2 , " shift right" )
84
80
85
81
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
86
82
initBuffer (buffer2 ,9 ,12 ,7 ,8 )
87
- buffer1 :shift (- 2 , ws2812 .SHIFT_CIRCULAR )
88
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift left" )
83
+ buffer1 :shift (- 2 , pixbuf .SHIFT_CIRCULAR )
84
+ ok (buffer1 == buffer2 , " shift left" )
89
85
90
86
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
91
87
initBuffer (buffer2 ,7 ,9 ,8 ,12 )
92
- buffer1 :shift (1 , ws2812 .SHIFT_CIRCULAR , 2 ,3 )
93
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift middle right" )
88
+ buffer1 :shift (1 , pixbuf .SHIFT_CIRCULAR , 2 ,3 )
89
+ ok (buffer1 == buffer2 , " shift middle right" )
94
90
95
91
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
96
92
initBuffer (buffer2 ,7 ,9 ,8 ,12 )
97
- buffer1 :shift (- 1 , ws2812 .SHIFT_CIRCULAR , 2 ,3 )
98
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift middle left" )
93
+ buffer1 :shift (- 1 , pixbuf .SHIFT_CIRCULAR , 2 ,3 )
94
+ ok (buffer1 == buffer2 , " shift middle left" )
99
95
100
96
-- bounds checks, handle gracefully as string:sub does
101
97
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
102
98
initBuffer (buffer2 ,8 ,9 ,12 ,7 )
103
- buffer1 :shift (- 1 , ws2812 .SHIFT_CIRCULAR , 0 ,5 )
104
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift left out of bound" )
99
+ buffer1 :shift (- 1 , pixbuf .SHIFT_CIRCULAR , 0 ,5 )
100
+ ok (buffer1 == buffer2 , " shift left out of bound" )
105
101
106
102
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
107
103
initBuffer (buffer2 ,12 ,7 ,8 ,9 )
108
- buffer1 :shift (1 , ws2812 .SHIFT_CIRCULAR , 0 ,5 )
109
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift right out of bound" )
104
+ buffer1 :shift (1 , pixbuf .SHIFT_CIRCULAR , 0 ,5 )
105
+ ok (buffer1 == buffer2 , " shift right out of bound" )
110
106
111
107
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
112
108
initBuffer (buffer2 ,12 ,7 ,8 ,9 )
113
- buffer1 :shift (1 , ws2812 .SHIFT_CIRCULAR , - 12 ,12 )
114
- ok (equalsBuffer ( buffer1 , buffer2 ) , " shift right way out of bound" )
109
+ buffer1 :shift (1 , pixbuf .SHIFT_CIRCULAR , - 12 ,12 )
110
+ ok (buffer1 == buffer2 , " shift right way out of bound" )
115
111
116
112
end )
117
113
118
114
it :should (' sub' , function ()
119
- buffer1 = ws2812 .newBuffer (4 , 4 )
120
- buffer2 = ws2812 .newBuffer (4 , 4 )
115
+ buffer1 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
116
+ buffer2 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
121
117
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
122
118
buffer1 = buffer1 :sub (4 ,3 )
123
119
ok (eq (buffer1 :size (), 0 ), " sub empty" )
124
120
125
- buffer1 = ws2812 .newBuffer (4 , 4 )
126
- buffer2 = ws2812 .newBuffer (2 , 4 )
121
+ buffer1 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
122
+ buffer2 = pixbuf .newBuffer (2 , pixbuf . TYPE_RGBW )
127
123
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
128
124
initBuffer (buffer2 ,9 ,12 )
129
125
buffer1 = buffer1 :sub (3 ,4 )
130
- ok (equalsBuffer ( buffer1 , buffer2 ) , " sub" )
126
+ ok (buffer1 == buffer2 , " sub" )
131
127
132
- buffer1 = ws2812 .newBuffer (4 , 4 )
133
- buffer2 = ws2812 .newBuffer (4 , 4 )
128
+ buffer1 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
129
+ buffer2 = pixbuf .newBuffer (4 , pixbuf . TYPE_RGBW )
134
130
initBuffer (buffer1 ,7 ,8 ,9 ,12 )
135
131
initBuffer (buffer2 ,7 ,8 ,9 ,12 )
136
132
buffer1 = buffer1 :sub (- 12 ,33 )
137
- ok (equalsBuffer ( buffer1 , buffer2 ) , " out of bounds" )
133
+ ok (buffer1 == buffer2 , " out of bounds" )
138
134
end )
139
135
140
136
141
137
142
138
143
139
--[[
144
- ws2812 .buffer:__concat()
140
+ pixbuf .buffer:__concat()
145
141
--]]
146
142
147
143
end )
0 commit comments