Beispiel #1
0
    def test_float_field_type( self ):

        ft = FloatFieldType()

        with self.assertRaises( FieldTypeError ):
            ft.getValue( 'invalid' )

        self.assertEqual( ft.getValue( 4.1232 ), 4.1232 )
        self.assertEqual( ft.getValue('4.1232'), 4.1232 )
        self.assertEqual( ft.getValue('4,1232'), 4.1232 )
        self.assertEqual( ft.getValue('3'), 3.0 )
        self.assertIsNone( ft.getValue( None ) )
Beispiel #2
0
    def test_field_type_convert_to_float( self ):

        fs = FloatFieldType()

        with self.assertRaises( FieldTypeError ):
            fs.getValue( DateFieldType().getValue('2013-02-03') )

        with self.assertRaises( FieldTypeError ):
            fs.getValue( DateFieldType().getValue('2013-04-04 16:06:58.929515') ) 

        with self.assertRaises( FieldTypeError ):
            fs.getValue( StringFieldType().getValue('test') )

        with self.assertRaises( FieldTypeError ):
            fs.getValue( TextFieldType().getValue('test') )

        self.assertEqual( fs.getValue( BooleanFieldType().getValue( True ) ), 1.0 )
        self.assertEqual( fs.getValue( BooleanFieldType().getValue( False ) ), 0.0 )
        self.assertEqual( fs.getValue( FloatFieldType().getValue( 4.232 ) ), 4.232 )
        self.assertEqual( fs.getValue( IntegerFieldType().getValue( 5 ) ), 5.0 )
        self.assertEqual( fs.getValue( StringFieldType().getValue('5.232') ), 5.232 )
        self.assertEqual( fs.getValue( TextFieldType().getValue('5.232') ), 5.232 )
        self.assertIsNone( fs.getValue( None ) )