File: test_jruby_object_input_stream.rb

package info (click to toggle)
jruby 1.5.1-1
  • links: PTS, VCS
  • area: non-free
  • in suites: squeeze
  • size: 46,252 kB
  • ctags: 72,039
  • sloc: ruby: 398,155; java: 169,482; yacc: 3,782; xml: 2,469; ansic: 415; sh: 279; makefile: 78; tcl: 40
file content (29 lines) | stat: -rw-r--r-- 717 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'test/unit'
require 'java'
require 'jruby'
require 'jruby/serialization'
require 'fileutils'
import java.io.ObjectOutputStream
import java.io.FileOutputStream
import java.io.FileInputStream


class TestJrubyObjectInputStream < Test::Unit::TestCase
  def test_serialize_and_deserialize_java_object
    str = java.lang.String.new("hi")
    out_stream = ObjectOutputStream.new(FileOutputStream.new("store"))
    out_stream.write_object(str)
    out_stream.close
    in_stream = JRubyObjectInputStream.new(FileInputStream.new("store"))

    str2 = nil
    assert_nothing_raised do
      str2 = in_stream.read_object
    end
    in_stream.close
    FileUtils.rm_f "store"
    assert_equal str,str2
  end
end