Пример #1
0
    def test_unicode_to_float(self):
        self.assertEqual(10.0, type_cast(unicode(10), float))
        self.assertEqual(-10.0, type_cast(unicode(-10), float))
        self.assertEqual(10.9876, type_cast(unicode(10.9876), float))
        self.assertEqual(-10.9876, type_cast(unicode(-10.9876), float))

        self.assertRaises(TypeError, tester_type_cast,
                          raw=unicode("holahoj"), cast_type=float)
Пример #2
0
    def test_datetime_to_unicode(self):
        today = datetime(2013, 2, 19, 22, 4)
        casted = type_cast(today)
        self.assertEqual(casted, unicode("2013-02-19 22:04:00"))

        today = datetime(2013, 2, 19)
        casted = type_cast(today)
        self.assertEqual(casted, unicode("2013-02-19 00:00:00"))
Пример #3
0
    def test_datetime_to_unicode(self):
        today = datetime(2013, 2, 19, 22, 4)
        casted = type_cast(today)
        self.assertEqual(casted, unicode("2013-02-19 22:04:00"))

        today = datetime(2013, 2, 19)
        casted = type_cast(today)
        self.assertEqual(casted, unicode("2013-02-19 00:00:00"))
Пример #4
0
    def test_string_to_float(self):
        self.assertEqual(10.0, type_cast("10", float))
        self.assertEqual(-10.0, type_cast("-10", float))
        self.assertEqual(10.1234, type_cast("10.1234", float))
        self.assertEqual(-10.1234, type_cast("-10.1234", float))

        self.assertRaises(TypeError, tester_type_cast,
                          raw="holahoj", cast_type=float)
Пример #5
0
    def test_string_to_float(self):
        self.assertEqual(10.0, type_cast("10", float))
        self.assertEqual(-10.0, type_cast("-10", float))
        self.assertEqual(10.1234, type_cast("10.1234", float))
        self.assertEqual(-10.1234, type_cast("-10.1234", float))

        self.assertRaises(TypeError,
                          tester_type_cast,
                          raw="holahoj",
                          cast_type=float)
Пример #6
0
    def test_unicode_to_float(self):
        self.assertEqual(10.0, type_cast(unicode(10), float))
        self.assertEqual(-10.0, type_cast(unicode(-10), float))
        self.assertEqual(10.9876, type_cast(unicode(10.9876), float))
        self.assertEqual(-10.9876, type_cast(unicode(-10.9876), float))

        self.assertRaises(TypeError,
                          tester_type_cast,
                          raw=unicode("holahoj"),
                          cast_type=float)
Пример #7
0
 def test_float_to_date(self):
     self.assertEqual(datetime.fromtimestamp(self.ts, UTC),
                      type_cast(self.ts, datetime))
     self.assertRaises(TypeError,
                       tester_type_cast,
                       raw=300000000000.0,
                       cast_type=datetime)
Пример #8
0
 def test_integer_to_date(self):
     self.assertEqual(datetime.fromtimestamp(int(self.ts), UTC),
                      type_cast(int(self.ts), datetime))
     self.assertRaises(TypeError,
                       tester_type_cast,
                       raw=300000000000,
                       cast_type=datetime)
Пример #9
0
 def test_long_to_date(self):
     self.assertEqual(datetime.fromtimestamp(long(self.ts), UTC),
                      type_cast(long(self.ts), datetime))
     self.assertRaises(TypeError,
                       tester_type_cast,
                       raw=long(300000000000),
                       cast_type=datetime)
Пример #10
0
    def test_unicode_to_date(self):
        today = datetime(2013, 2, 19, 22, 4)
        casted = type_cast(unicode("20130219"), datetime)
        self.assertEqual(today.date(), casted.date())

        casted = type_cast(unicode("201302192204"), datetime)
        self.assertEqual(today.date(), casted.date())
        self.assertEqual(today.time(), casted.time())

        # with a T separating date and time
        casted = type_cast(unicode("20130219T2204"), datetime)
        self.assertEqual(today.date(), casted.date())
        self.assertEqual(today.time(), casted.time())

        self.assertRaises(TypeError, tester_type_cast,
                          raw=unicode("201301"), cast_type=datetime)
