Skip to content

Commit 2cb7a67

Browse files
donnutsmalyshev
authored andcommitted
new tests from PHP TestFest June 2012
1 parent 8b70dd2 commit 2cb7a67

16 files changed

+359
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
SPL: SplFileObject::current basic
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
echo $s->current();
15+
16+
?>
17+
--EXPECT--
18+
<?php
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
SPL: SplFileObject::current variation error
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
$s->seek(2);
15+
16+
echo $s->current('foo');
17+
?>
18+
--EXPECTF--
19+
Warning: SplFileObject::current() expects exactly 0 parameters, 1 given in %s on line %d
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--TEST--
2+
SPL: SplFileObject::current variation
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
$s->seek(2);
15+
16+
echo $s->current();
17+
echo $s->current();
18+
?>
19+
--EXPECT--
20+
//line 3
21+
//line 3
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--TEST--
2+
SPL: SplFileObject::getFlags basic
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
10+
file_put_contents('testdata.csv', 'eerste;tweede;derde');
11+
12+
$fo = new SplFileObject('testdata.csv');
13+
14+
$fo->setFlags(SplFileObject::DROP_NEW_LINE);
15+
var_dump($fo->getFlags());
16+
?>
17+
--CLEAN--
18+
<?php
19+
unlink('testdata.csv');
20+
?>
21+
--EXPECT--
22+
int(1)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
--TEST--
2+
SPL: SplFileObject::getFlags error 001
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
10+
file_put_contents('testdata.csv', 'eerste;tweede;derde');
11+
12+
13+
$fo = new SplFileObject('testdata.csv');
14+
$fo->setFlags(SplFileObject::READ_CSV);
15+
16+
$fo->setFlags(SplFileObject::DROP_NEW_LINE);
17+
18+
var_dump($fo->getFlags());
19+
20+
?>
21+
--CLEAN--
22+
<?php
23+
unlink('testdata.csv');
24+
?>
25+
--EXPECT--
26+
int(1)
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
--TEST--
2+
SPL: SplFileObject::getFlags
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
10+
$aFlags = array(
11+
12+
'DROP_NEW_LINE',
13+
'READ_AHEAD',
14+
'SKIP_EMPTY',
15+
'READ_CSV',
16+
);
17+
18+
$fo = new SplFileObject(__FILE__);
19+
20+
$aResult = array();
21+
22+
23+
$fo->setFlags(SplFileObject::DROP_NEW_LINE);
24+
var_dump($fo->getFlags());
25+
26+
$fo->setFlags(SplFileObject::READ_AHEAD);
27+
var_dump($fo->getFlags());
28+
29+
$fo->setFlags(SplFileObject::SKIP_EMPTY);
30+
var_dump($fo->getFlags());
31+
32+
$fo->setFlags(SplFileObject::READ_CSV);
33+
var_dump($fo->getFlags());
34+
35+
?>
36+
--EXPECT--
37+
int(1)
38+
int(2)
39+
int(4)
40+
int(8)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
SPL: SplFileObject::key basic
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(3);
16+
echo $s->key();
17+
?>
18+
--EXPECT--
19+
3
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--TEST--
2+
SPL: SplFileObject::key error
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(12);
16+
$s->next();
17+
var_dump($s->key());
18+
var_dump($s->valid());
19+
?>
20+
--EXPECT--
21+
int(13)
22+
bool(false)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--TEST--
2+
SPL: SplFileObject::key error
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(120);
16+
$s->next();
17+
var_dump($s->key());
18+
var_dump($s->valid());
19+
?>
20+
--EXPECT--
21+
int(13)
22+
bool(false)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--TEST--
2+
SPL: SplFileObject::next basic
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
echo $s->current();
15+
$s->next();
16+
17+
echo $s->current();
18+
19+
?>
20+
--EXPECT--
21+
<?php
22+
//line 2
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
--TEST--
2+
SPL: SplFileObject::next variation 001
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(13);
16+
echo $s->current();
17+
18+
$s->next();
19+
echo $s->current();
20+
var_dump($s->valid());
21+
?>
22+
--EXPECT--
23+
?>
24+
bool(false)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--TEST--
2+
SPL: SplFileObject::rewind basic
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(3);
16+
17+
$s->rewind();
18+
echo $s->current();
19+
?>
20+
--EXPECT--
21+
<?php
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
SPL: SplFileObject::rewind() with a parameter.
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
10+
file_put_contents('testdata.csv', 'eerste;tweede;derde');
11+
12+
$fo = new SplFileObject('testdata.csv');
13+
14+
$fo->rewind( "invalid" );
15+
16+
?>
17+
--EXPECTF--
18+
Warning: SplFileObject::rewind() expects exactly 0 parameters, 1 given in %s on line %d
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
--TEST--
2+
SPL: SplFileObject::rewind variation 001
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(15);
16+
echo $s->current();
17+
$s->next();
18+
echo $s->current();
19+
var_dump($s->valid());
20+
$s->rewind();
21+
var_dump($s->valid());
22+
echo $s->current();
23+
?>
24+
--EXPECT--
25+
?>
26+
bool(false)
27+
bool(true)
28+
<?php
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
SPL: SplFileObject::seek basic
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(2);
16+
echo $s->current();
17+
?>
18+
--EXPECT--
19+
//line 3
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
SPL: SplFileObject::seek error 001
3+
--CREDITS--
4+
Ricardo Oedietram <[email protected]>
5+
Erwin Poeze <[email protected]>
6+
#PFZ June PHP TestFest 2012
7+
--FILE--
8+
<?php
9+
//line 2
10+
//line 3
11+
//line 4
12+
//line 5
13+
$s = new SplFileObject(__FILE__);
14+
15+
$s->seek(20);
16+
echo $s->current();
17+
?>
18+
--EXPECT--

0 commit comments

Comments
 (0)