def test_modify_interp_node(self): node = { 'node_type': INTERP, 'label': ['872', '22', 'Interp'], 'children': [{ 'label': ['872', '22', 'Interp', '1'] }, { 'label': ['872', '22', 'a', 'Interp'] }, { 'label': ['872', '22', 'b', 'Interp'] }] } builder = HTMLBuilder(None, None, None) builder.modify_interp_node(node) self.assertTrue(node['section_header']) self.assertEqual(node['header_children'], [{ 'label': ['872', '22', 'a', 'Interp'] }, { 'label': ['872', '22', 'b', 'Interp'] }]) self.assertEqual(node['par_children'], [{ 'label': ['872', '22', 'Interp', '1'] }]) node['label'] = ['872', '222', 'a', 'Interp'] builder.modify_interp_node(node) self.assertFalse(node['section_header'])
def test_modify_interp_node(self): node = { 'node_type': INTERP, 'label': ['872', '22', 'Interp'], 'children': [{'label': ['872', '22', 'Interp', '1']}, {'label': ['872', '22', 'a', 'Interp']}, {'label': ['872', '22', 'b', 'Interp']}] } builder = HTMLBuilder(None, None, None) builder.modify_interp_node(node) self.assertTrue(node['section_header']) self.assertEqual(node['header_children'], [{'label': ['872', '22', 'a', 'Interp']}, {'label': ['872', '22', 'b', 'Interp']}]) self.assertEqual(node['par_children'], [{'label': ['872', '22', 'Interp', '1']}]) node['label'] = ['872', '222', 'a', 'Interp'] builder.modify_interp_node(node) self.assertFalse(node['section_header'])
def test_modify_interp_node_header(self): node = { 'children': [], 'header': 'This interprets 22(a), a paragraph', 'label': ['872', '22', 'a', 'Interp'], 'node_type': INTERP, } icl = InternalCitationLayer(None) icl.sectional = True ila = InlineLayersApplier() ila.add_layer(icl) builder = HTMLBuilder(ila, None, None) builder.modify_interp_node(node) self.assertEqual( 'This interprets ' + icl.render_url(['872', '22', 'a'], '22(a)') + ', a paragraph', node['header_markup']) node['label'] = ['872', '22'] builder.modify_interp_node(node) self.assertEqual(node['header'], node['header_markup'])
def test_modify_interp_node_header(self): node = { 'children': [], 'header': 'This interprets 22(a), a paragraph', 'label': ['872', '22', 'a', 'Interp'], 'node_type': INTERP, } icl = InternalCitationLayer(None) icl.sectional = True ila = InlineLayersApplier() ila.add_layer(icl) builder = HTMLBuilder(ila, None, None) builder.modify_interp_node(node) self.assertEqual('This interprets ' + icl.render_url(['872', '22', 'a'], '22(a)') + ', a paragraph', node['header_markup']) node['label'] = ['872', '22'] builder.modify_interp_node(node) self.assertEqual(node['header'], node['header_markup'])