2016-05-02 02:39:31 +00:00
|
|
|
describe("defaults module", function()
|
|
|
|
local Defaults, DataStorage
|
|
|
|
setup(function()
|
|
|
|
require("commonrequire")
|
|
|
|
Defaults = require("apps/filemanager/filemanagersetdefaults")
|
|
|
|
DataStorage = require("datastorage")
|
|
|
|
end)
|
|
|
|
|
|
|
|
it("should load all defaults from defaults.lua", function()
|
|
|
|
Defaults:init()
|
2020-06-19 10:22:38 +00:00
|
|
|
assert.is_same(98, #Defaults.defaults_name)
|
2016-05-02 02:39:31 +00:00
|
|
|
end)
|
|
|
|
|
|
|
|
it("should save changes to defaults.persistent.lua", function()
|
|
|
|
local persistent_filename = DataStorage:getDataDir() .. "/defaults.persistent.lua"
|
|
|
|
os.remove(persistent_filename)
|
|
|
|
|
2020-05-03 16:06:58 +00:00
|
|
|
-- To see indices and help updating this when new settings are added:
|
2020-06-19 10:22:38 +00:00
|
|
|
-- for i=1, 98 do print(i.." ".. Defaults.defaults_name[i]) end
|
2020-05-03 16:06:58 +00:00
|
|
|
|
2016-05-02 02:39:31 +00:00
|
|
|
-- not in persistent but checked in defaults
|
2019-10-13 23:25:32 +00:00
|
|
|
Defaults.changed[20] = true
|
2020-05-03 16:06:58 +00:00
|
|
|
Defaults.changed[50] = true
|
|
|
|
Defaults.changed[56] = true
|
|
|
|
Defaults.changed[85] = true
|
2016-07-17 05:46:17 +00:00
|
|
|
Defaults:saveSettings()
|
2020-06-19 10:22:38 +00:00
|
|
|
assert.is_same(98, #Defaults.defaults_name)
|
2020-05-03 16:06:58 +00:00
|
|
|
assert.is_same("DTAP_ZONE_BACKWARD", Defaults.defaults_name[85])
|
|
|
|
assert.is_same("DCREREADER_CONFIG_WORD_SPACING_LARGE", Defaults.defaults_name[50])
|
2019-10-13 23:25:32 +00:00
|
|
|
assert.is_same("DCREREADER_CONFIG_H_MARGIN_SIZES_XXX_LARGE", Defaults.defaults_name[20])
|
2020-07-14 16:25:26 +00:00
|
|
|
dofile(persistent_filename)
|
|
|
|
assert.is_same(DCREREADER_CONFIG_WORD_SPACING_LARGE, { [1] = 100, [2] = 90 })
|
|
|
|
assert.is_same(DTAP_ZONE_BACKWARD, { ["y"] = 0, ["x"] = 0, ["h"] = 1, ["w"] = 0.25 })
|
|
|
|
assert.is_same(DCREREADER_CONFIG_H_MARGIN_SIZES_XXX_LARGE, { [1] = 50, [2] = 50 })
|
|
|
|
assert.is_same(DDOUBLE_TAP_ZONE_PREV_CHAPTER, { ["y"] = 0, ["x"] = 0, ["h"] = 0.25, ["w"] = 0.25 })
|
2016-05-02 02:39:31 +00:00
|
|
|
|
|
|
|
-- in persistent
|
|
|
|
Defaults:init()
|
2020-05-03 16:06:58 +00:00
|
|
|
Defaults.changed[56] = true
|
|
|
|
Defaults.defaults_value[56] = {
|
2020-01-07 19:16:59 +00:00
|
|
|
y = 0,
|
|
|
|
x = 0,
|
|
|
|
h = 0.25,
|
|
|
|
w = 0.75
|
|
|
|
}
|
2020-05-03 16:06:58 +00:00
|
|
|
Defaults.changed[85] = true
|
|
|
|
Defaults.defaults_value[85] = {
|
2016-05-02 02:39:31 +00:00
|
|
|
y = 10,
|
|
|
|
x = 10.125,
|
|
|
|
h = 20.25,
|
|
|
|
w = 20.75
|
|
|
|
}
|
2016-07-17 05:46:17 +00:00
|
|
|
Defaults:saveSettings()
|
2020-07-14 16:25:26 +00:00
|
|
|
dofile(persistent_filename)
|
|
|
|
assert.is_same(DCREREADER_CONFIG_WORD_SPACING_LARGE, { [2] = 90, [1] = 100 })
|
|
|
|
assert.is_same(DDOUBLE_TAP_ZONE_PREV_CHAPTER, {
|
|
|
|
["y"] = 0,
|
|
|
|
["x"] = 0,
|
|
|
|
["h"] = 0.25,
|
|
|
|
["w"] = 0.75
|
|
|
|
})
|
|
|
|
assert.is_same(DCREREADER_CONFIG_H_MARGIN_SIZES_XXX_LARGE, { [2] = 50, [1] = 50 })
|
|
|
|
assert.is_same(DTAP_ZONE_BACKWARD, {
|
|
|
|
["y"] = 10,
|
|
|
|
["x"] = 10.125,
|
|
|
|
["h"] = 20.25,
|
|
|
|
["w"] = 20.75
|
|
|
|
})
|
2016-05-26 07:44:42 +00:00
|
|
|
os.remove(persistent_filename)
|
|
|
|
end)
|
|
|
|
|
|
|
|
it("should delete entry from defaults.persistent.lua if value is reverted back to default", function()
|
|
|
|
local persistent_filename = DataStorage:getDataDir() .. "/defaults.persistent.lua"
|
|
|
|
local fd = io.open(persistent_filename, "w")
|
|
|
|
fd:write(
|
|
|
|
[[-- For configuration changes that persists between updates
|
2019-05-01 00:09:01 +00:00
|
|
|
DCREREADER_CONFIG_H_MARGIN_SIZES_LARGE = {
|
|
|
|
[1] = 15,
|
|
|
|
[2] = 15
|
2016-05-26 07:44:42 +00:00
|
|
|
}
|
|
|
|
DCREREADER_VIEW_MODE = "page"
|
|
|
|
DHINTCOUNT = 2
|
|
|
|
]])
|
|
|
|
fd:close()
|
|
|
|
|
|
|
|
-- in persistent
|
|
|
|
Defaults:init()
|
2020-05-03 16:06:58 +00:00
|
|
|
Defaults.changed[57] = true
|
|
|
|
Defaults.defaults_value[57] = 1
|
2016-07-17 05:46:17 +00:00
|
|
|
Defaults:saveSettings()
|
2020-07-14 16:25:26 +00:00
|
|
|
dofile(persistent_filename)
|
|
|
|
assert.Equals(DCREREADER_VIEW_MODE, "page")
|
|
|
|
assert.is_same(DCREREADER_CONFIG_H_MARGIN_SIZES_LARGE, {
|
|
|
|
[2] = 15,
|
|
|
|
[1] = 15
|
|
|
|
})
|
|
|
|
assert.Equals(DGLOBAL_CACHE_FREE_PROPORTION, 1)
|
|
|
|
assert.Equals(DHINTCOUNT, 2)
|
2016-05-02 02:39:31 +00:00
|
|
|
os.remove(persistent_filename)
|
|
|
|
end)
|
|
|
|
end)
|