Exemple #1
0
    def runTest(self):
        builder = SimpleTreeBuilder()
        buffer = TemplateBuilderTextBuffer(builder)

        buffer.start('FOO')
        buffer.text('foo\n\t\t')

        buffer.rstrip()
        buffer.append('BAR')
        buffer.lstrip()

        buffer.text('   \n\n\t\tdus\n\n')

        buffer.rstrip()
        buffer.append('BAR')
        buffer.lstrip()
        buffer.text('\n')

        buffer.end('FOO')
        result = builder.get_root()
        #~ print result

        self.assertEqual(result, [
            E('FOO', None, [
                u'foo',
                E('BAR', None, []),
                u'\n\t\tdus\n',
                E('BAR', None, []),
            ])
        ])
Exemple #2
0
	def runTest(self):
		builder = SimpleTreeBuilder()
		buffer = TemplateBuilderTextBuffer(builder)

		buffer.start('FOO')
		buffer.text('foo\n\t\t')

		buffer.rstrip()
		buffer.append('BAR')
		buffer.lstrip()

		buffer.text('   \n\n\t\tdus\n\n')

		buffer.rstrip()
		buffer.append('BAR')
		buffer.lstrip()
		buffer.text('\n')

		buffer.end('FOO')
		result = builder.get_root()
		#~ print result

		self.assertEqual(result, [
			E('FOO', None, [
				u'foo',
				E('BAR', None, []),
				u'\n\t\tdus\n',
				E('BAR', None, []),
			])
		])
Exemple #3
0
	def start(self, tag, attrib=None):
		# Special case for blocks - put them outside tree
		if tag == 'BLOCK':
			element = self.elementfactory(tag, attrib, [])
			self.root.append(element)
			self.stack.append(element)
		else:
			SimpleTreeBuilder.start(self, tag, attrib)
Exemple #4
0
	def __init__(self):
		SimpleTreeBuilder.__init__(self)