Sha256: c4e4c79486651e2fe0e0f2e454d77675da1b51109faee6870c62b7fcaf6bc945
Contents?: true
Size: 960 Bytes
Versions: 6
Compression:
Stored size: 960 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('----'.unpack('N').first, entry.checksum) assert_equal(28, entry.offset) assert_equal(5, entry.length) end end end
Version data entries
6 entries across 6 versions & 1 rubygems