Module:MostRecentValue/testcases
Yi palo
Documentation for this module may be created at Module:MostRecentValue/testcases/doc
local p = require('Module:UnitTests')
function p:test_mostRecentValue()
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=March 2023|d2=Jan 2023}}', 'a')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=Jan 2023|d2=March 2023}}', 'b')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=1 Jan 2023|d2=2 Jan 2023}}', 'b')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=2 Jan 2023|d2=1 Jan 2023}}', 'a')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=Jan 2, 2023|d2=Jan 1, 2023}}', 'a')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=Jan 1, 2023|d2=Jan 2, 2023}}', 'b')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=Jan 1, 2023|d2=Jan 2, 2023}}', 'b')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=Jan 1, 2023|d2=noparse}}', 'a')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=noparse|d2=Jan 2, 2023}}', 'b')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=noparse|d2=noparse}}', '<error>')
self:preprocess_equals('{{#invoke:MostRecentValue|mostRecentValue|v1=a|v2=b|d1=2023|d2=2024}}', "<error>")
end
return p