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); }