test/vcard_test.rb in vcard-0.2.16 vs test/vcard_test.rb in vcard-0.3.0

- old
+ new

@@ -95,10 +95,24 @@ assert_equal( 14, card.enum_by_name("bday").entries[0].to_time[0].day) assert_equal("CATEGORIES: Amis/Famille", card[ "note" ]) end + def test_nl + lf_card = crlf_card = nil + assert_nothing_thrown { + lf_card = Vcard::Vcard.decode(vcard(:ex3)).first + crlf_encoded = lf_card.encode(nl: "\r\n") + lf_encoded = lf_card.encode + assert_equal(crlf_encoded.split(/\r\n/), lf_encoded.split(/\n/)) + crlf_card = Vcard::Vcard.decode(crlf_encoded).first + } + + assert_equal(lf_card["note"], crlf_card["note"]) + assert_equal(lf_card["home.label"], crlf_card["home.label"]) + end + def test_nickname assert_equal(nil, Vcard::Vcard.decode(vcard(:nickname0)).first.nickname) assert_equal(nil, Vcard::Vcard.decode(vcard(:nickname1)).first.nickname) assert_equal(nil, Vcard::Vcard.decode(vcard(:nickname2)).first.nickname) assert_equal('Big Joey', Vcard::Vcard.decode(vcard(:nickname3)).first.nickname) @@ -216,9 +230,15 @@ def test_create card = Vcard::Vcard.create key = Vcard::DirectoryInfo.decode("key;type=x509;encoding=B:dGhpcyBjb3VsZCBiZSAKbXkgY2VydGlmaWNhdGUK\n")['key'] card << Vcard::DirectoryInfo::Field.create('key', key, 'encoding' => :b64) assert_equal(key, card['key']) + + field = Vcard::DirectoryInfo::Field.create('key', 'value') + card = assert_nothing_raised { + Vcard::Vcard.create([field].freeze) + } + assert_equal('value', card['key']) end def test_decode_date assert_equal [2002, 4, 22], Vcard.decode_date(" 20020422 ") assert_equal [2002, 4, 22], Vcard.decode_date(" 2002-04-22 ")