def test_find_label_in_sxs_found(self): sxs_list = [{ 'label': '204-1', 'children': [] }, { 'label': '204-2', 'children': [{ 'label': '204-2-a', 'children': [{ 'label': '204-3', 'children': [], 'paragraphs': ['x'] }], 'paragraphs': ['abc'] }] }] s = notices.find_label_in_sxs(sxs_list, '204-2-a') self.assertEqual('204-2-a', s['label']) self.assertEqual(['abc'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3') self.assertEqual('204-3', s['label']) self.assertEqual(['x'], s['paragraphs'])
def test_find_label_in_sxs_top_no_label(self): sxs_list = [{ 'title': 'Awesome, SXS title here', 'children': [{ 'label': '204-3', 'children': [], 'paragraphs': ['x'] }], 'paragraphs': ['abc'] }] s = notices.find_label_in_sxs(sxs_list, '204-3') self.assertEqual('204-3', s['label']) self.assertEqual(['x'], s['paragraphs']) sxs_list = [{ 'title': 'Awesome, SXS title here', 'children': [{ 'labels': ['204-3'], 'children': [], 'paragraphs': ['x'] }], 'paragraphs': ['abc'] }] s = notices.find_label_in_sxs(sxs_list, '204-3') self.assertEqual(['204-3'], s['labels']) self.assertEqual(['x'], s['paragraphs'])
def test_find_label_in_sxs_found(self): sxs_list = [ {'label': '204-1', 'children': []}, {'label': '204-2', 'children': [{ 'label': '204-2-a', 'children': [ {'label': '204-3', 'children': [], 'paragraphs': ['x']}], 'paragraphs': ['abc']}]}] s = notices.find_label_in_sxs(sxs_list, '204-2-a') self.assertEqual('204-2-a', s['label']) self.assertEqual(['abc'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3') self.assertEqual('204-3', s['label']) self.assertEqual(['x'], s['paragraphs']) sxs_list = [ {'labels': ['204-1'], 'children': []}, {'labels': ['204-2'], 'children': [{ 'labels': ['204-2-a', '204-2-b'], 'children': [ {'labels': ['204-3'], 'children': [], 'paragraphs': ['x']}], 'paragraphs': ['abc']}]}] s = notices.find_label_in_sxs(sxs_list, '204-2-b') self.assertEqual(['204-2-a', '204-2-b'], s['labels']) self.assertEqual(['abc'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3') self.assertEqual(['204-3'], s['labels']) self.assertEqual(['x'], s['paragraphs'])
def test_find_label_in_sxs_page(self): sxs_list = [ {'labels': ['204-3'], 'page': 1234, 'paragraphs': ['a'], 'children': [ {'labels': ['204-3-a'], 'page': 1234, 'paragraphs': ['b'], 'children': []}]}, {'labels': ['204-3'], 'page': 3456, 'paragraphs': ['c'], 'children': [ {'labels': ['204-3-a'], 'page': 3457, 'paragraphs': ['d'], 'children': []}, {'labels': ['204-3-a'], 'page': 3460, 'paragraphs': ['e'], 'children': []}]}] s = notices.find_label_in_sxs(sxs_list, '204-3') self.assertEqual(['a'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3', 1234) self.assertEqual(['a'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3', 9999) self.assertEqual(['a'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3', 3456) self.assertEqual(['c'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3-a') self.assertEqual(['b'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3-a', 1234) self.assertEqual(['b'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3-a', 9999) self.assertEqual(['b'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3-a', 3457) self.assertEqual(['d'], s['paragraphs']) s = notices.find_label_in_sxs(sxs_list, '204-3-a', 3460) self.assertEqual(['e'], s['paragraphs'])
def test_find_label_in_sxs_not_found(self): sxs_list = [ {"label": "204-1", "children": []}, {"label": "204-2", "children": [{"label": "204-2-a", "children": []}]}, ] s = notices.find_label_in_sxs(sxs_list, "202-a") self.assertEqual(None, s)
def test_find_label_in_sxs_not_found(self): sxs_list = [ {'label': '204-1', 'children': []}, {'label': '204-2', 'children': [{ 'label': '204-2-a', 'children': []}]}] s = notices.find_label_in_sxs(sxs_list, '202-a') self.assertEqual(None, s)
def get_sxs(label_id, notice, fr_page=None): """ Given a paragraph label_id, find the sxs analysis for that paragraph if it exists and has content. fr_page is used to distinguish between multiple analyses in the same notice.""" all_sxs = notice['section_by_section'] relevant_sxs = notices.find_label_in_sxs(all_sxs, label_id, fr_page) return relevant_sxs
def test_find_label_in_sxs_top_no_label(self): sxs_list = [ {'title': 'Awesome, SXS title here', 'children': [ {'label': '204-3', 'children': [], 'paragraphs': ['x']}], 'paragraphs': ['abc']}] s = notices.find_label_in_sxs(sxs_list, '204-3') self.assertEqual('204-3', s['label']) self.assertEqual(['x'], s['paragraphs'])
def test_find_label_in_sxs_found(self): sxs_list = [ {"label": "204-1", "children": []}, { "label": "204-2", "children": [ { "label": "204-2-a", "children": [{"label": "204-3", "children": [], "paragraphs": ["x"]}], "paragraphs": ["abc"], } ], }, ] s = notices.find_label_in_sxs(sxs_list, "204-2-a") self.assertEqual("204-2-a", s["label"]) self.assertEqual(["abc"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3") self.assertEqual("204-3", s["label"]) self.assertEqual(["x"], s["paragraphs"]) sxs_list = [ {"labels": ["204-1"], "children": []}, { "labels": ["204-2"], "children": [ { "labels": ["204-2-a", "204-2-b"], "children": [{"labels": ["204-3"], "children": [], "paragraphs": ["x"]}], "paragraphs": ["abc"], } ], }, ] s = notices.find_label_in_sxs(sxs_list, "204-2-b") self.assertEqual(["204-2-a", "204-2-b"], s["labels"]) self.assertEqual(["abc"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3") self.assertEqual(["204-3"], s["labels"]) self.assertEqual(["x"], s["paragraphs"])
def test_find_label_in_sxs_top_no_label(self): sxs_list = [ { "title": "Awesome, SXS title here", "children": [{"label": "204-3", "children": [], "paragraphs": ["x"]}], "paragraphs": ["abc"], } ] s = notices.find_label_in_sxs(sxs_list, "204-3") self.assertEqual("204-3", s["label"]) self.assertEqual(["x"], s["paragraphs"]) sxs_list = [ { "title": "Awesome, SXS title here", "children": [{"labels": ["204-3"], "children": [], "paragraphs": ["x"]}], "paragraphs": ["abc"], } ] s = notices.find_label_in_sxs(sxs_list, "204-3") self.assertEqual(["204-3"], s["labels"]) self.assertEqual(["x"], s["paragraphs"])
def test_find_label_in_sxs_page(self): sxs_list = [ { "labels": ["204-3"], "page": 1234, "paragraphs": ["a"], "children": [{"labels": ["204-3-a"], "page": 1234, "paragraphs": ["b"], "children": []}], }, { "labels": ["204-3"], "page": 3456, "paragraphs": ["c"], "children": [ {"labels": ["204-3-a"], "page": 3457, "paragraphs": ["d"], "children": []}, {"labels": ["204-3-a"], "page": 3460, "paragraphs": ["e"], "children": []}, ], }, ] s = notices.find_label_in_sxs(sxs_list, "204-3") self.assertEqual(["a"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3", 1234) self.assertEqual(["a"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3", 9999) self.assertEqual(["a"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3", 3456) self.assertEqual(["c"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3-a") self.assertEqual(["b"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3-a", 1234) self.assertEqual(["b"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3-a", 9999) self.assertEqual(["b"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3-a", 3457) self.assertEqual(["d"], s["paragraphs"]) s = notices.find_label_in_sxs(sxs_list, "204-3-a", 3460) self.assertEqual(["e"], s["paragraphs"])