annotate 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
rev   line source
adam@0 1 debugstack = debug.traceback
adam@0 2 strmatch = string.match
adam@0 3
adam@0 4 loadfile("../LibStub.lua")()
adam@0 5
adam@0 6
adam@0 7 -- Pretend like loaded libstub is old and doesn't have :IterateLibraries
adam@0 8 assert(LibStub.minor)
adam@0 9 LibStub.minor = LibStub.minor - 0.0001
adam@0 10 LibStub.IterateLibraries = nil
adam@0 11
adam@0 12 loadfile("../LibStub.lua")()
adam@0 13
adam@0 14 assert(type(LibStub.IterateLibraries)=="function")
adam@0 15
adam@0 16
adam@0 17 -- Now pretend that we're the same version -- :IterateLibraries should NOT be re-created
adam@0 18 LibStub.IterateLibraries = 123
adam@0 19
adam@0 20 loadfile("../LibStub.lua")()
adam@0 21
adam@0 22 assert(LibStub.IterateLibraries == 123)
adam@0 23
adam@0 24
adam@0 25 -- Now pretend that a newer version is loaded -- :IterateLibraries should NOT be re-created
adam@0 26 LibStub.minor = LibStub.minor + 0.0001
adam@0 27
adam@0 28 loadfile("../LibStub.lua")()
adam@0 29
adam@0 30 assert(LibStub.IterateLibraries == 123)
adam@0 31
adam@0 32
adam@0 33 -- Again with a huge number
adam@0 34 LibStub.minor = LibStub.minor + 1234567890
adam@0 35
adam@0 36 loadfile("../LibStub.lua")()
adam@0 37
adam@0 38 assert(LibStub.IterateLibraries == 123)
adam@0 39
adam@0 40
adam@0 41 print("OK")