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
|
<?php
namespace Twilio\Tests\Unit;
use Twilio\Values;
class ValuesTest extends UnitTest {
public function testDirectKeyAccess() {
$values = new Values(array(
'a' => 1,
'b' => 2,
'c' => 3,
));
$this->assertEquals(1, $values['a']);
$this->assertEquals(2, $values['b']);
$this->assertEquals(3, $values['c']);
}
public function testCaseInsensitiveAccess() {
$values = new Values(array(
'lowercase' => 1,
'UPPERCASE' => 2,
'MixedCase' => 3,
));
$this->assertEquals(1, $values['lowercase']);
$this->assertEquals(1, $values['LOWERCASE']);
$this->assertEquals(1, $values['LowerCase']);
$this->assertEquals(2, $values['uppercase']);
$this->assertEquals(2, $values['UPPERCASE']);
$this->assertEquals(2, $values['UpperCase']);
$this->assertEquals(3, $values['mixedcase']);
$this->assertEquals(3, $values['MIXEDCASE']);
$this->assertEquals(3, $values['MixedCase']);
}
public function testUnknownKeySentinel() {
$values = new Values(array(
'known' => 1,
));
$this->assertEquals(1, $values['known']);
$this->assertEquals(Values::NONE, $values['unknown']);
}
public function testUnknownValuesRemoved() {
$values = new Values(array(
'known' => 1,
));
$data = Values::of(array(
'Known' => $values['known'],
'Unknown' => $values['unknown'],
));
$this->assertEquals(array('Known' => 1), $data);
}
}
|