יחידה:שם המספר/בדיקות

ניתן ליצור תיעוד על היחידה הזאת בדף יחידה:שם המספר/בדיקות/תיעוד

-- 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