Sha256: 6defb6e9f464a2eeac004a2912c69ba7cb32f9809c9fae7ac3c1dcefeaa7e836
Contents?: true
Size: 638 Bytes
Versions: 1
Compression:
Stored size: 638 Bytes
Contents
# -*- coding: utf-8 -*- require_relative 'helpers' class TestSetter < Test::Unit::TestCase class Temp include Xot::Setter attr_accessor :x, :y end# Temp def temp (*args) Temp.new end def test_set () o = temp o.set :x, 1 assert_equal 1, o.x end def test_set_by_hash () o = temp o.set :x => 1, :y => 2 assert_equal [1, 2], [o.x, o.y] end def test_invalid_name () assert_raise(NoMethodError) {temp.set :badname, 1} assert_raise(NoMethodError) {temp.set :badname} end def test_invalid_value () assert_raise(ArgumentError) {temp.set :x} end end# TestSetter
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xot-0.1.4 | test/test_setter.rb |