comparison libs/LibStub/tests/test4.lua @ 0:ec731d2fe6ba

Version 1.2.12.0
author Adam tegen <adam.tegen@gmail.com>
date Tue, 20 May 2014 21:43:23 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:ec731d2fe6ba
1 debugstack = debug.traceback
2 strmatch = string.match
3
4 loadfile("../LibStub.lua")()
5
6
7 -- Pretend like loaded libstub is old and doesn't have :IterateLibraries
8 assert(LibStub.minor)
9 LibStub.minor = LibStub.minor - 0.0001
10 LibStub.IterateLibraries = nil
11
12 loadfile("../LibStub.lua")()
13
14 assert(type(LibStub.IterateLibraries)=="function")
15
16
17 -- Now pretend that we're the same version -- :IterateLibraries should NOT be re-created
18 LibStub.IterateLibraries = 123
19
20 loadfile("../LibStub.lua")()
21
22 assert(LibStub.IterateLibraries == 123)
23
24
25 -- Now pretend that a newer version is loaded -- :IterateLibraries should NOT be re-created
26 LibStub.minor = LibStub.minor + 0.0001
27
28 loadfile("../LibStub.lua")()
29
30 assert(LibStub.IterateLibraries == 123)
31
32
33 -- Again with a huge number
34 LibStub.minor = LibStub.minor + 1234567890
35
36 loadfile("../LibStub.lua")()
37
38 assert(LibStub.IterateLibraries == 123)
39
40
41 print("OK")