about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/orgparse/tests/data
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/orgparse/tests/data')
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org17
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py33
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org29
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py73
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org31
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py44
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org5
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py13
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org7
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py11
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org9
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py23
-rw-r--r--.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py0
13 files changed, 295 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org
new file mode 100644
index 00000000..3a373334
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.org
@@ -0,0 +1,17 @@
+#+STARTUP: hidestars
+#+SEQ_TODO: TODO1 TODO2 TODO3 TODO4
+
+* TODO1 Heading 0 						       :TAG1:
+** TODO2 Heading 1 						       :TAG2:
+*** TODO3 Heading 2 						       :TAG3:
+**** TODO4 Heading 3 						       :TAG4:
+     CLOSED: [2010-08-06 Fri 21:45]
+** Heading 4
+** Heading 5
+* Heading 6 							       :TAG2:
+** Heading 7 							       :TAG2:
+*** Heading 8
+***** Heading 9 						  :TAG3:TAG4:
+**** Heading 10 						       :TAG1:
+** Heading 11
+* Heading 12
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py
new file mode 100644
index 00000000..c0b23d1d
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/00_simple.py
@@ -0,0 +1,33 @@
+from typing import Any, Dict, Set
+
+
+def nodedict(i, level, todo=None, shallow_tags=set([]), tags=set([])) -> Dict[str, Any]:
+    return dict(
+        heading="Heading {0}".format(i),
+        level=level,
+        todo=todo,
+        shallow_tags=shallow_tags,
+        tags=tags,
+    )
+
+
+def tags(nums) -> Set[str]:
+    return set(map('TAG{0}'.format, nums))
+
+
+data = [
+    nodedict(i, *vals) for (i, vals) in enumerate([  # type: ignore[misc]
+        [1, 'TODO1', tags([1])   , tags(range(1, 2))],
+        [2, 'TODO2', tags([2])   , tags(range(1, 3))],
+        [3, 'TODO3', tags([3])   , tags(range(1, 4))],
+        [4, 'TODO4', tags([4])   , tags(range(1, 5))],
+        [2, None   , tags([])    , tags([1])        ],
+        [2, None   , tags([])    , tags([1])        ],
+        [1, None   , tags([2])   , tags([2])        ],
+        [2, None   , tags([2])   , tags([2])        ],
+        [3, None   , tags([])    , tags([2])        ],
+        [5, None   , tags([3, 4]), tags([2, 3, 4])  ],
+        [4, None   , tags([1])   , tags([1, 2])     ],
+        [2, None   , tags([])    , tags([2])        ],
+        [1],
+    ])]
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org
new file mode 100644
index 00000000..99e202b5
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.org
@@ -0,0 +1,29 @@
+#+STARTUP: hidestars
+* DONE [#A] A node with a lot of attributes
+  SCHEDULED: <2010-08-06 Fri> DEADLINE: <2010-08-10 Tue> CLOSED: [2010-08-08 Sun 18:00]
+  CLOCK: [2010-08-08 Sun 17:40]--[2010-08-08 Sun 17:50] =>  0:10
+  CLOCK: [2010-08-08 Sun 17:00]--[2010-08-08 Sun 17:30] =>  0:30
+  :PROPERTIES:
+  :Effort: 1:10
+  :END:
+  - <2010-08-16 Mon> DateList
+  - <2010-08-07 Sat>--<2010-08-08 Sun>
+  - <2010-08-09 Mon 00:30>--<2010-08-10 Tue 13:20> RangeList
+  - <2019-08-10 Sat 16:30-17:30> TimeRange
+* A node without any attributed
+* DONE [#A] A node with a lot of attributes
+  SCHEDULED: <2010-08-06 Fri> DEADLINE: <2010-08-10 Tue> CLOSED: [2010-08-08 Sun 18:00]
+  CLOCK: [2010-08-08 Sun 17:40]--[2010-08-08 Sun 17:50] =>  0:10
+  CLOCK: [2010-08-08 Sun 17:00]--[2010-08-08 Sun 17:30] =>  0:30
+  :PROPERTIES:
+  :Effort: 1:10
+  :END:
+  - <2010-08-16 Mon> DateList
+  - <2010-08-07 Sat>--<2010-08-08 Sun>
+  - <2010-08-09 Mon 00:30>--<2010-08-10 Tue 13:20> RangeList
+  - <2019-08-10 Sat 16:30-17:30> TimeRange
+* range in deadline
+DEADLINE: <2019-09-06 Fri 10:00--11:20>
+  body
+* node with a second line but no date
+body
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py
new file mode 100644
index 00000000..d4555dea
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/01_attributes.py
@@ -0,0 +1,73 @@
+from typing import Dict, Any
+
+from orgparse.date import (
+    OrgDate, OrgDateScheduled, OrgDateDeadline, OrgDateClosed,
+    OrgDateClock,
+)
+
+Raw = Dict[str, Any]
+
+node1: Raw = dict(
+    heading="A node with a lot of attributes",
+    priority='A',
+    scheduled=OrgDateScheduled((2010, 8, 6)),
+    deadline=OrgDateDeadline((2010, 8, 10)),
+    closed=OrgDateClosed((2010, 8, 8, 18, 0)),
+    clock=[
+        OrgDateClock((2010, 8, 8, 17, 40), (2010, 8, 8, 17, 50), 10),
+        OrgDateClock((2010, 8, 8, 17, 00), (2010, 8, 8, 17, 30), 30),
+        ],
+    properties=dict(Effort=70),
+    datelist=[OrgDate((2010, 8, 16))],
+    rangelist=[
+        OrgDate((2010, 8, 7), (2010, 8, 8)),
+        OrgDate((2010, 8, 9, 0, 30), (2010, 8, 10, 13, 20)),
+        OrgDate((2019, 8, 10, 16, 30, 0), (2019, 8, 10, 17, 30, 0)),
+        ],
+    body="""\
+  - <2010-08-16 Mon> DateList
+  - <2010-08-07 Sat>--<2010-08-08 Sun>
+  - <2010-08-09 Mon 00:30>--<2010-08-10 Tue 13:20> RangeList
+  - <2019-08-10 Sat 16:30-17:30> TimeRange"""
+)
+
+node2: Raw = dict(
+    heading="A node without any attributed",
+    priority=None,
+    scheduled=OrgDateScheduled(None),
+    deadline=OrgDateDeadline(None),
+    closed=OrgDateClosed(None),
+    clock=[],
+    properties={},
+    datelist=[],
+    rangelist=[],
+    body="",
+)
+
+node3: Raw = dict(
+    heading="range in deadline",
+    priority=None,
+    scheduled=OrgDateScheduled(None),
+    deadline=OrgDateDeadline((2019, 9, 6, 10, 0), (2019, 9, 6, 11, 20)),
+    closed=OrgDateClosed(None),
+    clock=[],
+    properties={},
+    datelist=[],
+    rangelist=[],
+    body="  body",
+)
+
+node4: Raw = dict(
+    heading="node with a second line but no date",
+    priority=None,
+    scheduled=OrgDateScheduled(None),
+    deadline=OrgDateDeadline(None),
+    closed=OrgDateClosed(None),
+    clock=[],
+    properties={},
+    datelist=[],
+    rangelist=[],
+    body="body",
+)
+
+data = [node1, node2, node1, node3, node4]
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org
new file mode 100644
index 00000000..5f4b6fb2
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.org
@@ -0,0 +1,31 @@
+* G0-H1
+
+* G1-H1
+** G1-H2
+*** G1-H3
+
+* G2-H1
+*** G2-H2
+** G2-H3
+
+* G3-H1
+**** G3-H2
+** G3-H3
+
+* G4-H1
+**** G4-H2
+*** G4-H3
+** G4-H4
+
+* G5-H1
+** G5-H2
+*** G5-H3
+** G5-H4
+
+* G6-H1
+** G6-H2
+**** G6-H3
+*** G6-H4
+** G6-H5
+
+* G7-H1
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py
new file mode 100644
index 00000000..80a8e779
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/02_tree_struct.py
@@ -0,0 +1,44 @@
+from typing import Any, Dict
+
+
+def nodedict(parent, children=[], previous=None, next=None) -> Dict[str, Any]:
+    return dict(parent_heading=parent,
+                children_heading=children,
+                previous_same_level_heading=previous,
+                next_same_level_heading=next)
+
+
+data = [nodedict(*args) for args in [
+    # G0
+    (None, [], None, 'G1-H1'),
+    # G1
+    (None, ['G1-H2'], 'G0-H1', 'G2-H1'),
+    ('G1-H1', ['G1-H3']),
+    ('G1-H2',),
+    # G2
+    (None, ['G2-H2', 'G2-H3'], 'G1-H1', 'G3-H1'),
+    ('G2-H1',),
+    ('G2-H1',),
+    # G3
+    (None, ['G3-H2', 'G3-H3'], 'G2-H1', 'G4-H1'),
+    ('G3-H1',),
+    ('G3-H1',),
+    # G4
+    (None, ['G4-H2', 'G4-H3', 'G4-H4'], 'G3-H1', 'G5-H1'),
+    ('G4-H1',),
+    ('G4-H1',),
+    ('G4-H1',),
+    # G5
+    (None, ['G5-H2', 'G5-H4'], 'G4-H1', 'G6-H1'),
+    ('G5-H1', ['G5-H3'], None, 'G5-H4'),
+    ('G5-H2',),
+    ('G5-H1', [], 'G5-H2'),
+    # G6
+    (None, ['G6-H2', 'G6-H5'], 'G5-H1', 'G7-H1'),
+    ('G6-H1', ['G6-H3', 'G6-H4'], None, 'G6-H5'),
+    ('G6-H2',),
+    ('G6-H2',),
+    ('G6-H1', [], 'G6-H2'),
+    # G7
+    (None, [], 'G6-H1'),
+]]
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org
new file mode 100644
index 00000000..9e9c79b5
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.org
@@ -0,0 +1,5 @@
+* TODO Pay the rent
+  DEADLINE: <2005-10-01 Sat +1m>
+  - State "DONE"  from "TODO"  [2005-09-01 Thu 16:10]
+  - State "DONE"  from "TODO"  [2005-08-01 Mon 19:44]
+  - State "DONE"  from "TODO"  [2005-07-01 Fri 17:27]
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py
new file mode 100644
index 00000000..18cfe121
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/03_repeated_tasks.py
@@ -0,0 +1,13 @@
+from orgparse.date import OrgDateRepeatedTask, OrgDateDeadline
+
+
+data = [dict(
+    heading='Pay the rent',
+    todo='TODO',
+    deadline=OrgDateDeadline((2005, 10, 1)),
+    repeated_tasks=[
+        OrgDateRepeatedTask((2005, 9, 1, 16, 10, 0), 'TODO', 'DONE'),
+        OrgDateRepeatedTask((2005, 8, 1, 19, 44, 0), 'TODO', 'DONE'),
+        OrgDateRepeatedTask((2005, 7, 1, 17, 27, 0), 'TODO', 'DONE'),
+    ]
+)]
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org
new file mode 100644
index 00000000..e89ec262
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.org
@@ -0,0 +1,7 @@
+* LOGBOOK drawer test
+  :LOGBOOK:
+  CLOCK: [2012-10-26 Fri 16:01]
+  CLOCK: [2012-10-26 Fri 14:50]--[2012-10-26 Fri 15:00] =>  0:10
+  CLOCK: [2012-10-26 Fri 14:30]--[2012-10-26 Fri 14:40] =>  0:10
+  CLOCK: [2012-10-26 Fri 14:10]--[2012-10-26 Fri 14:20] =>  0:10
+  :END:
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py
new file mode 100644
index 00000000..457c5fa1
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/04_logbook.py
@@ -0,0 +1,11 @@
+from orgparse.date import OrgDateClock
+
+data = [dict(
+    heading='LOGBOOK drawer test',
+    clock=[
+        OrgDateClock((2012, 10, 26, 16, 1)),
+        OrgDateClock((2012, 10, 26, 14, 50), (2012, 10, 26, 15, 00)),
+        OrgDateClock((2012, 10, 26, 14, 30), (2012, 10, 26, 14, 40)),
+        OrgDateClock((2012, 10, 26, 14, 10), (2012, 10, 26, 14, 20)),
+    ]
+)]
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org
new file mode 100644
index 00000000..651d7e09
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.org
@@ -0,0 +1,9 @@
+* Node 0                                                                :tag:
+* Node 1                                                               :@tag:
+* Node 2                                                          :tag1:tag2:
+* Node 3                                                                  :_:
+* Node 4                                                                  :@:
+* Node 5                                                                 :@_:
+* Node 6                                                              :_tag_:
+* Heading: :with:colon:                                                 :tag:
+* unicode                                                      :ёж:tag:háček:
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py
new file mode 100644
index 00000000..52aee638
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/05_tags.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+
+def nodedict(i, tags):
+    return dict(
+        heading="Node {0}".format(i),
+        tags=set(tags),
+    )
+
+
+data = [
+    nodedict(i, *vals) for (i, vals) in enumerate([
+        [["tag"]],
+        [["@tag"]],
+        [["tag1", "tag2"]],
+        [["_"]],
+        [["@"]],
+        [["@_"]],
+        [["_tag_"]],
+    ])] + [
+        dict(heading='Heading: :with:colon:', tags=set(["tag"])),
+    ] + [
+        dict(heading='unicode', tags=set(['ёж', 'tag', 'háček'])),
+    ]
diff --git a/.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py b/.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/orgparse/tests/data/__init__.py