public function testHasAmount() { $obj = new MoneyTest_DataObject(); $m = new DBMoney(); $obj->MyMoney = $m; $m->setValue(array('Amount' => 1)); $this->assertTrue($obj->MyMoney->hasAmount()); $m->setValue(array('Amount' => 1.0)); $this->assertTrue($obj->MyMoney->hasAmount()); $m->setValue(array('Amount' => 1.01)); $this->assertTrue($obj->MyMoney->hasAmount()); $m->setValue(array('Amount' => 0.99)); $this->assertTrue($obj->MyMoney->hasAmount()); $m->setValue(array('Amount' => 0.01)); $this->assertTrue($obj->MyMoney->hasAmount()); $m->setValue(array('Amount' => 0)); $this->assertFalse($obj->MyMoney->hasAmount()); $m->setValue(array('Amount' => 0.0)); $this->assertFalse($obj->MyMoney->hasAmount()); $m->setValue(array('Amount' => 0.0)); $this->assertFalse($obj->MyMoney->hasAmount()); }