Sha256: 56e928f004464e9f60762a4fc927ca0a5014d1e46d88596cda8c7c4a22712b19

Contents?: true

Size: 961 Bytes

Versions: 5

Compression:

Stored size: 961 Bytes

Contents

# -*- coding: utf-8 -*-


require_relative 'helper'


class TestStyleLength < Test::Unit::TestCase

  def len (*args, &block)
    Reflex::StyleLength.new *args, &block
  end

  def test_initialize ()
    assert_equal 0,   len.value
    assert_equal nil, len.unit
    assert_equal 100, len(100).value
    assert_equal :px, len(100).unit
    assert_equal 100, len(100, :px).value
    assert_equal :px, len(100, :px).unit
    #assert_equal :%,  len(100, :%).unit
    assert_equal 100, len('100px').value
    assert_equal :px, len('100px').unit
    #assert_equal :%,  len('100%').unit
  end

  def test_to_s ()
    assert_equal '100px',  len(100,   :px).to_s
    #assert_equal '100%',   len(100,   :%).to_s
    #assert_equal '100.5%', len(100.5, :%).to_s
    assert_raises(Rucy::NativeError) {len.to_s}
    assert ((len.to_s rescue $!.message)) =~ /InvalidStateError/
  end

  def test_inspect ()
    assert_nothing_raised {len.inspect}
  end

end# TestStyleLength

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
reflexion-0.1.10 test/test_style_length.rb
reflexion-0.1.9.1 test/test_style_length.rb
reflexion-0.1.9 test/test_style_length.rb
reflexion-0.1.8 test/test_style_length.rb
reflexion-0.1.7 test/test_style_length.rb