function p:test_tricky_input()
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|& nbsp#x00ac; |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno|& nbsp#x00ac; |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}') ▼
-- added the options to discern between the five logical situations (not just two y/n)
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|&{{#x00ac;|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nayexpr:5/5}}}}', '{{Yesno|&{{#x00ac;|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nayexpr:5/5}}}}')
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|{{#expr:50/5}}|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno|{{#expr:50/5}}|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|{{&#expr:0/5}}|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nayx20;}}', '{{Yesno|{{&#expr:0/5}}|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nayx20;}}')
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| nbsp;|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno| nbsp;|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
▲ self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|<br/>|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno|<br/>|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|\n|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno|\n|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
-- whitespace within
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|n o}}', '{{Yesno|n o}}')
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|true|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno|true|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|false|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno|false|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
-- numeric or string?
-- nbsp
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
-- U+0000 (NUL)
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno|�|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno|�|¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
-- tab char U+0009 x x (not sure if that character is in here)
self:preprocess_equals_preprocess('{{#invoke:Yesno|yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}', '{{Yesno| |¬=notsign|blank=emptystring|def=dflt|yes=aye|no=nay}}')
end
|