danielebarchiesi@4
|
1 <?php
|
danielebarchiesi@4
|
2
|
danielebarchiesi@4
|
3 require_once '../ARC2_TestCase.php';
|
danielebarchiesi@4
|
4 require_once ARC2_DIR . '/ARC2_Class.php';
|
danielebarchiesi@4
|
5
|
danielebarchiesi@4
|
6 class ARC2_ClassTest extends PHPUnit_Framework_TestCase {
|
danielebarchiesi@4
|
7
|
danielebarchiesi@4
|
8 public function setUp() {
|
danielebarchiesi@4
|
9 $this->arc2 = new ARC2_Class(array(), new stdClass);
|
danielebarchiesi@4
|
10 }
|
danielebarchiesi@4
|
11
|
danielebarchiesi@4
|
12 public function testCamelCase() {
|
danielebarchiesi@4
|
13 $this->assertSame("Fish", $this->arc2->camelCase("fish"));
|
danielebarchiesi@4
|
14 $this->assertSame("fish", $this->arc2->camelCase("fish", true));
|
danielebarchiesi@4
|
15 $this->assertSame("fish", $this->arc2->camelCase("fish", true, true));
|
danielebarchiesi@4
|
16
|
danielebarchiesi@4
|
17 $this->assertSame("FishHeads", $this->arc2->camelCase("fish_heads"));
|
danielebarchiesi@4
|
18 $this->assertSame("fishHeads", $this->arc2->camelCase("fish_heads", true));
|
danielebarchiesi@4
|
19 $this->assertSame("fishHeads", $this->arc2->camelCase("fish_heads", true, true));
|
danielebarchiesi@4
|
20
|
danielebarchiesi@4
|
21 $this->assertSame("ALLCAPITALS", $this->arc2->camelCase("ALL_CAPITALS"));
|
danielebarchiesi@4
|
22 }
|
danielebarchiesi@4
|
23
|
danielebarchiesi@4
|
24 public function testDeCamelCase() {
|
danielebarchiesi@4
|
25 $this->assertSame("fish", $this->arc2->deCamelCase("fish"));
|
danielebarchiesi@4
|
26 $this->assertSame("Fish", $this->arc2->deCamelCase("fish", true));
|
danielebarchiesi@4
|
27
|
danielebarchiesi@4
|
28 $this->assertSame("fish heads", $this->arc2->deCamelCase("fish_heads"));
|
danielebarchiesi@4
|
29 $this->assertSame("Fish heads", $this->arc2->deCamelCase("fish_heads", true));
|
danielebarchiesi@4
|
30
|
danielebarchiesi@4
|
31 $this->assertSame("ALL CAPITALS", $this->arc2->deCamelCase("ALL_CAPITALS"));
|
danielebarchiesi@4
|
32 }
|
danielebarchiesi@4
|
33
|
danielebarchiesi@4
|
34
|
danielebarchiesi@4
|
35 public function testV() {
|
danielebarchiesi@4
|
36 $this->assertSame(false, $this->arc2->v(null));
|
danielebarchiesi@4
|
37 $this->assertSame(false, $this->arc2->v("cats", false, array()));
|
danielebarchiesi@4
|
38 $this->assertSame(true, $this->arc2->v("cats", false, array("cats" => true)));
|
danielebarchiesi@4
|
39
|
danielebarchiesi@4
|
40 $o = new stdclass;
|
danielebarchiesi@4
|
41 $o->cats = true;
|
danielebarchiesi@4
|
42 $this->assertSame(true, $this->arc2->v("cats", false, $o));
|
danielebarchiesi@4
|
43 }
|
danielebarchiesi@4
|
44
|
danielebarchiesi@4
|
45 public function testV1() {
|
danielebarchiesi@4
|
46 $this->assertSame(false, $this->arc2->v1(null));
|
danielebarchiesi@4
|
47 $this->assertSame(false, $this->arc2->v1("cats", false, array()));
|
danielebarchiesi@4
|
48 $this->assertSame(true, $this->arc2->v1("cats", false, array("cats" => true)));
|
danielebarchiesi@4
|
49 $this->assertSame("blackjack", $this->arc2->v1("cats", "blackjack", array("cats" => null)));
|
danielebarchiesi@4
|
50
|
danielebarchiesi@4
|
51 $o = new stdclass;
|
danielebarchiesi@4
|
52 $o->cats = true;
|
danielebarchiesi@4
|
53 $this->assertSame(true, $this->arc2->v1("cats", false, $o));
|
danielebarchiesi@4
|
54
|
danielebarchiesi@4
|
55 $o = new stdclass;
|
danielebarchiesi@4
|
56 $o->cats = 0;
|
danielebarchiesi@4
|
57 $this->assertSame("blackjack", $this->arc2->v1("cats", "blackjack", $o));
|
danielebarchiesi@4
|
58 }
|
danielebarchiesi@4
|
59
|
danielebarchiesi@4
|
60 public function testExtractTermLabel() {
|
danielebarchiesi@4
|
61 $this->assertSame("bar", $this->arc2->extractTermLabel('http://example.com/foo#bar'));
|
danielebarchiesi@4
|
62 $this->assertSame("bar cats", $this->arc2->extractTermLabel('http://example.com/foo#bar?cats'));
|
danielebarchiesi@4
|
63 $this->assertSame("bar", $this->arc2->extractTermLabel('#bar'));
|
danielebarchiesi@4
|
64 $this->assertSame("bar", $this->arc2->extractTermLabel('http://example.com/bar'));
|
danielebarchiesi@4
|
65 $this->assertSame("bar", $this->arc2->extractTermLabel('http://example.com/bar/'));
|
danielebarchiesi@4
|
66 }
|
danielebarchiesi@4
|
67
|
danielebarchiesi@4
|
68 }
|