Пример #11
0
    def test_unicode_to_date(self):
        today = datetime(2013, 2, 19, 22, 4)
        casted = type_cast(unicode("20130219"), datetime)
        self.assertEqual(today.date(), casted.date())

        casted = type_cast(unicode("201302192204"), datetime)
        self.assertEqual(today.date(), casted.date())
        self.assertEqual(today.time(), casted.time())

        # with a T separating date and time
        casted = type_cast(unicode("20130219T2204"), datetime)
        self.assertEqual(today.date(), casted.date())
        self.assertEqual(today.time(), casted.time())

        self.assertRaises(TypeError,
                          tester_type_cast,
                          raw=unicode("201301"),
                          cast_type=datetime)
Пример #12
0
 def test_float_to_float(self):
     self.assertEqual(10.0, type_cast(10, float))
     self.assertEqual(-10.0, type_cast(-10, float))
     self.assertEqual(3.14159, type_cast(3.14159, float))
     self.assertEqual(-3.14159, type_cast(-3.14159, float))
     self.assertEqual([1.5, 2.5, 3.5], type_cast([1.5, 2.5, 3.5], float))
     self.assertEqual([1.5, 2.5, 3.5], type_cast((1.5, 2.5, 3.5), float))
Пример #13
0
 def test_float_to_float(self):
     self.assertEqual(10.0, type_cast(10, float))
     self.assertEqual(-10.0, type_cast(-10, float))
     self.assertEqual(3.14159, type_cast(3.14159, float))
     self.assertEqual(-3.14159, type_cast(-3.14159, float))
     self.assertEqual([1.5, 2.5, 3.5], type_cast([1.5, 2.5, 3.5], float))
     self.assertEqual([1.5, 2.5, 3.5], type_cast((1.5, 2.5, 3.5), float))
Пример #14
0
 def test_float_to_unicode(self):
     self.assertEqual(unicode("3.14159"), type_cast(float(3.14159)))
     self.assertEqual(unicode("22.0"), type_cast(float(22)))
Пример #15
0
 def test_none_to_unicode(self):
     self.assertEqual(None, type_cast(None))
Пример #16
0
 def test_float_to_unicode(self):
     self.assertEqual(unicode("3.14159"), type_cast(float(3.14159)))
     self.assertEqual(unicode("22.0"), type_cast(float(22)))
Пример #17
0
 def test_datetime_to_date(self):
     dt_utc = datetime.fromtimestamp(self.ts, UTC)
     casted_utc = type_cast(dt_utc, datetime)
     self.assertEqual(dt_utc, casted_utc)
     self.assertEqual(dt_utc.date(), casted_utc.date())
     self.assertEqual(dt_utc.time(), casted_utc.time())
Пример #18
0
 def test_integer_to_date(self):
     self.assertEqual(datetime.fromtimestamp(int(self.ts), UTC),
                      type_cast(int(self.ts), datetime))
     self.assertRaises(TypeError, tester_type_cast,
                       raw=300000000000, cast_type=datetime)
Пример #19
0
 def test_none_to_float(self):
     self.assertEqual(None, type_cast(None, float))
Пример #20
0
 def test_none_to_unicode(self):
     self.assertEqual(None, type_cast(None))
Пример #21
0
 def test_none_to_date(self):
     self.assertEqual(None, type_cast(None, datetime))
Пример #22
0
 def test_integer_to_float(self):
     self.assertEqual(10.0, type_cast(10, float))
     self.assertEqual(-10.0, type_cast(-10, float))
     self.assertEqual([1.5, 2.5, 3.5], type_cast([1.5, 2.5, 3.5], float))
     self.assertEqual([1.0, 2.0, 3.0], type_cast((1, 2, 3), float))
Пример #23
0
 def test_string_to_unicode(self):
     self.assertEqual(unicode("blahblah.com"), type_cast("blahblah.com"))
Пример #24
0
 def test_long_to_date(self):
     self.assertEqual(datetime.fromtimestamp(long(self.ts), UTC),
                      type_cast(long(self.ts), datetime))
     self.assertRaises(TypeError, tester_type_cast,
                       raw=long(300000000000), cast_type=datetime)
