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)
|