public function testLessThan() { $newCN = \Dewey::parseCallNumber($this->callNumber); $this->assertTrue($newCN->lessThan($this->cn), 'A DDS call number w/o a cutter will calculate less than the same with'); $this->assertTrue($this->cn->lessThan("515"), 'lessThan works with a single major number'); $this->assertFalse($this->cn->lessThan($newCN), 'instance CallNumber shouldn\'t be less than the test one'); }
public function testParser() { $cn = Dewey::parseCallNumber($this->callNumber); $this->assertTrue($cn->hasCutter()); $this->assertFalse($cn->hasPrestamp()); $this->assertEquals("", $cn->getPrestamp()); $this->assertEquals("514.123", $cn->getCallNumber()); $this->assertEquals("A997x", $cn->getCutter()); unset($cn); $cn = Dewey::parseCallNumber("DVD 791.4372"); $this->assertTrue($cn->hasPrestamp()); $this->assertFalse($cn->hasCutter()); $this->assertEquals("DVD", $cn->getPrestamp()); $this->assertEquals("791.4372", $cn->getCallNumber()); $this->assertEquals("", $cn->getCutter()); }
/** * wrap the Dewey::parseCallNumber into the Dewey\CallNumber's constructor, so * that anything that can be done with the Dewey class can be done with our object. * otherwise, an empty object is returned * * @param string optional DDS call number string * @return Dewey\CallNumber */ public function __construct($callNumber = null) { if (!is_null($callNumber)) { return \Dewey::parseCallNumber($callNumber); } }