From e8aa6bd86dcfc67fb2fd5d9bb4319a956097f9c1 Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 15 Nov 2025 00:19:32 +0800 Subject: add more tests --- tests/modules/xml/test.lua | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'tests/modules/xml/test.lua') diff --git a/tests/modules/xml/test.lua b/tests/modules/xml/test.lua index 271865338..841a1c797 100644 --- a/tests/modules/xml/test.lua +++ b/tests/modules/xml/test.lua @@ -68,3 +68,36 @@ function test_load_save(t) os.tryrm(filepath) end +function test_plist_sample(t) + local plist = [[ + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + NSHumanReadableCopyright + Copyright © 2020 tboox. All rights reserved. + NSSupportsAutomaticTermination + + +]] + local doc = xml.decode(plist) + t:are_equal(doc.name, "plist") + t:are_equal(doc.attrs.version, "1.0") + t:are_equal(doc.prolog[1].kind, "doctype") + local dict = xml.find(doc, "plist/dict") + t:are_equal(dict.kind, "element") + local first_key = dict.children[1] + t:are_equal(first_key.name, "key") + t:are_equal(xml.text_of(first_key), "CFBundleDevelopmentRegion") + local first_value = dict.children[2] + t:are_equal(first_value.name, "string") + t:are_equal(xml.text_of(first_value), "$(DEVELOPMENT_LANGUAGE)") + local last_flag = dict.children[#dict.children] + t:are_equal(last_flag.name, "true") +end + -- cgit v1.3.1