1
1
--TEST--
2
2
MongoDB\Driver\WriteConcern::isDefault()
3
- --SKIPIF--
4
- <?php require __DIR__ . "/../utils/basic-skipif.inc " ?>
5
3
--FILE--
6
4
<?php
7
- require_once __DIR__ . "/../utils/basic.inc " ;
8
5
9
- $ tests = array (
6
+ $ tests = [
7
+ new MongoDB \Driver \WriteConcern (-3 ), // MONGOC_WRITE_CONCERN_W_MAJORITY
8
+ new MongoDB \Driver \WriteConcern (-2 ), // MONGOC_WRITE_CONCERN_W_DEFAULT
9
+ new MongoDB \Driver \WriteConcern (-1 ), // MONGOC_WRITE_CONCERN_W_ERRORS_IGNORED
10
+ new MongoDB \Driver \WriteConcern (0 ), // MONGOC_WRITE_CONCERN_W_UNACKNOWLEDGED
10
11
new MongoDB \Driver \WriteConcern (1 ),
12
+ new MongoDB \Driver \WriteConcern (2 ),
13
+ new MongoDB \Driver \WriteConcern ('tag ' ),
14
+ new MongoDB \Driver \WriteConcern (MongoDB \Driver \WriteConcern::MAJORITY ),
15
+ // mongoc_uri_parse_option() ignores empty string for w
16
+ (new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w= ' ))->getWriteConcern (),
17
+ // Cannot test "w=-3" since libmongoc URI parsing expects integers >= -2
18
+ (new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w=-2 ' ))->getWriteConcern (),
19
+ (new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w=-1 ' ))->getWriteConcern (),
20
+ (new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w=0 ' ))->getWriteConcern (),
11
21
(new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w=1 ' ))->getWriteConcern (),
22
+ (new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w=2 ' ))->getWriteConcern (),
23
+ (new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w=tag ' ))->getWriteConcern (),
24
+ (new MongoDB \Driver \Manager ('mongodb://127.0.0.1/?w=majority ' ))->getWriteConcern (),
25
+ // Cannot test ['w' => null] since an integer or string type is expected (PHPC-887)
26
+ // Cannot test ['w' => -3] or ['w' => -2] since php_phongo_apply_wc_options_to_uri() expects integers >= -1
27
+ (new MongoDB \Driver \Manager (null , ['w ' => -1 ]))->getWriteConcern (),
28
+ (new MongoDB \Driver \Manager (null , ['w ' => 0 ]))->getWriteConcern (),
12
29
(new MongoDB \Driver \Manager (null , ['w ' => 1 ]))->getWriteConcern (),
30
+ (new MongoDB \Driver \Manager (null , ['w ' => 2 ]))->getWriteConcern (),
31
+ (new MongoDB \Driver \Manager (null , ['w ' => 'tag ' ]))->getWriteConcern (),
32
+ (new MongoDB \Driver \Manager (null , ['w ' => 'majority ' ]))->getWriteConcern (),
13
33
(new MongoDB \Driver \Manager )->getWriteConcern (),
14
- ) ;
34
+ ] ;
15
35
16
36
foreach ($ tests as $ wc ) {
17
37
var_dump ($ wc ->isDefault ());
@@ -22,6 +42,25 @@ foreach ($tests as $wc) {
22
42
<?php exit (0 ); ?>
23
43
--EXPECT--
24
44
bool(false)
45
+ bool(true)
46
+ bool(false)
47
+ bool(false)
48
+ bool(false)
49
+ bool(false)
50
+ bool(false)
51
+ bool(false)
52
+ bool(true)
53
+ bool(true)
54
+ bool(false)
55
+ bool(false)
56
+ bool(false)
57
+ bool(false)
58
+ bool(false)
59
+ bool(false)
60
+ bool(false)
61
+ bool(false)
62
+ bool(false)
63
+ bool(false)
25
64
bool(false)
26
65
bool(false)
27
66
bool(true)
0 commit comments