def test_get_replacements(): replacements = cgenerator.get_replacements("struct car", False) assert replacements["<%name%>"] == "struct car" assert replacements["<%name_upper%>"] == "CAR" assert replacements["<%name_prefix%>"] == "car" assert replacements["<%simple%>"] == "" assert replacements["<%custom%>"] == "//" replacements = cgenerator.get_replacements("unsigned char", True) assert replacements["<%name%>"] == "unsigned char" assert replacements["<%name_upper%>"] == "UNSIGNED_CHAR" assert replacements["<%name_prefix%>"] == "unsigned_char" assert replacements["<%simple%>"] == "//" assert replacements["<%custom%>"] == ""
def test_generate_file(): entity_name = "struct Entity" tempFile = tempfile.gettempdir() + "some.c" replacements = cgenerator.get_replacements(entity_name, True) cgenerator.generate_file(cgenerator.templates_storage() + "clist.c.tmp", tempFile, replacements) print tempFile with open(tempFile, "r") as infile: content = infile.read() assert content.find("Entity") != -1 assert content.find("struct clist_Entity*") != -1 assert content.find("clist_Entity_") != -1 assert content.find('#include "clist_Entity.h"') != -1 assert content.find('#include "entity_Entity.h"') != -1