Sha256: 9f8ce0a885921b7cf544bbe5c4bd01821439a995d0a817ee4b06baf1a62c8cc2

Contents?: true

Size: 1.55 KB

Versions: 3

Compression:

Stored size: 1.55 KB

Contents

# coding: utf-8

require 'test_helper'

class Thinreports::Core::Shape::Style::TestGraphic < Minitest::Test
  include Thinreports::TestHelper

  def create_graphic_style
    format = Thinreports::Core::Shape::Basic::Format.new({})
    Thinreports::Core::Shape::Style::Graphic.new(format)
  end

  def test_border_color_should_properly_set_to_internal_styles_as_stroke_style
    style = create_graphic_style
    style.border_color = '#ff0000'

    assert_equal style.styles['stroke'], '#ff0000'
  end

  def test_border_width_should_properly_set_to_internal_styles_as_stroke_width_style
    style = create_graphic_style
    style.border_width = 1

    assert_equal style.styles['stroke-width'], 1
  end

  def test_border_width_should_set_stroke_opacity_to_1_when_width_is_not_zero
    style = create_graphic_style
    style.border_width = 5

    assert_equal style.styles['stroke-opacity'], '1'
  end

  def test_fill_color_should_properly_set_to_internal_styles_as_fill_style
    style = create_graphic_style
    style.fill_color = '#0000ff'

    assert_equal style.styles['fill'], '#0000ff'
  end

  def test_border_should_return_an_Array_included_border_width_and_border_color
    style = create_graphic_style
    style.border_width = 1
    style.border_color = '#ff0000'

    assert_equal style.border, [style.border_width, style.border_color]
  end

  def test_border_should_properly_set_both_border_width_and_border_color_from_the_specified_array_argument
    style = create_graphic_style
    style.border = [5, '#000000']

    assert_equal style.border, [5, '#000000']
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
thinreports-0.8.2 test/unit/core/shape/styles/test_graphic.rb
thinreports-0.8.1 test/unit/core/shape/styles/test_graphic.rb
thinreports-0.8.0 test/unit/core/shape/styles/test_graphic.rb