Sha256: 323aabc5f82427507f4c487439458e07753b3824c73b86f7600f2393d46faa99
Contents?: true
Size: 1.13 KB
Versions: 3
Compression:
Stored size: 1.13 KB
Contents
# -*- encoding: utf-8 -*- require 'test_helper' require 'stringio' require 'hexapdf/font/true_type/table/hhea' require 'hexapdf/font/true_type/table/hmtx' describe HexaPDF::Font::TrueType::Table::Hhea do before do data = [1, -2, 3, -4, 5, -6].pack('ns>ns>s>2') io = StringIO.new(data) @file = Object.new @file.define_singleton_method(:io) { io } hhea = Object.new hhea.define_singleton_method(:num_of_long_hor_metrics) { 2 } @file.define_singleton_method(:[]) {|_arg| hhea } @entry = HexaPDF::Font::TrueType::Table::Directory::Entry.new('hmtx', 0, 0, io.length) end describe "initialize" do it "reads the data from the associated file" do table = HexaPDF::Font::TrueType::Table::Hmtx.new(@file, @entry) assert_equal(1, table[0].advance_width) assert_equal(-2, table[0].left_side_bearing) assert_equal(3, table[1].advance_width) assert_equal(-4, table[1].left_side_bearing) assert_equal(3, table[2].advance_width) assert_equal(5, table[2].left_side_bearing) assert_equal(3, table[3].advance_width) assert_equal(-6, table[3].left_side_bearing) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hexapdf-0.4.0 | test/hexapdf/font/true_type/table/test_hmtx.rb |
hexapdf-0.3.0 | test/hexapdf/font/true_type/table/test_hmtx.rb |
hexapdf-0.2.0 | test/hexapdf/font/true_type/table/test_hmtx.rb |