Modulo:Data/test: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina per i test
 
m +test
 
(5 versioni intermedie di uno stesso utente non sono mostrate)
Riga 2:
local p = require("Modulo:UnitTests")
 
function p:test_diff_ymstest_diff_ymd()
self:preprocess_equals_many("{{#invoke:Data/sandbox|diff_ymsdiff_ymd|frominizio=2016/01/01|tofine=", "}}", {
-- anno
{ "20062026/01/01", "10 anni" },
{ "20152006/01/01", "1-10 annoanni" },
{ "2017/01/01", "1 anno" },
{ "2015/01/01", "-1 anno" },
-- mesi
{ "20152016/0212/01", "11 mesi" },
{ "2015/1202/01", "1-11 mesemesi" },
{ "2016/02/01", "1 mese" },
{ "2015/12/01", "-1 mese" },
-- giorni
{ "20152016/1201/0231", "30 giorni" },
{ "2015/12/2202", "10-30 giorni" },
{ "20152016/1201/3111", "110 giornogiorni" },
{ "20162015/0112/0122", "0-10 giorni" },
{ "2016/01/02", "1 giorno" },
{ "2015/12/31", "-1 giorno" },
-- mese e giorni
{ "20152016/1102/3002", "1 mese e 1 giorno" },
{ "2015/1011/30", "2-1 mesimese e 21 giornigiorno" },
{ "20152016/0903/2803", "32 mesi e 32 giorni" },
{ "2015/0810/2830", "4-2 mesi e 42 giorni" },
{ "20152016/0704/2704", "53 mesi e 53 giorni" },
{ "2015/0109/0228", "11-3 mesi e 303 giorni" },
{ "2015/01/02", "-11 mesi e 30 giorni" },
-- anni e giorni
{ "20142017/1201/3102", "1 anno e 1 giorno" },
{ "20132014/12/3031", "2-1 annianno e 21 giornigiorno" },
{ "20122018/1201/2903", "32 anni e 32 giorni" },
{ "20112013/12/2830", "4-2 anni e 42 giorni" },
{ "20102019/1201/2704", "53 anni e 53 giorni" },
{ "2012/12/29", "-3 anni e 3 giorni" },
-- anni e mesi
{ "20142017/1202/01", "1 anno e 1 mese" },
{ "20132014/1112/01", "2-1 annianno e 21 mesimese" },
{ "20122018/1003/01", "32 anni e 32 mesi" },
{ "20112013/0911/01", "4-2 anni e 42 mesi" },
{ "20102019/0804/01", "53 anni e 53 mesi" },
{ "2012/10/01", "-3 anni e 3 mesi" },
-- anni, mesi e giorni
{ "20142017/1102/3002", "1 anno, 1 mese e 1 giorno" },
{ "20132014/1011/30", "2-1 annianno, 21 mesimese e 21 giornigiorno" },
{ "20122018/0903/2803", "32 anni, 32 mesi e 32 giorni" },
{ "20112013/0810/2830", "4-2 anni, 42 mesi e 42 giorni" },
{ "20102019/0704/2704", "53 anni, 53 mesi e 53 giorni" },
{ "2012/09/28", "-3 anni, 3 mesi e 3 giorni" },
-- dir
{ "2017/02/02|dir=sì", "tra 1 anno, 1 mese e 1 giorno" },
{ "2014/11/30|dir=sì", "1 anno, 1 mese e 1 giorno fa" },
-- zero
{ "2016/01/01", "0 giorni" },
{ "2016/01/01|dir=sì", "0 giorni fa" }
})
end
 
