diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | test/win32ole/test_win32ole_record.rb | 102 |
2 files changed, 5 insertions, 102 deletions
@@ -1,3 +1,8 @@ +Sat Feb 7 22:13:08 2015 Masaki Suketa <[email protected]> + + * test/win32ole/test_win32ole_record.rb: remove test using .NET + Framework 3.5 because it is not included in Windows 8/8.1. + Sat Feb 7 19:25:25 2015 Nobuyoshi Nakada <[email protected]> * dir.c (has_magic): always get long path name on Windows even if diff --git a/test/win32ole/test_win32ole_record.rb b/test/win32ole/test_win32ole_record.rb index 4d9da4bb0e..e32a9e2a95 100644 --- a/test/win32ole/test_win32ole_record.rb +++ b/test/win32ole/test_win32ole_record.rb @@ -6,7 +6,6 @@ rescue LoadError end require 'test/unit' -PROGID_CLR='System.Runtime.Serialization.FormatterConverter' PROGID_RBCOMTEST='RbComTest.ComSrvTest' =begin @@ -210,105 +209,4 @@ if defined?(WIN32OLE_RECORD) end end - def clr_exist? - exist = false - begin - obj = WIN32OLE.new(PROGID_CLR) - exist = true - rescue WIN32OLERuntimeError - exist = false - end - exist - end - - class TestWIN32OLE_CLR < Test::Unit::TestCase - unless clr_exist? - def test_dummy_for_skip_message - skip "#{PROGID_CLR}(.Net Framework 3.5) not found." - end - else - def setup - @obj = WIN32OLE.new(PROGID_CLR) - end - - def test_s_new_from_win32ole - rec = WIN32OLE_RECORD.new('Decimal', @obj) - assert(rec) - assert_instance_of(WIN32OLE_RECORD, rec) - end - - def test_s_new_from_win32ole_typelib - tlib = @obj.ole_typelib - rec = WIN32OLE_RECORD.new('Decimal', tlib) - assert(rec) - assert_instance_of(WIN32OLE_RECORD, rec) - end - - def test_s_new_raise - assert_raise(WIN32OLERuntimeError) { - rec = WIN32OLE_RECORD.new('NonExistRecordName', @obj) - } - assert_raise(ArgumentError) { - rec = WIN32OLE_RECORD.new - } - assert_raise(ArgumentError) { - rec = WIN32OLE_RECORD.new('NonExistRecordName') - } - end - - def test_to_h - rec = WIN32OLE_RECORD.new('Decimal', @obj) - assert_equal({'lo'=>nil, 'mid'=>nil, 'hi'=>nil, 'flags'=>nil}, rec.to_h) - end - - def test_typename - rec = WIN32OLE_RECORD.new('Decimal', @obj) - assert_equal('Decimal', rec.typename) - end - - def test_method_missing_getter - rec = WIN32OLE_RECORD.new('Decimal', @obj) - assert_equal(nil, rec.lo) - assert_raise(KeyError) { - rec.non_exist_name - } - end - - def test_method_missing_setter - rec = WIN32OLE_RECORD.new('Decimal', @obj) - rec.lo = 1 - assert_equal(1, rec.lo) - end - - def test_pass_record_parameter - rec = WIN32OLE_RECORD.new('Decimal', @obj) - rec.lo = 0 - rec.mid = 1 - rec.hi = 0 - rec.flags = false - assert_equal(2**32, @obj.ToInt64(rec)) - end - - def test_ole_instance_variable_get - obj = WIN32OLE_RECORD.new('Decimal', @obj) - assert_equal(nil, obj.ole_instance_variable_get(:lo)) - assert_equal(nil, obj.ole_instance_variable_get('lo')) - end - - def test_ole_instance_variable_set - rec = WIN32OLE_RECORD.new('Decimal', @obj) - rec.ole_instance_variable_set(:lo, 1) - assert_equal(1, rec.lo) - rec.ole_instance_variable_set('lo', 2) - assert_equal(2, rec.lo) - end - - def test_inspect - rec = WIN32OLE_RECORD.new('Decimal', @obj) - assert_equal(%q[#<WIN32OLE_RECORD(Decimal) {"flags"=>nil, "hi"=>nil, "lo"=>nil, "mid"=>nil}>], rec.inspect) - end - - end - end - end |