module timelinelib.test.pharaonic_utils¶
Contains unit test utility functions.
Many functions use a human readable date and time string as argument. Such a string has a day, month, year and an optional time like this:
"1 I Akhet 2012" or "12 I Akhet 2017 12:05:30"
-
timelinelib.test.pharaonic_utils.
ANY_TIME
= '1 I Akhet 1710'¶
-
timelinelib.test.pharaonic_utils.
ANY_NUM_TIME
= 10¶
-
timelinelib.test.pharaonic_utils.
pharaonic_period
(human_start_time, human_end_time)[source]¶ Create a pharaonic TimePeriod object. The start and end times are strings in a human readable format.
-
timelinelib.test.pharaonic_utils.
numeric_period
(start, end)[source]¶ Create a numeric TimePeriod object. The start and end are numeric values.
-
timelinelib.test.pharaonic_utils.
human_time_to_pharaonic
(human_time)[source]¶ Create a PharaonicDateTime object from a human readable date and time string.
-
timelinelib.test.pharaonic_utils.
a_time_period
()[source]¶ Create a random TimePeriod object.
-
timelinelib.test.pharaonic_utils.
human_time_to_ymdhm
(human_time)[source]¶ Convert a human readable date and time string into a tuple of numeric values.
-
timelinelib.test.pharaonic_utils.
an_event_with
(human_start_time=None, human_end_time=None, time='1 I Akhet 1710', text='foo', fuzzy=False, locked=False, ends_today=False, category=None, default_color=None)[source]¶ Create an Event object.
-
timelinelib.test.pharaonic_utils.
a_subevent_with
(start=None, end=None, time='1 I Akhet 1710', text='sub', category=None, container=None)[source]¶ Create a Subevent object.
-
timelinelib.test.pharaonic_utils.
a_container
(name, category, sub_events)[source]¶ Create a Container object.
-
timelinelib.test.pharaonic_utils.
a_container_with
(text='container', category=None)[source]¶ Create a Container object.
-
timelinelib.test.pharaonic_utils.
a_category_with
(name, color=(255, 0, 0), font_color=(0, 255, 255), parent=None)[source]¶ Create a Category object.
-
timelinelib.test.pharaonic_utils.
a_pharaonic_era_with
(start=None, end=None, time='1 I Akhet 1710', name='foo', color=(128, 128, 128), time_type=<timelinelib.calendar.pharaonic.timetype.timetype.PharaonicTimeType object>, ends_today=False)[source]¶ Create an Era object.
-
timelinelib.test.pharaonic_utils.
a_numeric_era_with
(start=None, end=None, time=10, name='foo', color=(128, 128, 128))[source]¶ Create an Era object.
-
timelinelib.test.pharaonic_utils.
inc
(number)[source]¶ Return the number + 1. If number is None return 8.
-
timelinelib.test.pharaonic_utils.
new_progress
(event)[source]¶ Return the event’s progress + 1. If the event’s progress is None, return 8.
-
timelinelib.test.pharaonic_utils.
modifier_change_ends_today
(event)[source]¶ Toggle the event’s ends-today property.
-
timelinelib.test.pharaonic_utils.
EVENT_MODIFIERS
= [('change fuzzy', <function <lambda>>), ('change locked', <function <lambda>>), ('change ends today', <function modifier_change_ends_today>), ('change id', <function <lambda>>), ('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change category', <function <lambda>>), ('change icon', <function <lambda>>), ('change description', <function <lambda>>), ('change hyperlink', <function <lambda>>), ('change progress', <function <lambda>>), ('change alert', <function <lambda>>)]¶
-
timelinelib.test.pharaonic_utils.
SUBEVENT_MODIFIERS
= [('change fuzzy', <function <lambda>>), ('change locked', <function <lambda>>), ('change ends today', <function modifier_change_ends_today>), ('change id', <function <lambda>>), ('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change category', <function <lambda>>), ('change icon', <function <lambda>>), ('change description', <function <lambda>>), ('change hyperlink', <function <lambda>>), ('change progress', <function <lambda>>), ('change alert', <function <lambda>>)]¶
-
timelinelib.test.pharaonic_utils.
CONTAINER_MODIFIERS
= [('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change category', <function <lambda>>)]¶
-
timelinelib.test.pharaonic_utils.
CATEGORY_MODIFIERS
= [('change name', <function <lambda>>), ('change id', <function <lambda>>), ('change color', <function <lambda>>), ('change font color', <function <lambda>>), ('change parent', <function <lambda>>)]¶
-
timelinelib.test.pharaonic_utils.
TIME_PERIOD_MODIFIERS
= [('zoom', <function <lambda>>), ('move left', <function <lambda>>), ('move right', <function <lambda>>)]¶
-
timelinelib.test.pharaonic_utils.
ERA_MODIFIERS
= [('change id', <function <lambda>>), ('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change color', <function <lambda>>)]¶
-
timelinelib.test.pharaonic_utils.
NUM_ERA_MODIFIERS
= [('change id', <function <lambda>>), ('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change color', <function <lambda>>)]¶
-
timelinelib.test.pharaonic_utils.
TIME_MODIFIERS
= [('add', <function <lambda>>)]¶
-
class
timelinelib.test.pharaonic_utils.
ObjectWithTruthValue
[source]¶ Bases:
object
An object of this class can be treated as a boolean.
-
timelinelib.test.pharaonic_utils.
select_language
(language)[source]¶ Select the system locale language. This function is Windows specific.
-
timelinelib.test.pharaonic_utils.
ANY
= <timelinelib.test.pharaonic_utils._ANY object>¶ This object is always considered equal to any other object.