function p:test_diff()
self:preprocess_equals_many("{{#invoke:Data/sandbox|diff|frominizio=2016/01/01|tofine=", "}}", {
-- anno
{ "20062026/01/01|magnitudine=anni", "10 anni fa" },
{ "20262006/01/01|magnitudine=anni", "tra -10 anni" },
{ "20152017/01/01|magnitudine=anni", "1 anno fa" },
{ "20172015/01/01|magnitudine=anni", "tra -1 anno" },
-- mese
{ "20152016/0212/01|magnitudine=mesi", "11 mesi fa" },
{ "20162015/1202/01|magnitudine=mesi", "tra -11 mesi" },
{ "20152016/1202/01|magnitudine=mesi", "1 mese fa" },
{ "20162015/0212/01|magnitudine=mesi", "tra -1 mese" },
-- settimane
{ "20152016/1201/2308|magnitudine=settimane", "1 settimana fa" },
{ "20162015/0112/0823|magnitudine=settimane", "tra -1 settimana" },
{ "20152017/01/01|magnitudine=settimane", "52 settimane fa" },
{ "20172015/01/01|magnitudine=settimane", "tra -52 settimane" },
-- giorni
{ "20152016/1201/3102|magnitudine=giorni", "1 giorno fa" },
{ "20162015/0112/0231|magnitudine=giorni", "tra -1 giorno" },
{ "20152016/0904/2310|magnitudine=giorni", "100 giorni fa" },
{ "20162015/0409/1023|magnitudine=giorni", "tra -100 giorni" },
-- dir
{ "2017/01/01|magnitudine=anni|dir=sì", "tra 1 anno" },
{ "2015/01/01|magnitudine=anni|dir=sì", "1 anno fa" },
-- zero
{ "2016/01/01|magnitudine=anni", "0 anni" },
{ "2015/12/31|magnitudine=mesi", "0 mesi" },
{ "2015/12/31|magnitudine=settimane", "0 settimane" },
{ "2016/01/01|magnitudine=giorni", "0 giorni" },
{ "2016/01/01|magnitudine=anni|dir=sì", "0 anni fa" },
{ "2016/01/02|magnitudine=anni|dir=sì", "tra 0 anni" },
{ "2015/12/31|magnitudine=mesi|dir=sì", "0 mesi fa" },
{ "2016/01/02|magnitudine=mesi|dir=sì", "tra 0 mesi" },
{ "2015/12/31|magnitudine=settimane|dir=sì", "0 settimane fa" },
{ "2016/01/02|magnitudine=settimane|dir=sì", "tra 0 settimane" },
{ "2016/01/01|magnitudine=giorni|dir=sì", "0 giorni fa" }
})
end
 
function p:test_diff_hms()
self:preprocess_equals_many("{{#invoke:Data/sandbox|diff|frominizio=2016/01/01 12:00:00|tofine=", "}}", {
-- ore
{ "20152016/1201/3102 2103:00:00|magnitudine=ore", "15 ore fa" },
{ "20162015/0112/0231 0321:00:00|magnitudine=ore", "tra -15 ore" },
{ "2016/01/01 1113:00:00|magnitudine=ore", "1 ora fa" },
{ "2016/01/01 1311:00:00|magnitudine=ore", "tra -1 ora" },
-- minuti
{ "2016/01/01 1112:4515:00|magnitudine=minuti", "15 minuti fa" },
{ "2016/01/01 1211:1545:00|magnitudine=minuti", "tra -15 minuti" },
{ "2016/01/01 0222:00:00|magnitudine=minuti", "600 minuti fa" },
{ "2016/01/01 2202:00:00|magnitudine=minuti", "tra -600 minuti" },
-- secondi
{ "2016/01/01 1112:5900:4515|magnitudine=secondi", "15 secondi fa" },
{ "2016/01/01 1211:0059:1545|magnitudine=secondi", "tra -15 secondi" },
{ "2016/01/01 1112:5010:00|magnitudine=secondi", "600 secondi fa" },
{ "2016/01/01 1211:1050:00|magnitudine=secondi", "tra -600 secondi" },
-- zero
{ "2016/01/01 12:00:00|magnitudine=ore", "0 ore" },
{ "2016/01/01 12:00:00|magnitudine=minuti", "0 minuti" },
{ "2016/01/01 12:00:00|magnitudine=secondi", "0 secondi" },
{ "2016/01/01 12:00:00|magnitudine=ore|dir=sì", "0 ore fa" },
{ "2016/01/01 12:00:00|magnitudine=minuti|dir=sì", "0 minuti fa" },
{ "2016/01/01 12:00:00|magnitudine=secondi|dir=sì", "0 secondi fa" }
})
end
 
