Sha256: afa712827490ec66a0b2a9a4cdda734c4747958fb7a6c3cea2bdc3bef30cadd3

Contents?: true

Size: 1.72 KB

Versions: 25

Compression:

Stored size: 1.72 KB

Contents

require 'cairo'

class TextToGlyphsDataTest < Test::Unit::TestCase
  include Helper

  def test_new
    only_cairo_version(1, 7, 6)

    data = Cairo::UserFontFace::TextToGlyphsData.new(false, false, false)
    assert_equal([false, false, false],
                 [data.need_glyphs?, data.need_clusters?,
                  data.need_cluster_flags?])

    data = Cairo::UserFontFace::TextToGlyphsData.new(true, false, false)
    assert_equal([true, false, false],
                 [data.need_glyphs?, data.need_clusters?,
                  data.need_cluster_flags?])

    data = Cairo::UserFontFace::TextToGlyphsData.new(false, true, false)
    assert_equal([false, true, false],
                 [data.need_glyphs?, data.need_clusters?,
                  data.need_cluster_flags?])

    data = Cairo::UserFontFace::TextToGlyphsData.new(false, false, true)
    assert_equal([false, false, true],
                 [data.need_glyphs?, data.need_clusters?,
                  data.need_cluster_flags?])
  end

  def test_accessor
    only_cairo_version(1, 7, 6)

    data = Cairo::UserFontFace::TextToGlyphsData.new(true, true, true)
    assert_equal([nil, nil, 0],
                 [data.glyphs, data.clusters, data.cluster_flags])

    glyph = Cairo::Glyph.new(0, 5, 10)
    data.glyphs = [glyph]
    assert_equal([[glyph], nil, 0],
                 [data.glyphs, data.clusters, data.cluster_flags])

    cluster = Cairo::TextCluster.new(0, 1)
    data.clusters = [cluster]
    assert_equal([[glyph], [cluster], 0],
                 [data.glyphs, data.clusters, data.cluster_flags])

    data.cluster_flags = :backward
    assert_equal([[glyph], [cluster], Cairo::TextClusterFlag::BACKWARD],
                 [data.glyphs, data.clusters, data.cluster_flags])
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
cairo-1.17.14 test/test_text_to_glyphs_data.rb
cairo-1.17.13 test/test_text_to_glyphs_data.rb
cairo-1.17.12 test/test_text_to_glyphs_data.rb
cairo-1.17.11 test/test_text_to_glyphs_data.rb
cairo-1.17.10 test/test_text_to_glyphs_data.rb
cairo-1.17.9 test/test_text_to_glyphs_data.rb
cairo-1.17.8 test/test_text_to_glyphs_data.rb
cairo-1.17.7 test/test_text_to_glyphs_data.rb
cairo-1.17.6 test/test_text_to_glyphs_data.rb
cairo-1.17.5 test/test_text_to_glyphs_data.rb
cairo-1.17.4 test/test_text_to_glyphs_data.rb
cairo-1.16.6 test/test_text_to_glyphs_data.rb
cairo-1.16.5 test/test_text_to_glyphs_data.rb
cairo-1.16.4 test/test_text_to_glyphs_data.rb
cairo-1.16.3 test/test_text_to_glyphs_data.rb
cairo-1.16.2 test/test_text_to_glyphs_data.rb
cairo-1.16.1-x86-mingw32 test/test_text_to_glyphs_data.rb
cairo-1.16.1-x64-mingw32 test/test_text_to_glyphs_data.rb
cairo-1.16.1 test/test_text_to_glyphs_data.rb
cairo-1.16.0-x86-mingw32 test/test_text_to_glyphs_data.rb