Sha256: 396c1152eb884992b9054947347daf2dbf5907eab3d800d1e4b2891ef511c88b
Contents?: true
Size: 1.46 KB
Versions: 4
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true require 'test_helper' class Thinreports::Core::Shape::PageNumber::TestFormat < Minitest::Test include Thinreports::TestHelper PAGE_NUMBER_FORMAT = { 'id' => '', 'type' => 'page-number', 'display' => true, 'x' => 100.0, 'y' => 200.0, 'width' => 300.0, 'height' => 400.0, 'format' => '{page} / {total}', 'target' => '', 'style' => { 'overflow' => 'truncate', 'letter-spacing' => 'normal', 'color' => '#000000', 'font-size' => 18, 'font-family' => ['Helvetica'], 'line-height' => 60, 'line-height-ratio' => 1.5, 'text-align' => 'left' } } PageNumber = Thinreports::Core::Shape::PageNumber def test_attribute_readers format = PageNumber::Format.new(PAGE_NUMBER_FORMAT) assert_equal 'truncate', format.overflow assert_equal '', format.target assert_equal '{page} / {total}', format.default_format end def test_id format = PageNumber::Format.new(PAGE_NUMBER_FORMAT) assert_match(/^__pageno\d+$/, format.id) format = PageNumber::Format.new(PAGE_NUMBER_FORMAT.merge('id' => 'foo')) assert_equal 'foo', format.id end def test_for_report? format_for_report = PageNumber::Format.new(PAGE_NUMBER_FORMAT) assert_equal true, format_for_report.for_report? format_for_list = PageNumber::Format.new(PAGE_NUMBER_FORMAT.merge('target' => 'target_list_id')) assert_equal false, format_for_list.for_report? end end
Version data entries
4 entries across 4 versions & 1 rubygems