Sha256: c56022bfef1b7b3d1aa2e6388a94443cfb2b0d60583f68302a860bb3eb4976a2

Contents?: true

Size: 1.78 KB

Versions: 29

Compression:

Stored size: 1.78 KB

Contents

require_relative 'helper'


class TestStyleLength < Test::Unit::TestCase

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

  def test_initialize()
    assert_equal nil, len.type
    assert_equal 0,   len.value

    assert_equal nil, len(nil).type
    assert_equal 0,   len(nil).value

    assert_equal :px,   len(100).type
    assert_equal 100,   len(100).value

    assert_equal :px,   len('100px').type
    assert_equal 100,   len('100px').value

    assert_equal :%,    len('100%').type
    assert_equal 100,   len('100%').value

    assert_equal :fill, len('fill').type
    assert_equal 1,     len('fill').value
    assert_equal :fill, len('0.5 fill').type
    assert_equal 0.5,   len('0.5 fill').value
    assert_equal 0.5,   len('0.5fill').value
    assert_equal :fill, len(:fill).type

    assert_equal :fit,  len('fit').type
    assert_equal 1,     len('fit').value
    assert_equal :fit,  len(:fit).type

    assert_raise(ArgumentError) {len ''}
    assert_raise(ArgumentError) {len :px}
    assert_raise(ArgumentError) {len :%}
    assert_raise(ArgumentError) {len 'fill0.5'}
    assert_raise(ArgumentError) {len 'fill 0.5'}
    assert_raise(ArgumentError) {len '0.5fit'}
    assert_raise(ArgumentError) {len '0.5 fit'}
    assert_raise(ArgumentError) {len 'fit0.5'}
    assert_raise(ArgumentError) {len 'fit 0.5'}
  end

  def test_to_s()
    assert_equal '',        len.to_s
    assert_equal '',        len(nil).to_s
    assert_equal '100px',   len('100px').to_s
    assert_equal '100%',    len('100%').to_s
    assert_equal '100.5%',  len('100.5%').to_s
    assert_equal 'fill',    len('fill').to_s
    assert_equal 'fit',     len('fit').to_s
    assert_equal '0.5fill', len('0.5 fill').to_s
  end

  def test_inspect()
    assert_nothing_raised {len.inspect}
  end

end# TestStyleLength

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
reflexion-0.3.4 test/test_style_length.rb
reflexion-0.3.3 test/test_style_length.rb
reflexion-0.3.2 test/test_style_length.rb
reflexion-0.3.1 test/test_style_length.rb
reflexion-0.3 test/test_style_length.rb
reflexion-0.2.1 test/test_style_length.rb
reflexion-0.2 test/test_style_length.rb
reflexion-0.1.57 test/test_style_length.rb
reflexion-0.1.56 test/test_style_length.rb
reflexion-0.1.55 test/test_style_length.rb
reflexion-0.1.54 test/test_style_length.rb
reflexion-0.1.53 test/test_style_length.rb
reflexion-0.1.52 test/test_style_length.rb
reflexion-0.1.51 test/test_style_length.rb
reflexion-0.1.50 test/test_style_length.rb
reflexion-0.1.49 test/test_style_length.rb
reflexion-0.1.48 test/test_style_length.rb
reflexion-0.1.47 test/test_style_length.rb
reflexion-0.1.46 test/test_style_length.rb
reflexion-0.1.45 test/test_style_length.rb