Blame view

sources/3rdparty/sabre/vobject/tests/Sabre/VObject/Splitter/VCardTest.php 2.62 KB
6d9380f96   Cédric Dupont   Update sources OC...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
  <?php
  
  namespace Sabre\VObject\Splitter;
  
  use Sabre\VObject;
  
  class VCardSplitterTest extends \PHPUnit_Framework_TestCase {
  
      function createStream($data) {
  
          $stream = fopen('php://memory','r+');
          fwrite($stream, $data);
          rewind($stream);
          return $stream;
  
      }
  
      function testVCardImportValidVCard() {
          $data = <<<EOT
  BEGIN:VCARD
  UID:foo
  END:VCARD
  EOT;
          $tempFile = $this->createStream($data);
  
          $objects = new VCard($tempFile);
  
          $return = "";
          while($object=$objects->getNext()) {
              $return .= $object->serialize();
          }
  
          VObject\Reader::read($return);
      }
  
      function testVCardImportValidVCardsWithCategories() {
          $data = <<<EOT
  BEGIN:VCARD
  UID:card-in-foo1-and-foo2
  CATEGORIES:foo1\,foo2
  END:VCARD
  BEGIN:VCARD
  UID:card-in-foo1
  CATEGORIES:foo1
  END:VCARD
  BEGIN:VCARD
  UID:card-in-foo3
  CATEGORIES:foo3
  END:VCARD
  BEGIN:VCARD
  UID:card-in-foo1-and-foo3
  CATEGORIES:foo1\,foo3
  END:VCARD
  EOT;
          $tempFile = $this->createStream($data);
  
          $objects = new VCard($tempFile);
  
          $return = "";
          while($object=$objects->getNext()) {
              $return .= $object->serialize();
          }
  
          VObject\Reader::read($return);
      }
  
      function testVCardImportEndOfData() {
          $data = <<<EOT
  BEGIN:VCARD
  UID:foo
  END:VCARD
  EOT;
          $tempFile = $this->createStream($data);
  
          $objects = new VCard($tempFile);
          $object=$objects->getNext();
  
          $this->assertFalse($object=$objects->getNext());
  
  
      }
  
      /**
       * @expectedException        InvalidArgumentException
       */
      function testVCardImportCheckInvalidArgumentException() {
          $data = <<<EOT
  BEGIN:FOO
  END:FOO
  EOT;
          $tempFile = $this->createStream($data);
  
          $objects = new VCard($tempFile);
          while($object=$objects->getNext()) {
              $return .= $object->serialize();
          }
  
      }
  
      function testVCardImportMultipleValidVCards() {
          $data = <<<EOT
  BEGIN:VCARD
  UID:foo
  END:VCARD
  BEGIN:VCARD
  UID:foo
  END:VCARD
  EOT;
          $tempFile = $this->createStream($data);
  
          $objects = new VCard($tempFile);
  
          $return = "";
          while($object=$objects->getNext()) {
              $return .= $object->serialize();
          }
  
          VObject\Reader::read($return);
      }
  
      function testVCardImportVCardWithoutUID() {
          $data = <<<EOT
  BEGIN:VCARD
  END:VCARD
  EOT;
          $tempFile = $this->createStream($data);
  
          $objects = new VCard($tempFile);
  
          $return = "";
          while($object=$objects->getNext()) {
              $return .= $object->serialize();
          }
  
          VObject\Reader::read($return);
      }
  
  }