File: test_ticks.py

package info (click to toggle)
python-leather 0.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 652 kB
  • sloc: python: 2,385; makefile: 117; sh: 5
file content (159 lines) | stat: -rw-r--r-- 4,704 bytes parent folder | download
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
from datetime import date, datetime
from decimal import Decimal

import leather
from leather import utils
from leather.ticks.score_time import ScoreTicker, ScoreTimeTicker


class TestScoreTicker(leather.LeatherTestCase):
    def test_years(self):
        ticker = ScoreTicker(Decimal(0), Decimal(10))

        self.assertIsInstance(ticker.ticks[0], Decimal)


class TestScoreTimeTicker(leather.LeatherTestCase):
    def test_years(self):
        ticker = ScoreTimeTicker(
            date(2010, 1, 1),
            date(2015, 1, 1)
        )

        self.assertIsInstance(ticker.ticks[0], date)
        self.assertIs(ticker._to_unit, utils.to_year_count)

    def test_years_datetime(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 1, 1),
            datetime(2015, 1, 1)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_year_count)

    def test_months(self):
        ticker = ScoreTimeTicker(
            date(2011, 3, 1),
            date(2011, 7, 1)
        )

        self.assertIsInstance(ticker.ticks[0], date)
        self.assertIs(ticker._to_unit, utils.to_month_count)

    def test_months_datetime(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 1),
            datetime(2011, 7, 1)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_month_count)

    def test_months_for_years(self):
        ticker = ScoreTimeTicker(
            date(2011, 1, 1),
            date(2013, 1, 1)
        )

        self.assertIsInstance(ticker.ticks[0], date)
        self.assertIs(ticker._to_unit, utils.to_month_count)

    def test_days(self):
        ticker = ScoreTimeTicker(
            date(2011, 3, 5),
            date(2011, 3, 10)
        )

        self.assertIsInstance(ticker.ticks[0], date)
        self.assertIs(ticker._to_unit, utils.to_day_count)

    def test_days_datetime(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5),
            datetime(2011, 3, 10)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_day_count)

    def test_days_for_months(self):
        ticker = ScoreTimeTicker(
            date(2011, 3, 1),
            date(2011, 5, 1)
        )

        self.assertIsInstance(ticker.ticks[0], date)
        self.assertIs(ticker._to_unit, utils.to_day_count)

    def test_hours(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5, 2),
            datetime(2011, 3, 5, 10)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_hour_count)

    def test_hours_for_days(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5),
            datetime(2011, 3, 6)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_hour_count)

    def test_minutes(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5, 2, 15),
            datetime(2011, 3, 5, 2, 45)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_minute_count)

    def test_minutes_for_hours(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5, 2),
            datetime(2011, 3, 5, 3)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_minute_count)

    def test_seconds(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5, 2, 15, 15),
            datetime(2011, 3, 5, 2, 15, 45)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_second_count)

    def test_seconds_for_minutes(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5, 2, 15),
            datetime(2011, 3, 5, 2, 18)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_second_count)

    def test_microseconds(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5, 2, 15, 15, 1000),
            datetime(2011, 3, 5, 2, 15, 15, 5000)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_microsecond_count)

    def test_microseconds_for_seconds(self):
        ticker = ScoreTimeTicker(
            datetime(2011, 3, 5, 2, 15, 15),
            datetime(2011, 3, 5, 2, 15, 17)
        )

        self.assertIsInstance(ticker.ticks[0], datetime)
        self.assertIs(ticker._to_unit, utils.to_microsecond_count)