Sha256: 9e79dd9555c1ff1e60dff519afa11d5d9a358370baf4a4d2ab4ded66782f1ba6

Contents?: true

Size: 1.62 KB

Versions: 3

Compression:

Stored size: 1.62 KB

Contents

require 'helper'

class TestGlyphImager < Test::Unit::TestCase
  
  def setup
    @font_path = File.join(File.dirname(__FILE__), 'fonts', 'DejaVuSerif.ttf')
    @font = GlyphImager::FontRecord.new(@font_path)
    @output_dir = "/tmp"
  end
  
  def teardown
    if File.exists?("/tmp/0021.png")
      File.delete("/tmp/0021.png")
    end
  end
  
  should "read font" do
    assert_not_nil @font
  end
  
  should "return font metadata" do
    assert_equal "DejaVu Serif", @font.full_font_name
    assert_equal "Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved.\nDejaVu changes are in public domain\n", @font.copyright_notice
  end
  
  should "return true when glyph exists for character" do
    assert @font.has_glyph_for_unicode_char?("0021")
  end
  
  should "return false when glyph doesn't exist for character" do
    assert !@font.has_glyph_for_unicode_char?("11B14")
  end
  
  should "create new image" do
    @imager = GlyphImager::Imager.new({ 
      :code_point => "0021",
      :font_path => @font_path,
      :output_dir => "/tmp"
    })
    @imager.create_image
    assert File.exists?("/tmp/0021.png")
  end
  
  should "create new image for character supported by font" do
    GlyphImager.image_character_for_font({
      :code_point => "0021",
      :font_path => @font_path,
      :output_dir => "/tmp"
    })
    assert File.exists?("/tmp/0021.png")
  end
  
  should "not create new image for character not supported by font" do
    GlyphImager.image_character_for_font({
      :code_point => "11B14",
      :font_path => @font_path,
      :output_dir => "/tmp"
    })
    assert !File.exists?("/tmp/11B14.png")
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
glyph_imager-0.0.5 test/test_glyph_imager.rb
glyph_imager-0.0.4 test/test_glyph_imager.rb
glyph_imager-0.0.3 test/test_glyph_imager.rb