1 # -*- coding: utf-8 -*-
2 from openerp.tests import common
4 class TestFloatExport(common.TransactionCase):
6 super(TestFloatExport, self).setUp()
7 self.Model = self.registry('decimal.precision.test')
9 def get_converter(self, name):
10 converter = self.registry('ir.qweb.field.float')
11 field = self.Model._fields[name]
13 return lambda value, options=None: converter.value_to_html(
14 self.cr, self.uid, value, field, options=options, context=None)
16 def test_basic_float(self):
17 converter = self.get_converter('float')
25 converter = self.get_converter('float_2')
33 converter = self.get_converter('float_4')
41 def test_precision_domain(self):
42 DP = self.registry('decimal.precision')
43 DP.create(self.cr, self.uid, {
47 DP.create(self.cr, self.uid, {
52 converter = self.get_converter('float')
54 converter(42.0, {'decimal_precision': 'A'}),
57 converter(42.0, {'decimal_precision': 'B'}),
60 converter = self.get_converter('float_4')
62 converter(42.12345, {'decimal_precision': 'A'}),
65 converter(42.12345, {'decimal_precision': 'B'}),