Sha256: 55bd71d0f092e2f085357201ecac85951b2b0904c7068c9483b925caebc66f1c

Contents?: true

Size: 955 Bytes

Versions: 93

Compression:

Stored size: 955 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'test_helper'
require 'hexapdf/font/true_type/table/directory'

describe HexaPDF::Font::TrueType::Table::Directory do
  before do
    io = StringIO.new("TEST\x00\x01\x00\x00\x00\x00\x00\x00" \
                      "CUST----\x00\x00\x00\x1C\x00\x00\x00\x05ENTRY".b)
    @file = Object.new
    @file.define_singleton_method(:io) { io }
    @self_entry = HexaPDF::Font::TrueType::Table::Directory::SELF_ENTRY
  end

  it "has a dummy entry referring to itself" do
    assert_equal(0, @self_entry.offset)
    assert_equal(12, @self_entry.length)
  end

  describe "initialize" do
    it "loads the table entries from the IO" do
      dir = HexaPDF::Font::TrueType::Table::Directory.new(@file, @self_entry)
      entry = dir.entry('CUST')
      assert_equal('CUST', entry.tag)
      assert_equal('----'.unpack1('N'), entry.checksum)
      assert_equal(28, entry.offset)
      assert_equal(5, entry.length)
    end
  end
end

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
hexapdf-1.2.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-1.1.1 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-1.1.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-1.0.3 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-1.0.2 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-1.0.1 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-1.0.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.47.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.46.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.45.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.44.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.41.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.40.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.39.1 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.39.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.38.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.37.2 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.37.1 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.37.0 test/hexapdf/font/true_type/table/test_directory.rb
hexapdf-0.36.0 test/hexapdf/font/true_type/table/test_directory.rb