יחידה:שם המספר/בדיקות
ניתן ליצור תיעוד על היחידה הזאת בדף יחידה:שם המספר/בדיקות/תיעוד
-- Unit tests for [[Module:שם המספר]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_01_sanity()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|', '}}', {
{'0', 'אפס'}
}
)
end
function p:test_02_cardinal_masculine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|מין=זכר|', '}}', {
{'0', 'אפס'},
{'1', 'אחד'},
{'2', 'שניים'},
{'11', 'אחד־עשר'},
{'12', 'שניים־עשר'},
{'13', 'שלושה־עשר'},
{'50', 'חמישים'},
{'88', 'שמונים ושמונה'},
{'120', 'מאה ועשרים'},
{'155', 'מאה חמישים וחמישה'},
{'233', 'מאתיים שלושים ושלושה'},
{'467', 'ארבע מאות שישים ושבעה'},
{'1000', 'אלף'},
{'1001', 'אלף ואחד'},
{'1010', 'אלף ועשרה'},
{'1100', 'אלף ומאה'},
{'1794', 'אלף שבע מאות תשעים וארבעה'},
{'2000', 'אלפיים'},
{'2031', 'אלפיים שלושים ואחד'},
{'5000', 'חמשת אלפים'},
{'10000', 'עשרת אלפים'},
{'15000', 'חמישה־עשר אלף'},
{'32345', 'שלושים ושניים אלף שלוש מאות ארבעים וחמישה'},
{'164440', 'מאה שישים וארבעה אלף ארבע מאות וארבעים'},
{'40135345', 'ארבעים מיליון מאה שלושים וחמישה אלף שלוש מאות ארבעים וחמישה'},
{'999999999', 'תשע מאות תשעים ותשעה מיליון תשע מאות תשעים ותשעה אלף תשע מאות תשעים ותשעה'},
{'10000000000', 'עשרה מיליארד'}
}
)
end
function p:test_03_cardinal_feminine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|מין=נקבה|', '}}', {
{'0', 'אפס'},
{'1', 'אחת'},
{'2', 'שתיים'},
{'11', 'אחת־עשרה'},
{'50', 'חמישים'},
{'88', 'שמונים ושמונה'},
{'10000', 'עשרת אלפים'},
{'10100', 'עשרת אלפים ומאה'},
{'32345', 'שלושים ושניים אלף שלוש מאות ארבעים וחמש'},
{'1000000', 'מיליון'},
{'1000001', 'מיליון ואחת'},
}
)
end
function p:test_04_ordinal_masculine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|מין=זכר|תכונה=סודר|', '}}', {
{'1', 'ראשון'},
{'2', 'שני'},
{'10', 'עשירי'},
{'11', 'אחד־עשר'},
{'50', 'חמישים'},
{'71', 'שבעים ואחד'},
{'88', 'שמונים ושמונה'},
{'101', 'מאה ואחד'},
{'10000000000', 'עשרה מיליארד'}
}
)
end
function p:test_05_ordinal_feminine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|מין=נקבה|תכונה=סודר|', '}}', {
{'1', 'ראשונה'},
{'2', 'שנייה'},
{'10', 'עשירית'},
{'11', 'אחת־עשרה'},
{'50', 'חמישים'},
{'71', 'שבעים ואחת'},
{'88', 'שמונים ושמונה'},
{'101', 'מאה ואחת'},
{'999999999', 'תשע מאות תשעים ותשעה מיליון תשע מאות תשעים ותשעה אלף תשע מאות תשעים ותשע'}
}
)
end
function p:test_06_construct_masculine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|מין=זכר|תכונה=נסמך|', '}}', {
{'1', 'אחד'},
{'2', 'שני'},
{'3', 'שלושת'},
{'10', 'עשרת'}
}
)
end
function p:test_07_construct_feminine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|מין=נקבה|תכונה=נסמך|', '}}', {
{'1', 'אחת'},
{'2', 'שתי'},
{'3', 'שלוש'},
{'10', 'עשר'}
}
)
end
function p:test_08_with_term_masculine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|יחיד=תפוח|רבים=תפוחים|', '}}', {
{'1', 'תפוח אחד'},
{'2', 'שני תפוחים'},
{'3', 'שלושה תפוחים'}
}
)
end
function p:test_09_with_term_feminine()
self:preprocess_equals_many('{{#invoke:שם המספר|המר|יחידה=עגבנייה|רבות=עגבניות|', '}}', {
{'1', 'עגבנייה אחת'},
{'2', 'שתי עגבניות'},
{'3', 'שלוש עגבניות'}
}
)
end
return p