Sha256: 96665b7778cbad7cb1e01b75a233b497e19c15df477dfda20b59913f14717590
Contents?: true
Size: 885 Bytes
Versions: 5
Compression:
Stored size: 885 Bytes
Contents
require 'test/unit' require 'test/addressbook' class SerializeTest < Test::Unit::TestCase def test_serialize # serialize to string person = Tutorial::Person.new person.id = 1234 person.name = 'John Doe' person.email = 'jdoe@example.com' phone = Tutorial::Person::PhoneNumber.new phone.number = '555-4321' phone.type = Tutorial::Person::PhoneType::HOME person.phone << phone serialized_string = person.serialize_to_string # parse the serialized string person2 = Tutorial::Person.new person2.parse_from_string serialized_string assert_equal 1234, person2.id assert_equal 'John Doe', person2.name assert_equal 'jdoe@example.com', person2.email assert_equal 1, person2.phone.size assert_equal '555-4321', person2.phone[0].number assert_equal Tutorial::Person::PhoneType::HOME, person2.phone[0].type end end
Version data entries
5 entries across 5 versions & 1 rubygems