示例#1
0
  def test_regeneration(self):
    for name, val in globals().items():
      if name.startswith('input_data_'):
	result = chunkparser.generate(chunkparser.parse(val))
	#print 'EXPECTED:'
	#print val
	#print 'ACTUAL:'
	#print result
	self.assertEqual(val, result)
示例#2
0
文件: proj.py 项目: smxlong/nnw-proj
def _load_chunks(preflags):
  filename = _get_cmakelists(preflags)
  f = open(filename, 'r')
  data = f.read()
  f.close()
  return chunkparser.parse(data)
示例#3
0
 def test_multi_line_input_with_final_newline(self):
   result = chunkparser.parse(input_data_testtesttest_nl)
   self.assertEqual(['test', 'test', 'test', ''], result)
示例#4
0
 def test_single_line_input_no_final_newline(self):
   result = chunkparser.parse(input_data_test)
   self.assertEqual(['test'], result)
示例#5
0
 def test_empty_input(self):
   result = chunkparser.parse(input_data_emptystring)
   self.assertEqual([''], result)
示例#6
0
  def test_bad(self):
    for name, val in globals().items():
      if name.startswith('input_baddata_'):
	self.assertRaises(Exception, lambda: chunkparser.parse(val))
示例#7
0
 def test_nested_chunks(self):
   result = chunkparser.parse(input_data_proj6)
   self.assertEqual(['a', ['b', ['c', ['d', ['e']]]], 'f', ''], result)
示例#8
0
 def test_sequence_of_chunks(self):
   result = chunkparser.parse(input_data_proj5)
   self.assertEqual(['a', ['b', ['c']], 'd', ['e', ['f']], 'g', ''], result)
示例#9
0
 def test_everything_in_one_chunk_trailing_blank_lines(self):
   result = chunkparser.parse(input_data_proj4)
   self.assertEqual([['test', ['test', 'test']], '', '', ''], result)
示例#10
0
 def test_everything_in_one_chunk_with_final_newline(self):
   result = chunkparser.parse(input_data_proj2)
   self.assertEqual([['test', ['test', 'test']], ''], result)