comparison Resources/CodeGeneration/stonegentool_test.py @ 472:3db3289e1c25 bgo-commands-codegen

Ongoing codegen work
author bgo-osimis
date Wed, 13 Feb 2019 06:46:36 +0100
parents 125c19b294e3
children 628941d63b8c
comparison
equal deleted inserted replaced
471:125c19b294e3 472:3db3289e1c25
1 from stonegentool import * 1 from stonegentool import EatToken
2 import unittest 2 import unittest
3 3
4 class TestStonegentool(unittest.TestCase): 4 class TestStonegentool(unittest.TestCase):
5 def test_EatToken_empty(self): 5 def test_EatToken_empty(self):
6 c = r"" 6 c = r""
24 c = r"vector<map<int64,string>>,vector<map<int32,string>>" 24 c = r"vector<map<int64,string>>,vector<map<int32,string>>"
25 a,b = EatToken(c) 25 a,b = EatToken(c)
26 self.assertEqual(a,r"vector<map<int64,string>>") 26 self.assertEqual(a,r"vector<map<int64,string>>")
27 self.assertEqual(b,r"vector<map<int32,string>>") 27 self.assertEqual(b,r"vector<map<int32,string>>")
28 28
29 def test_EatToken_complexTemplate(self): 29 def test_EatToken_complexTemplates(self):
30 c = r"vector<map<vector<string>,map<int32,string>>>,map<int32,string>,map<map<int32,string>,string>" 30 c = r"vector<map<vector<string>,map<int32,string>>>,map<int32,string>,map<map<int32,string>,string>"
31 a,b = EatToken(c) 31 a,b = EatToken(c)
32 self.assertEqual(a,r"vector<map<vector<string>,map<int32,string>>>") 32 self.assertEqual(a,r"vector<map<vector<string>,map<int32,string>>>")
33 self.assertEqual(b,r"map<int32,string>,map<map<int32,string>,string>") 33 self.assertEqual(b,r"map<int32,string>,map<map<int32,string>,string>")
34 a,b = EatToken(b) 34 a,b = EatToken(b)
35 self.assertEqual(a,r"map<int32,string>") 35 self.assertEqual(a,r"map<int32,string>")
36 self.assertEqual(b,r"map<map<int32,string>,string>") 36 self.assertEqual(b,r"map<map<int32,string>,string>")
37 37
38 # def prout(self): 38 # def test(self):
39 # s = 'hello world' 39 # s = 'hello world'
40 # self.assertEqual(s.split(), ['hello', 'world']) 40 # self.assertEqual(s.split(), ['hello', 'world'])
41 # # check that s.split fails when the separator is not a string 41 # # check that s.split fails when the separator is not a string
42 # with self.assertRaises(TypeError): 42 # with self.assertRaises(TypeError):
43 # s.split(2) 43 # s.split(2)