module timelinelib.test.coptic_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.coptic_utils.ANY_TIME = '1 I Akhet 1710'
timelinelib.test.coptic_utils.ANY_NUM_TIME = 10
timelinelib.test.coptic_utils.coptic_period(human_start_time, human_end_time)[source]

Create a coptic TimePeriod object. The start and end times are strings in a human readable format.

timelinelib.test.coptic_utils.numeric_period(start, end)[source]

Create a numeric TimePeriod object. The start and end are numeric values.

timelinelib.test.coptic_utils.human_time_to_coptic(human_time)[source]

Create a CopticDateTime object from a human readable date and time string.

timelinelib.test.coptic_utils.a_time_period()[source]

Create a random TimePeriod object.

timelinelib.test.coptic_utils.human_time_to_ymdhm(human_time)[source]

Convert a human readable date and time string into a tuple of numeric values.

timelinelib.test.coptic_utils.an_event()[source]

Create an Event object.

timelinelib.test.coptic_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.coptic_utils.a_subevent()[source]

Create a Subevent object.

timelinelib.test.coptic_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.coptic_utils.a_container(name, category, sub_events)[source]

Create a Container object.

timelinelib.test.coptic_utils.a_container_with(text='container', category=None)[source]

Create a Container object.

timelinelib.test.coptic_utils.a_category()[source]

Create a Category object.

timelinelib.test.coptic_utils.a_category_with(name, color=(255, 0, 0), font_color=(0, 255, 255), parent=None)[source]

Create a Category object.

timelinelib.test.coptic_utils.a_coptic_era()[source]

Create an Era object.

timelinelib.test.coptic_utils.a_coptic_era_with(start=None, end=None, time='1 I Akhet 1710', name='foo', color=(128, 128, 128), time_type=<timelinelib.calendar.coptic.timetype.timetype.CopticTimeType object>, ends_today=False)[source]

Create an Era object.

timelinelib.test.coptic_utils.a_numeric_era()[source]

Create an Era object.

timelinelib.test.coptic_utils.a_numeric_era_with(start=None, end=None, time=10, name='foo', color=(128, 128, 128))[source]

Create an Era object.

timelinelib.test.coptic_utils.inc(number)[source]

Return the number + 1. If number is None return 8.

timelinelib.test.coptic_utils.new_cat(event)[source]

Return a new category.

timelinelib.test.coptic_utils.new_parent(category)[source]

Return a new category parent.

timelinelib.test.coptic_utils.new_progress(event)[source]

Return the event’s progress + 1. If the event’s progress is None, return 8.

timelinelib.test.coptic_utils.modifier_change_ends_today(event)[source]

Toggle the event’s ends-today property.

timelinelib.test.coptic_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.coptic_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.coptic_utils.CONTAINER_MODIFIERS = [('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change category', <function <lambda>>)]
timelinelib.test.coptic_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.coptic_utils.TIME_PERIOD_MODIFIERS = [('zoom', <function <lambda>>), ('move left', <function <lambda>>), ('move right', <function <lambda>>)]
timelinelib.test.coptic_utils.ERA_MODIFIERS = [('change id', <function <lambda>>), ('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change color', <function <lambda>>)]
timelinelib.test.coptic_utils.NUM_ERA_MODIFIERS = [('change id', <function <lambda>>), ('change time period', <function <lambda>>), ('change text', <function <lambda>>), ('change color', <function <lambda>>)]
timelinelib.test.coptic_utils.TIME_MODIFIERS = [('add', <function <lambda>>)]
class timelinelib.test.coptic_utils.ObjectWithTruthValue[source]

Bases: object

An object of this class can be treated as a boolean.

__init__(truth_value)[source]

Initialize self. See help(type(self)) for accurate signature.

timelinelib.test.coptic_utils.select_language(language)[source]

Select the system locale language. This function is Windows specific.

timelinelib.test.coptic_utils.ANY = <timelinelib.test.coptic_utils._ANY object>

This object is always considered equal to any other object.