2727--- @field equal function
2828assert = assert
2929
30- local subscriber = require (" ../subscriber " )
30+ local observer = require (" ../observer " )
3131
3232describe (" Subscribe" , function ()
3333 it (" Table behaves normal" , function ()
3434 local t = { [1 ] = " test" , [2 ] = " test2" }
3535 assert .are .equal (" test" , t [1 ])
36- local sub = subscriber (t )
36+ local sub = observer (t )
3737 t [3 ] = " test3"
3838
3939 -- old table should still have the same values
@@ -48,8 +48,8 @@ describe("Subscribe", function()
4848 end )
4949 it (" Delete should trigger" , function ()
5050 local t = { [1 ] = " test" , [2 ] = " test2" }
51- local sub = subscriber (t )
52- sub .subscribe (function (event , data )
51+ local o = observer (t )
52+ o .subscribe (function (event , data )
5353 assert .are .equal (" Delete" , event )
5454 assert .are .equal (1 , data [1 ])
5555 assert .are .equal (nil , data [2 ])
@@ -61,8 +61,8 @@ describe("Subscribe", function()
6161 end )
6262 it (" Modify should trigger" , function ()
6363 local t = { [1 ] = " test" , [2 ] = " test2" }
64- local sub = subscriber (t )
65- sub .subscribe (function (event , data )
64+ local o = observer (t )
65+ o .subscribe (function (event , data )
6666 assert .are .equal (" Modify" , event )
6767 assert .are .equal (" test3" , data [2 ])
6868 assert .is_true (" test" == data [3 ])
@@ -73,8 +73,8 @@ describe("Subscribe", function()
7373 end )
7474 it (" Insert should trigger" , function ()
7575 local t = {}
76- local sub = subscriber (t )
77- sub .subscribe (function (event , data )
76+ local o = observer (t )
77+ o .subscribe (function (event , data )
7878 assert .are .equal (" Insert" , event )
7979 assert .True ((" test" == data [2 ]) or (" test2" == data [2 ]))
8080 end )
@@ -85,26 +85,26 @@ describe("Subscribe", function()
8585 end )
8686 it (" Unsubscribe should work" , function ()
8787 local t = { [1 ] = " test" , [2 ] = " test2" }
88- local sub = subscriber (t )
89- local id = sub .subscribe (function (event , data )
88+ local o = observer (t )
89+ local id = o .subscribe (function (event , data )
9090 assert .are .equal (" Modify" , event )
9191 assert .are .equal (" new Test" , data [2 ])
9292 end )
9393 t [1 ] = " new Test"
9494 assert .are .equal (" new Test" , t [1 ])
95- sub .unsubscribe (id )
95+ o .unsubscribe (id )
9696 t [2 ] = " new Test 2"
9797 assert .are .equal (" new Test 2" , t [2 ])
9898 end )
9999 describe (" Multiple subscribers" , function ()
100100 it (" Multiple Subscribtions shoud work" , function ()
101101 local t = { [1 ] = " test" , [2 ] = " test2" }
102- local sub = subscriber (t )
102+ local o = observer (t )
103103 local calls = 0
104- sub .subscribe (function (_ , _ )
104+ o .subscribe (function (_ , _ )
105105 calls = calls + 1
106106 end )
107- sub .subscribe (function (event , data )
107+ o .subscribe (function (event , data )
108108 calls = calls + 1
109109 assert .are .equal (" Modify" , event )
110110 assert .are .equal (" new Test 2" , data [2 ])
@@ -115,17 +115,17 @@ describe("Subscribe", function()
115115 end )
116116 it (" Unsubscribing once should work" , function ()
117117 local t = { [1 ] = " test" , [2 ] = " test2" }
118- local sub = subscriber (t )
118+ local o = observer (t )
119119 local calls = 0
120- local id = sub .subscribe (function (_ , _ )
120+ local id = o .subscribe (function (_ , _ )
121121 calls = calls + 1
122122 end )
123- sub .subscribe (function (event , data )
123+ o .subscribe (function (event , data )
124124 calls = calls + 1
125125 assert .are .equal (" Modify" , event )
126126 assert .are .equal (" new Test 2" , data [2 ])
127127 end )
128- sub .unsubscribe (id )
128+ o .unsubscribe (id )
129129 t [2 ] = " new Test 2"
130130 assert .are .equal (" new Test 2" , t [2 ])
131131 assert .are .equal (1 , calls )
@@ -134,8 +134,8 @@ describe("Subscribe", function()
134134 describe (" Metatables" , function ()
135135 it (" Metatable should be set" , function ()
136136 local t = { [1 ] = " test" }
137- local sub = subscriber (t )
138- assert .False (sub .originalMetaTable == getmetatable (t ))
137+ local o = observer (t )
138+ assert .False (o .originalMetaTable == getmetatable (t ))
139139 end )
140140 it (" Metatable should be reset" , function ()
141141 local t = { [1 ] = " test" }
@@ -150,17 +150,17 @@ describe("Subscribe", function()
150150 end
151151 }
152152 setmetatable (t , metatable )
153- local sub = subscriber (t )
153+ local o = observer (t )
154154 local newCalls = 0
155- sub .subscribe (function (event , data )
155+ o .subscribe (function (event , data )
156156 assert .are .equal (" Modify" , event )
157157 assert .are .equal (" new Test" , data [2 ])
158158 newCalls = newCalls + 1
159159 end )
160160 t [1 ] = " new Test"
161161 assert .are .equal (1 , newCalls )
162- sub .unsubscribeAll ()
163- sub = nil
162+ o .unsubscribeAll ()
163+ o = nil
164164 t [2 ] = " new Test 2"
165165 assert .are .equal (1 , oldCall )
166166 assert .are .equal (metatable .__newindex , getmetatable (t ).__newindex )
@@ -172,16 +172,16 @@ describe("Subscribe", function()
172172 describe (" Resetting" , function ()
173173 it (" Should reset and then Restart" , function ()
174174 local t = { [1 ] = " test" , [2 ] = " test2" }
175- local sub = subscriber (t )
176- sub .subscribe (function (event , data )
175+ local o = observer (t )
176+ o .subscribe (function (event , data )
177177 assert .are .equal (" Modify" , event )
178178 assert .are .equal (" new Test" , data [2 ])
179179 end )
180180 t [1 ] = " new Test"
181181 assert .are .equal (" new Test" , t [1 ])
182- local t2 = sub .unsubscribeAll ()
182+ local t2 = o .unsubscribeAll ()
183183 assert .are .equal (" new Test" , t [1 ])
184- sub .subscribe (function (event , data )
184+ o .subscribe (function (event , data )
185185 assert .are .equal (" Modify" , event )
186186 assert .are .equal (" new Test 2" , data [2 ])
187187 end )
0 commit comments