User:RobLa/ABIF/Tests2023September: Difference between revisions
Moved and partially adapted the tests over from Module:ABIF/doc for now |
Moving Test 04prefs_line_json and Test 05prefs_line_json to subpages (User:RobLa/ABIF/Tests2023September/04prefs line json and User:RobLa/ABIF/Tests2023September/05prefs line json') |
||
(One intermediate revision by the same user not shown) | |||
Line 2: | Line 2: | ||
== get_data tests == |
== get_data tests == |
||
=== Test |
=== Test 01get_data === |
||
:''see [[User:RobLa/ABIF/Tests2023September/ |
:''see [[User:RobLa/ABIF/Tests2023September/01get_data]]'' |
||
{{User:RobLa/ABIF/Tests2023September/ |
{{User:RobLa/ABIF/Tests2023September/01get_data}} |
||
=== Test |
=== Test 02get_data === |
||
:''see [[User:RobLa/ABIF/Tests2023September/ |
:''see [[User:RobLa/ABIF/Tests2023September/02get_data]]'' |
||
{{User:RobLa/ABIF/Tests2023September/ |
{{User:RobLa/ABIF/Tests2023September/02get_data}} |
||
== parse_prefs_line tests == |
== parse_prefs_line tests == |
||
=== Test |
=== Test 03parse_prefs_line === |
||
:''see [[User:RobLa/ABIF/Tests2023September/03parse_prefs_line]]'' |
|||
{{User:RobLa/ABIF/Tests2023September/03parse_prefs_line}} |
|||
<blockquote><nowiki> |
|||
{{#invoke:ABIF|parse_prefs_line|24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1}} |
|||
</nowiki></blockquote> |
|||
==== Result 3 ==== |
|||
{{#invoke:ABIF|parse_prefs_line|24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1}} |
|||
== prefs_line_json tests == |
== prefs_line_json tests == |
||
⚫ | |||
:''see [[User:RobLa/ABIF/Tests2023September/04prefs_line_json]]'' |
|||
{{User:RobLa/ABIF/Tests2023September/04prefs line json}} |
|||
=== Test |
=== Test 05prefs_line_json === |
||
:''see [[User:RobLa/ABIF/Tests2023September/05prefs line json]]'' |
|||
<blockquote><nowiki> |
|||
{{User:RobLa/ABIF/Tests2023September/05prefs line json}} |
|||
{{#invoke:ABIF|prefs_line_json|DGM}} |
|||
</nowiki></blockquote> |
|||
==== Result 4 ==== |
|||
{{#invoke:ABIF|prefs_line_json|DGM}} |
|||
⚫ | |||
<blockquote><nowiki> |
|||
{{#invoke:ABIF|prefs_line_json|24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1}} |
|||
</nowiki></blockquote> |
|||
==== Result 5 ==== |
|||
{{#invoke:ABIF|prefs_line_json|24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1}} |
Latest revision as of 05:54, 9 September 2023
This is a set of examples for testing Module:ABIF
get_data tests
Test 01get_data
ABIF embedded in wikitext (in "User:RobLa/ABIF/Tests2023September"):
<abif set_id="01get_data"> 24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1 </abif>
Template invocation (from another page):
{{#invoke:ABIF|get_data|page=User:RobLa/ABIF/page=Tests2023September/01get_data}}
Result 01get_data
24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1
Test 02get_data
ABIF embedded in wikitext (in "User:RobLa/ABIF/Tests2023September"):
<abif set_id="02get_data"> 25:DGM/5>SBJ/3>[蘇業]/2>AM/1 </abif>
Template invocation (from another page):
{{#invoke:ABIF|get_data|page=User:RobLa/ABIF/Tests2023September/02get_data|set_id=02get_data}}
Result 02get_data
25:DGM/5>SBJ/3>[蘇業]/2>AM/1
parse_prefs_line tests
Test 03parse_prefs_line
Testing basic parsing of a prefs line in an .abif
file
{{#invoke:ABIF|parse_prefs_line|line=24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1}}
Result 03parse_prefs_line
table
prefs_line_json tests
Test 04prefs_line_json
Invocation 04prefs_line_json
{{#invoke:ABIF|prefs_line_json|line=DGM}}
Result 04prefs_line_json
[]
Test 05prefs_line_json
This test passes a valid prefline from an ABIF file, which should result in some pretty JSON (strcutured according the ".jabmod" schema)
Invocation 05prefs_line_json
{{#invoke:ABIF|prefs_line_json|line=24: "蘇業"/5 > DGM/2 = AM/2 > SBJ/1}}
Result 05prefs_line_json
{"prefs":[{"name":"\"蘇業\"","rating":5},{"name":" > DGM","rating":2},{"name":" = AM","rating":2},{"name":" > SBJ","rating":1}],"qty":24,"orderedlist":true}