@@ -4,9 +4,32 @@ MongoDB\Driver\WriteConcern::isDefault()
4
4
<?php
5
5
6
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
7
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 (),
8
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 (),
9
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 (),
10
33
(new MongoDB \Driver \Manager )->getWriteConcern (),
11
34
];
12
35
@@ -19,6 +42,25 @@ foreach ($tests as $wc) {
19
42
<?php exit (0 ); ?>
20
43
--EXPECT--
21
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)
22
64
bool(false)
23
65
bool(false)
24
66
bool(true)
0 commit comments