/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/modules/unit_tests/highscores.dm
38 строк
2 KB
DeityLink
Persistence files cleanup (#38745)
25 дек 2025, 18:22
Не верифицирован
25 дек 2025, 18:22
344d3d7
Код
Авторство
О чём код?
/datum/unit_test/highscores/start() var/datum/persistence_task/highscores/task = SSpersistence_tasks.tasks["/datum/persistence_task/highscores"] task.file_path = "data/persistence/money_highscores_test.json" task.clear_records() var/datum/data/record/money/test_record = new("somebody", "Assistant", 40000) var/datum/data/record/money/test_record2 = new("a condom", "Captain", 35000) var/datum/data/record/money/test_record3 = new("this should not appear", "Nobody", 10000) var/datum/data/record/money/test_record4 = new("cuban pete", "Miner", 50000) var/datum/data/record/money/test_record5 = new("pedro cubano", "Miner", 30000) var/datum/data/record/money/test_record6 = new("frank sinatra", "Miner", 9999999) var/list/records = list(test_record, test_record2, test_record3, test_record4, test_record5, test_record6) task.insert_records(records) assert_eq(task.data[1].fields["cash"], 9999999) assert_eq(task.data[2].fields["cash"], 50000) assert_eq(task.data[3].fields["cash"], 40000) assert_eq(task.data[4].fields["cash"], 35000) assert_eq(task.data[5].fields["cash"], 30000) assert_eq(task.data[1].fields["role"], "Miner") assert_eq(task.data[2].fields["role"], "Miner") assert_eq(task.data[3].fields["role"], "Assistant") assert_eq(task.data[4].fields["role"], "Captain") assert_eq(task.data[5].fields["role"], "Miner") if(task.data.len > 5) fail("[task.name] is storing more than five entries. Len: [task.data.len]") task.on_shutdown() task.on_init() assert_eq(task.data[1].fields["cash"], 9999999) assert_eq(task.data[2].fields["cash"], 50000) assert_eq(task.data[3].fields["cash"], 40000) assert_eq(task.data[4].fields["cash"], 35000) assert_eq(task.data[5].fields["cash"], 30000)