Sha256: e4a63a84942a4c269e5d8ba0aeee1859c3d8f8d960b3be71bdbf0c28b6163c66

Contents?: true

Size: 925 Bytes

Versions: 5

Compression:

Stored size: 925 Bytes

Contents

require "test/unit"
require "contacts_y"

class TestContacts < Test::Unit::TestCase
  
  def setup
    @filename = "contacts.yaml"
    @list = ContactList.new(@filename)
    @contact = Contact.new("Joe Smith")
    
    @contact.email = "joe@somewhere.abc"
    @contact.home[:street1] = "123 Main Street"
    @contact.home[:city] = "Somewhere"
    @contact.work[:phone] = "(000) 123-4567"
    @contact.extras[:instrument] = "Cello"
    
    @list << @contact
  end

  def test_retrieve_contact_from_list
    contact = @list["Joe Smith"]
    assert_equal("Joe Smith", contact.name)
  end

  def test_delete_contact_from_list
    assert(!@list.empty?)
    @list.delete(@contact.name)
    assert(@list.empty?)
  end
  
  def test_save_and_load_list
    @list.save
    relist = ContactList.load(@filename)
    assert_equal(1, relist.size)
    contact = relist["Joe Smith"]
    assert_equal("Joe Smith", contact.name)
  end
  
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
wbzyl-datamapper-tutorial-0.0.10 lib/public/doc/plain-text-files/contacts_y_test.rb
wbzyl-datamapper-tutorial-0.0.11 lib/public/doc/plain-text-files/contacts_y_test.rb
wbzyl-datamapper-tutorial-0.0.9 lib/public/doc/plain-text-files/contacts_y_test.rb
nosql-tutorial-0.1.1 lib/public/doc/plain-text-files/contacts_y_test.rb
nosql-tutorial-0.1.0 lib/public/doc/plain-text-files/contacts_y_test.rb