You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
dofile("wow_api.lua")
|
|
dofile("LibStub.lua")
|
|
dofile("../CallbackHandler-1.0/CallbackHandler-1.0.lua")
|
|
dofile("../AceDB-3.0/AceDB-3.0.lua")
|
|
dofile("serialize.lua")
|
|
|
|
do
|
|
local defaults = { profile = { key3 = "stillfun" } }
|
|
local db = LibStub("AceDB-3.0"):New({})
|
|
local namespace = db:RegisterNamespace("test", defaults)
|
|
|
|
namespace.profile.key1 = "fun"
|
|
namespace.profile.key2 = "nofun"
|
|
|
|
local oldprofile = db:GetCurrentProfile()
|
|
db:SetProfile("newprofile")
|
|
assert(namespace.profile.key1 == nil)
|
|
assert(namespace.profile.key2 == nil)
|
|
assert(namespace.profile.key3 == "stillfun")
|
|
db:SetProfile(oldprofile)
|
|
assert(namespace.profile.key1 == "fun")
|
|
assert(namespace.profile.key2 == "nofun")
|
|
assert(namespace.profile.key3 == "stillfun")
|
|
db:SetProfile("newprofile2")
|
|
db:CopyProfile(oldprofile)
|
|
assert(namespace.profile.key1 == "fun")
|
|
assert(namespace.profile.key2 == "nofun")
|
|
assert(namespace.profile.key3 == "stillfun")
|
|
db:ResetProfile()
|
|
assert(namespace.profile.key1 == nil)
|
|
assert(namespace.profile.key2 == nil)
|
|
assert(namespace.profile.key3 == "stillfun")
|
|
db:DeleteProfile(oldprofile)
|
|
db:SetProfile(oldprofile)
|
|
assert(namespace.profile.key1 == nil)
|
|
assert(namespace.profile.key2 == nil)
|
|
assert(namespace.profile.key3 == "stillfun")
|
|
|
|
local ns2 = db:GetNamespace("test")
|
|
assert(namespace == ns2)
|
|
end
|
|
|
|
do
|
|
local dbtbl = {}
|
|
local db = LibStub("AceDB-3.0"):New(dbtbl, nil, "bar")
|
|
local ns = db:RegisterNamespace("ns1")
|
|
|
|
db.profile.foo = "bar"
|
|
db:SetProfile("foo")
|
|
|
|
WoWAPI_FireEvent("PLAYER_LOGOUT")
|
|
|
|
local db = LibStub("AceDB-3.0"):New(dbtbl, nil, "foo")
|
|
local ns = db:RegisterNamespace("ns1")
|
|
|
|
db:DeleteProfile("bar")
|
|
end
|
|
|