Sha256: f09b19456224374247e4cbaaf0e2e3aad5359ee6891417e8263c1b0bb1494e1b

Contents?: true

Size: 1.07 KB

Versions: 15

Compression:

Stored size: 1.07 KB

Contents

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


require_relative 'helper'


class TestHasFrame < Test::Unit::TestCase

  def view (*args)
    Reflex::View.new *args
  end

  def test_accessors ()
    v = view
    b = v.frame.dup
    assert_equal b, v.frame

    v.x = 10; assert_equal 10, v.x
    v.y = 20; assert_equal 20, v.y
    v.z = 30; assert_equal 30, v.z

    v.width  = 100; assert_equal 100, v.width
    v.height = 200; assert_equal 200, v.height
    v.depth  = 300; assert_equal 300, v.depth

    v.inset_by 5, 5
    assert_equal [15, 25,     90, 190],      v.frame.to_a
    assert_equal [15, 25, 30, 90, 190, 300], v.frame.to_a(3)
  end

  def test_move ()
    v = view
    v.move_to  10,  10; assert_equal [10, 10], v.pos.to_a
    v.move_by  40,  40; assert_equal [50, 50], v.pos.to_a
    v.move_by -10, -10; assert_equal [40, 40], v.pos.to_a
  end

  def test_resize ()
    v = view
    v.resize_to  100,  100; assert_equal [100, 100], v.size.to_a
    v.resize_by  400,  400; assert_equal [500, 500], v.size.to_a
    v.resize_by -100, -100; assert_equal [400, 400], v.size.to_a
  end

end# TestHasFrame

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
reflexion-0.1.21 test/test_has_frame.rb
reflexion-0.1.20 test/test_has_frame.rb
reflexion-0.1.19 test/test_has_frame.rb
reflexion-0.1.17 test/test_has_frame.rb
reflexion-0.1.16 test/test_has_frame.rb
reflexion-0.1.15 test/test_has_frame.rb
reflexion-0.1.14 test/test_has_frame.rb
reflexion-0.1.13 test/test_has_frame.rb
reflexion-0.1.12 test/test_has_frame.rb
reflexion-0.1.11 test/test_has_frame.rb
reflexion-0.1.10 test/test_has_frame.rb
reflexion-0.1.9.1 test/test_has_frame.rb
reflexion-0.1.9 test/test_has_frame.rb
reflexion-0.1.8 test/test_has_frame.rb
reflexion-0.1.7 test/test_has_frame.rb