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