Пример #25
0
 def test_boolean_to_float(self):
     self.assertEqual(1.0, type_cast(True, float))
     self.assertEqual(0.0, type_cast(False, float))
Пример #26
0
 def test_integer_to_float(self):
     self.assertEqual(10.0, type_cast(10, float))
     self.assertEqual(-10.0, type_cast(-10, float))
     self.assertEqual([1.5, 2.5, 3.5], type_cast([1.5, 2.5, 3.5], float))
     self.assertEqual([1.0, 2.0, 3.0], type_cast((1, 2, 3), float))
Пример #27
0
 def test_integer_to_unicode(self):
     self.assertEqual(unicode("20"), type_cast(20))
     self.assertEqual(unicode("-22"), type_cast(-22))
     self.assertEqual(unicode("0"), type_cast(0))
Пример #28
0
 def test_datetime_to_date(self):
     dt_utc = datetime.fromtimestamp(self.ts, UTC)
     casted_utc = type_cast(dt_utc, datetime)
     self.assertEqual(dt_utc, casted_utc)
     self.assertEqual(dt_utc.date(), casted_utc.date())
     self.assertEqual(dt_utc.time(), casted_utc.time())
Пример #29
0
 def test_boolean_to_unicode(self):
     self.assertEqual(unicode("True"), type_cast(True))
     self.assertEqual(unicode("False"), type_cast(False))
Пример #30
0
 def test_boolean_to_unicode(self):
     self.assertEqual(unicode("True"), type_cast(True))
     self.assertEqual(unicode("False"), type_cast(False))
Пример #31
0
 def test_string_to_unicode(self):
     self.assertEqual(unicode("blahblah.com"), type_cast("blahblah.com"))
Пример #32
0
 def test_integer_to_unicode(self):
     self.assertEqual(unicode("20"), type_cast(20))
     self.assertEqual(unicode("-22"), type_cast(-22))
     self.assertEqual(unicode("0"), type_cast(0))
Пример #33
0
 def test_float_to_date(self):
     self.assertEqual(datetime.fromtimestamp(self.ts, UTC),
                      type_cast(self.ts, datetime))
     self.assertRaises(TypeError, tester_type_cast,
                       raw=300000000000.0, cast_type=datetime)
Пример #34
0
 def test_none_to_float(self):
     self.assertEqual(None, type_cast(None, float))
Пример #35
0
 def test_boolean_to_float(self):
     self.assertEqual(1.0, type_cast(True, float))
     self.assertEqual(0.0, type_cast(False, float))
Пример #36
0
 def test_none_to_date(self):
     self.assertEqual(None, type_cast(None, datetime))
Пример #37
0
#!/usr/bin/env python
# Author:  Jan Grec <*****@*****.**>

from datetime import datetime
from time import time
from type_cast import type_cast
from unittest import TestCase, main

from metrique.tools.constants import UTC

tester_type_cast = lambda raw, cast_type: type_cast(raw, cast_type)


class TestArgs(TestCase):
    def setUp(self):
        pass

    def test_invalid_cast_type(self):
        """Invalid cast_types and raw_types tests"""

        # Undefined cast type
        self.assertRaises(TypeError,
                          tester_type_cast,
                          raw="123456",
                          cast_type="UNDEFINED")

        # Dictionaries not supported
        self.assertRaises(TypeError,
                          tester_type_cast,
                          raw={'key': 'value'},
                          cast_type=None)
Пример #38
0
#!/usr/bin/env python
# Author:  Jan Grec <*****@*****.**>

from datetime import datetime
from time import time
from type_cast import type_cast
from unittest import TestCase, main

from metrique.tools.constants import UTC

tester_type_cast = lambda raw, cast_type: type_cast(raw, cast_type)


class TestArgs(TestCase):

    def setUp(self):
        pass

    def test_invalid_cast_type(self):
        """Invalid cast_types and raw_types tests"""

        # Undefined cast type
        self.assertRaises(TypeError, tester_type_cast,
                          raw="123456", cast_type="UNDEFINED")

        # Dictionaries not supported
        self.assertRaises(TypeError, tester_type_cast,
                          raw={'key': 'value'}, cast_type=None)


class TestFloat(TestCase):