Sha256: 9da43961a88111530332de2cd6301a4306b86d9d14274cc1ff9ab394f1a4db16

Contents?: true

Size: 642 Bytes

Versions: 1

Compression:

Stored size: 642 Bytes

Contents

require './test/helper'
require 'ludy/variable'

class TestVariable < Test::Unit::TestCase
  include Ludy
  def swap a, b
    a.__obj__, b.__obj__ = b.__obj__, a.__obj__
  end

  def test_swap
    a, b = var(1), var(2)
    swap a, b
    assert_equal 2, a
    assert_equal 1, b
  end

  class Qoo
    def cool
      'cool ~~~~'
    end
  end
  def test_variable
    x = var Qoo.new
    y = x

    assert_equal x.__obj__, y.__obj__
    assert_equal Qoo, x.__obj__.class
    assert_equal Qoo, x.class

    assert_equal 'cool ~~~~', x.cool
    assert_equal 'cool ~~~~', y.cool

    x.__obj__ = nil

    assert x.nil?
    assert y.nil?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ludy-0.1.15 test/ludy/test_variable.rb