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 ")