Search in sources :

Example 1 with VCardAsserter

use of ezvcard.property.asserter.VCardAsserter in project ez-vcard by mangstadt.

the class JCardReaderTest method no_properties_multiple.

@Test
public void no_properties_multiple() throws Throwable {
    // @formatter:off
    VCardAsserter asserter = readJson("[" + "[\"vcard\"," + "[" + "]" + "]," + "[\"vcard\"," + "[" + "]" + "]" + "]");
    // default to 4.0
    asserter.next(V4_0);
    // missing VERSION property
    asserter.warnings(29);
    // default to 4.0
    asserter.next(V4_0);
    // missing VERSION property
    asserter.warnings(29);
    asserter.done();
// @formatter:on
}
Also used : VCardAsserter(ezvcard.property.asserter.VCardAsserter) Test(org.junit.Test)

Example 2 with VCardAsserter

use of ezvcard.property.asserter.VCardAsserter in project ez-vcard by mangstadt.

the class JCardReaderTest method extendedType.

@Test
public void extendedType() throws Throwable {
    // @formatter:off
    VCardAsserter asserter = readJson("[\"vcard\"," + "[" + "[\"version\", {}, \"text\", \"4.0\"]," + "[\"x-type\", {}, \"text\", \"value\"]" + "]" + "]");
    asserter.next(V4_0);
    asserter.rawProperty("x-type").dataType(VCardDataType.TEXT).value("value").noMore();
    asserter.done();
// @formatter:on
}
Also used : VCardAsserter(ezvcard.property.asserter.VCardAsserter) Test(org.junit.Test)

Example 3 with VCardAsserter

use of ezvcard.property.asserter.VCardAsserter in project ez-vcard by mangstadt.

the class JCardReaderTest method utf8.

@Test
public void utf8() throws Throwable {
    // @formatter:off
    String json = "[\"vcard\"," + "[" + "[\"version\", {}, \"text\", \"4.0\"]," + "[\"note\", {}, \"text\", \"\u019dote\"]" + "]" + "]";
    File file = tempFolder.newFile();
    Writer writer = new Utf8Writer(file);
    writer.write(json);
    writer.close();
    JCardReader reader = new JCardReader(file);
    VCardAsserter asserter = new VCardAsserter(reader);
    asserter.next(V4_0);
    asserter.simpleProperty(Note.class).value("\u019dote").noMore();
    asserter.done();
// @formatter:on
}
Also used : Utf8Writer(ezvcard.util.Utf8Writer) VCardAsserter(ezvcard.property.asserter.VCardAsserter) File(java.io.File) Writer(java.io.Writer) Utf8Writer(ezvcard.util.Utf8Writer) Test(org.junit.Test)

Example 4 with VCardAsserter

use of ezvcard.property.asserter.VCardAsserter in project ez-vcard by mangstadt.

the class JCardReaderTest method jcard_example.

@Test
public void jcard_example() throws Throwable {
    JCardReader reader = new JCardReader(getClass().getResourceAsStream("jcard-example.json"));
    VCardAsserter asserter = new VCardAsserter(reader);
    asserter.next(V4_0);
    // @formatter:off
    asserter.simpleProperty(FormattedName.class).value("Simon Perreault").noMore();
    asserter.structuredName().family("Perreault").given("Simon").suffixes("ing. jr", "M.Sc.").noMore();
    asserter.dateProperty(Birthday.class).partialDate(PartialDate.builder().month(2).date(3).build()).noMore();
    asserter.dateProperty(Anniversary.class).date("2009-08-08 19:30:00 +0000").noMore();
    asserter.property(Gender.class).expected(Gender.male()).noMore();
    asserter.simpleProperty(Language.class).value("fr").param("PREF", "1").next().value("en").param("PREF", "2").noMore();
    asserter.listProperty(Organization.class).values("Viagenie").param("TYPE", "work").noMore();
    asserter.address().extendedAddress("Suite D2-630").streetAddress("2875 Laurier").locality("Quebec").region("QC").postalCode("G1V 2M2").country("Canada").types(AddressType.WORK).noMore();
    asserter.telephone().uri(new TelUri.Builder("+1-418-656-9254").extension("102").build()).types(TelephoneType.WORK, TelephoneType.VOICE).param("PREF", "1").next().uri(new TelUri.Builder("+1-418-262-6501").build()).types(TelephoneType.WORK, TelephoneType.CELL, TelephoneType.VOICE, TelephoneType.VIDEO, TelephoneType.TEXT).noMore();
    asserter.email().value("simon.perreault@viagenie.ca").types(EmailType.WORK).noMore();
    asserter.geo().latitude(46.772673).longitude(-71.282945).param("TYPE", "work").noMore();
    asserter.binaryProperty(Key.class).url("http://www.viagenie.ca/simon.perreault/simon.asc").param("TYPE", "work").noMore();
    asserter.timezone().offset(new UtcOffset(false, -5, 0)).noMore();
    asserter.simpleProperty(Url.class).value("http://nomis80.org").param("TYPE", "home").noMore();
    // @formatter:on
    asserter.validate().run();
    asserter.done();
}
Also used : UtcOffset(ezvcard.util.UtcOffset) Organization(ezvcard.property.Organization) TelUri(ezvcard.util.TelUri) VCardAsserter(ezvcard.property.asserter.VCardAsserter) Key(ezvcard.property.Key) Url(ezvcard.property.Url) Test(org.junit.Test)

Example 5 with VCardAsserter

use of ezvcard.property.asserter.VCardAsserter in project ez-vcard by mangstadt.

the class JCardReaderTest method skipMeException.

@Test
public void skipMeException() throws Throwable {
    // @formatter:off
    String json = "[\"vcard\"," + "[" + "[\"version\", {}, \"text\", \"4.0\"]," + "[\"skipme\", {}, \"text\", \"value\"]" + "]" + "]";
    // @formatter:on
    JCardReader reader = new JCardReader(json);
    reader.registerScribe(new SkipMeScribe());
    VCardAsserter asserter = new VCardAsserter(reader);
    asserter.next(V4_0);
    asserter.warnings(22);
    asserter.done();
}
Also used : SkipMeScribe(ezvcard.io.scribe.SkipMeScribe) VCardAsserter(ezvcard.property.asserter.VCardAsserter) Test(org.junit.Test)

Aggregations

VCardAsserter (ezvcard.property.asserter.VCardAsserter)86 Test (org.junit.Test)84 Url (ezvcard.property.Url)12 VCard (ezvcard.VCard)10 VCardVersion (ezvcard.VCardVersion)10 FreeBusyUrl (ezvcard.property.FreeBusyUrl)9 Note (ezvcard.property.Note)7 Organization (ezvcard.property.Organization)7 Photo (ezvcard.property.Photo)7 FormattedName (ezvcard.property.FormattedName)6 Key (ezvcard.property.Key)6 UtcOffset (ezvcard.util.UtcOffset)5 CannotParseScribe (ezvcard.io.scribe.CannotParseScribe)4 SkipMeScribe (ezvcard.io.scribe.SkipMeScribe)4 TelUri (ezvcard.util.TelUri)4 Label (ezvcard.property.Label)3 StreamReader (ezvcard.io.StreamReader)2 Categories (ezvcard.property.Categories)2 Utf8Writer (ezvcard.util.Utf8Writer)2 File (java.io.File)2