annotate sites/all/libraries/ARC2/arc/tests/unit/ARC2_ClassTest.php @ 4:ce11bbd8f642

added modules
author danieleb <danielebarchiesi@me.com>
date Thu, 19 Sep 2013 10:38:44 +0100
parents
children
rev   line source
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 }