summaryrefslogtreecommitdiff
path: root/tests/test_format.py
blob: 9c3e35eb5b2644a23ab925c0a90b42bee1c365b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: utf-8 -*-
import datetime
import unittest

from bvggrabber.api import fullformat, hourformat
from bvggrabber.utils.format import int2bin


class TestFormats(unittest.TestCase):

    def test_int2bin(self):
        nums = [(0b1101110, 7, '1101110'),
                (0b0010001, 7, '0010001'),
                (0b111111, 6, '111111'),
                (0b00000001, 8, '00000001'),
                (0b00111, 5, '00111'),
                (0b00111, 8, '00000111'),
                (0b1100011, 7, '1100011')]
        for b, l, s in nums:
            self.assertEqual(int2bin(b, l), s)

    def test_datetime_formats(self):
        f = [(datetime.datetime(2013, 1, 2, 3, 4, 0),
              "2013-01-02 03:04:00", "03:04"),
             (datetime.datetime(2013, 1, 2),
              "2013-01-02 00:00:00", "00:00"),
             (datetime.datetime(2013, 1, 2, 3, 4, 30),
              "2013-01-02 03:04:30", "03:04")]
        for dt, sf, sh in f:
            self.assertEqual(fullformat(dt), sf)
            self.assertEqual(hourformat(dt), sh)