Example #1
0
    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'])
Example #4
0
    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'])
Example #5
0
    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)
Example #7
0
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
Example #8
0
    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'])
Example #9
0
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
Example #10
0
    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)
Example #11
0
    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"])
Example #12
0
    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"])
Example #13
0
    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"])