Sha256: 8bcfbb30b05d3e9fe3b81a33d3fb152f4040ef450298f9ec524ab6f00d36a455

Contents?: true

Size: 1.81 KB

Versions: 14

Compression:

Stored size: 1.81 KB

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 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

14 entries across 14 versions & 1 rubygems

Version Path
reflexion-0.1.35 test/test_style_length.rb
reflexion-0.1.34 test/test_style_length.rb
reflexion-0.1.33 test/test_style_length.rb
reflexion-0.1.32 test/test_style_length.rb
reflexion-0.1.31 test/test_style_length.rb
reflexion-0.1.30 test/test_style_length.rb
reflexion-0.1.29 test/test_style_length.rb
reflexion-0.1.28 test/test_style_length.rb
reflexion-0.1.27 test/test_style_length.rb
reflexion-0.1.26 test/test_style_length.rb
reflexion-0.1.25 test/test_style_length.rb
reflexion-0.1.24 test/test_style_length.rb
reflexion-0.1.23 test/test_style_length.rb
reflexion-0.1.22 test/test_style_length.rb