Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
rtf / test / test_paragraph_style.rb
Size: Mime:
require File.expand_path(File.dirname(__FILE__)+'/helper_tests')

# Information class unit test class.
class ParagraphStyleTest < Test::Unit::TestCase
   def test_basics
      style = ParagraphStyle.new

      assert(style.is_character_style? == false)
      assert(style.is_document_style? == false)
      assert(style.is_paragraph_style? == true)
      assert(style.is_table_style? == false)

      assert(style.prefix(nil, nil) == '\ql')
      assert(style.suffix(nil, nil) == nil)

      assert(style.first_line_indent == nil)
      assert(style.flow == ParagraphStyle::LEFT_TO_RIGHT)
      assert(style.justification == ParagraphStyle::LEFT_JUSTIFY)
      assert(style.left_indent == nil)
      assert(style.right_indent == nil)
      assert(style.line_spacing == nil)
      assert(style.space_after == nil)
      assert(style.space_before == nil)
   end

  def test_mutators
     style = ParagraphStyle.new

     style.first_line_indent = 100
     assert(style.first_line_indent == 100)

     style.flow = ParagraphStyle::RIGHT_TO_LEFT
     assert(style.flow == ParagraphStyle::RIGHT_TO_LEFT)

     style.justification = ParagraphStyle::RIGHT_JUSTIFY
     assert(style.justification == ParagraphStyle::RIGHT_JUSTIFY)

     style.left_indent = 234
     assert(style.left_indent == 234)

     style.right_indent = 1020
     assert(style.right_indent == 1020)

     style.line_spacing = 645
     assert(style.line_spacing == 645)

     style.space_after = 25
     assert(style.space_after == 25)

     style.space_before = 918
     assert(style.space_before == 918)
  end

  def test_prefix
     style   = ParagraphStyle.new

     style.first_line_indent = 100
     assert(style.prefix(nil, nil) == '\ql\fi100')

     style.flow = ParagraphStyle::RIGHT_TO_LEFT
     assert(style.prefix(nil, nil) == '\ql\fi100\rtlpar')

     style.justification = ParagraphStyle::RIGHT_JUSTIFY
     assert(style.prefix(nil, nil) == '\qr\fi100\rtlpar')

     style.left_indent = 234
     assert(style.prefix(nil, nil) == '\qr\li234\fi100\rtlpar')

     style.right_indent = 1020
     assert(style.prefix(nil, nil) == '\qr\li234\ri1020\fi100\rtlpar')

     style.line_spacing = 645
     assert(style.prefix(nil, nil) == '\qr\li234\ri1020\fi100\sl645\rtlpar')

     style.space_after = 25
     assert(style.prefix(nil, nil) == '\qr\li234\ri1020\fi100\sa25\sl645\rtlpar')

     style.space_before = 918
     assert(style.prefix(nil, nil) == '\qr\li234\ri1020\fi100\sb918\sa25\sl645\rtlpar')
  end
end