-- Unit tests for [[Module:Format price]]. Click talk page to run tests.
local p = require('Module:UnitTests')

-- Example unit test.
function p:test_main()
	self:preprocess_equals('((#invoke:Format price||123456.78|-2))', '123,500') 
	self:preprocess_equals('((#invoke:Format price||123456.78|-1))', '123,460') 
	self:preprocess_equals('((#invoke:Format price||123456.78|0))', '123,457') 
	self:preprocess_equals('((#invoke:Format price||123456.78|1))', '123,457') 
	self:preprocess_equals('((#invoke:Format price||123456.78|2))', '123,457') 
	
	self:preprocess_equals('((#invoke:Format price||12.78|-2))', '0') 
	self:preprocess_equals('((#invoke:Format price||12.78|-1))', '10') 
	self:preprocess_equals('((#invoke:Format price||12.78|0))', '13') 
	self:preprocess_equals('((#invoke:Format price||12.78|1))', '13') 
	self:preprocess_equals('((#invoke:Format price||12.78|2))', '12.78') 
	
	self:preprocess_equals('((#invoke:Format price||1234560.78|1))', '1.23\194\160million') 
	self:preprocess_equals('((#invoke:Format price||12345600.78|2))', '12.3\194\160million') 
	self:preprocess_equals('((#invoke:Format price||123456000.78|-2))', '123\194\160million') 
	self:preprocess_equals('((#invoke:Format price||1234560000.78|-1))', '1.23\194\160billion') 
	self:preprocess_equals('((#invoke:Format price||12345600000.78|0))', '12.3\194\160billion') 
	self:preprocess_equals('((#invoke:Format price||123456000000.78|0))', '123\194\160billion') 
	self:preprocess_equals('((#invoke:Format price||1234560000000.78|0))', '1.23\194\160trillion') 
end

return p