void testRender()
        {
            buildGLContext();
        
            FTGLExtrdFont* extrudedFont = new FTGLExtrdFont( FONT_FILE);            
            extrudedFont->Render(GOOD_ASCII_TEST_STRING);

            CPPUNIT_ASSERT( extrudedFont->Error() == 0x97);   // Invalid pixels per em
            CPPUNIT_ASSERT( glGetError() == GL_NO_ERROR);        

            extrudedFont->FaceSize(18);
            extrudedFont->Render(GOOD_ASCII_TEST_STRING);

            CPPUNIT_ASSERT( extrudedFont->Error() == 0);        
            CPPUNIT_ASSERT( glGetError() == GL_NO_ERROR);        
        }
        void testBadDisplayList()
        {
            buildGLContext();
        
            FTGLExtrdFont* extrudedFont = new FTGLExtrdFont( FONT_FILE);
            extrudedFont->FaceSize(18);
            
            int glList = glGenLists(1);
            glNewList( glList, GL_COMPILE);

                extrudedFont->Render(GOOD_ASCII_TEST_STRING);

            glEndList();

            CPPUNIT_ASSERT( glGetError() == GL_INVALID_OPERATION);
        }
        void testGoodDisplayList()
        {
            buildGLContext();
        
            FTGLExtrdFont* extrudedFont = new FTGLExtrdFont( FONT_FILE);
            extrudedFont->FaceSize(18);

            extrudedFont->UseDisplayList(false);
            int glList = glGenLists(1);
            glNewList( glList, GL_COMPILE);

                extrudedFont->Render(GOOD_ASCII_TEST_STRING);

            glEndList();

            CPPUNIT_ASSERT( glGetError() == GL_NO_ERROR);
        }