Logo Search packages:      
Sourcecode: blender version File versions  Download package

FTBitmapGlyph-Test.cpp

#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestCaller.h>
#include <cppunit/TestCase.h>
#include <cppunit/TestSuite.h>
#include <assert.h>

#include "Fontdefs.h"
#include "FTBitmapGlyph.h"

class FTBitmapGlyphTest : public CppUnit::TestCase
{
    CPPUNIT_TEST_SUITE( FTBitmapGlyphTest);
        CPPUNIT_TEST( testConstructor);
    CPPUNIT_TEST_SUITE_END();
        
    public:
        FTBitmapGlyphTest() : CppUnit::TestCase( "FTBitmapGlyph Test")
        {
        }
        
        FTBitmapGlyphTest( const std::string& name) : CppUnit::TestCase(name) {}
        
        ~FTBitmapGlyphTest()
        {
        }
        
        void testConstructor()
        {
            FT_Library   library;
            FT_Face      face;
            
            FT_Error error = FT_Init_FreeType( &library);
            assert(!error);
            error = FT_New_Face( library, FONT_FILE, 0, &face);
            assert(!error);
            
            FT_Set_Char_Size( face, 0L, FONT_POINT_SIZE * 64, RESOLUTION, RESOLUTION);
            
            error = FT_Load_Char( face, CHARACTER_CODE_A, FT_LOAD_DEFAULT);
            assert( !error);
        
            FTBitmapGlyph* bitmapGlyph = new FTBitmapGlyph( face->glyph);            
            CPPUNIT_ASSERT( bitmapGlyph->Error() == 0);
        
            FT_Done_Face( face);
            FT_Done_FreeType( library);
            
        }

        void setUp() 
        {}
        
        void tearDown() 
        {}
                    
    private:
};

CPPUNIT_TEST_SUITE_REGISTRATION( FTBitmapGlyphTest);


Generated by  Doxygen 1.6.0   Back to index