function p:test_diff_magnitudine()
self:preprocess_equals_many("{{#invoke:Data/sandbox|diff|frominizio=2016/01/01 12:00:00|tofine=", "}}", {
-- fino a 120 secondi (esclusi) => secondi
{ "2016/01/01 1112:5801:0159", "119 secondi fa" },
{ "2016/01/01 1211:58:01:59", "tra -119 secondi" },
-- da 2 minuti a 120 minuti (esclusi) => minuti
{ "2016/01/01 1112:5802:00", "2 minuti fa" },
{ "2016/01/01 1211:0258:00", "tra -2 minuti" },
{ "2016/01/01 1013:0159:00", "119 minuti fa" },
{ "2016/01/01 1310:5901:00", "tra -119 minuti" },
-- da 2 ore a 48 ore (esclusi) => ore
{ "2016/01/01 1014:00:00", "2 ore fa" },
{ "2016/01/01 1410:00:00", "tra -2 ore" },
{ "20152016/1201/3003 1311:00:00", "47 ore fa" },
{ "20162015/0112/0330 1113:00:00", "tra -47 ore" },
-- da 2 giorni a 2 mesi (esclusi) => giorni
{ "20152016/1201/3003 12:00:00", "2 giorni fa" },
{ "20162015/0112/0330 12:00:00", "tra -2 giorni" },
{ "20152016/1102/0228 12:00:00", "6058 giorni fa" },
{ "20162015/11/02/28 12:00:00", "tra 58-60 giorni" },
-- da 2 mesi a 2 anni (esclusi) => mesi
{ "20152016/1103/01 12:00:00", "2 mesi fa" },
{ "20162015/0311/01 12:00:00", "tra -2 mesi" },
{ "20142017/0212/01 12:00:00", "23 mesi fa" },
{ "20172014/1202/01 12:00:00", "tra -23 mesi" },
-- oltre i due anni => anni
{ "20142018/01/01 12:00:00", "2 anni fa" },
{ "20182014/01/01 12:00:00", "tra -2 anni" },
{ "20062026/01/01 12:00:00", "10 anni fa" },
{ "20262006/01/01 12:00:00", "tra -10 anni" },
})
end
Line 124 ⟶ 161:
 
function p:test_diff_magnitudine_min()
self:preprocess_equals_many("{{#invoke:Data/sandbox|diff|frominizio=2016/01/01 12:00:00|tofine=", "}}", {
-- minuti
{ "2016/01/01 1112:5901:00|magnitudine min=minuti", "1 minuto fa" },
{ "2016/01/01 11:59:00|magnitudine min=minuti", "-1 minuto" },
-- ore
{ "2016/01/01 1113:00:00|magnitudine min=ore", "1 ora fa" },
{ "2016/01/01 11:00:00|magnitudine min=ore", "-1 ora" },
-- giorni
{ "20152016/1201/3102 12:00:00|magnitudine min=giorni", "1 giorno fa" },
{ "2015/12/31 12:00:00|magnitudine min=giorni", "-1 giorno" },
-- mesi
{ "20152016/1202/01 12:00:00|magnitudine min=mesi", "1 mese fa" },
{ "2015/12/01 12:00:00|magnitudine min=mesi", "-1 mese" }
})
end
 
function p:test_compare()
self:preprocess_equals_many("{{#invoke:Data/sandbox|compare|", "}}", {
{ "data1=2016/01/01|data2=2016/01/01", "0" },
{ "data1=2016/01/01|data2=2016/01/02", "-1" },
{ "data1=2016/01/02|data2=2016/01/01", "1" },
{ "data1=2016/01/01 12:00:00|data2=2016/01/01 12:00:00", "0" },
{ "data1=2016/01/01 12:00:00|data2=2016/01/01 12:00:01", "-1" },
{ "data1=2016/01/01 12:00:01|data2=2016/01/01 12:00:00", "1" }
})
end