public function testFloats()
 {
     $float = new Tracker_Artifact_ChangesetValue_Float(111, $this->field, false, 1.1234);
     $this->assertEqual($float->getFloat(), 1.1234);
     $this->assertNotIdentical($float->getFloat(), '1.1234');
     $this->assertEqual($float->getSoapValue($this->user), array('value' => '1.1234'));
     $this->assertIdentical($float->getValue(), '1.1234');
     $long_float = new Tracker_Artifact_ChangesetValue_Float(111, $this->field, false, 9.54321);
     $this->assertEqual($long_float->getFloat(), 9.54321);
     $this->assertNotIdentical($long_float->getFloat(), '9.54321');
     $this->assertEqual($long_float->getSoapValue($this->user), array('value' => '9.54321'));
     $this->assertEqual($long_float->getValue(), '9.5432');
     $int_float = new Tracker_Artifact_ChangesetValue_Float(111, $this->field, false, 42);
     $this->assertEqual($int_float->getFloat(), 42);
     $this->assertEqual($int_float->getFloat(), 42.0);
     $this->assertIdentical($int_float->getFloat(), 42.0);
     $this->assertNotIdentical($int_float->getFloat(), '42');
     $this->assertEqual($int_float->getSoapValue($this->user), array('value' => '42'));
     $this->assertEqual($int_float->getValue(), '42.0000');
     $string_float = new Tracker_Artifact_ChangesetValue_Float(111, $this->field, false, '123.456');
     $this->assertEqual($string_float->getFloat(), 123.456);
     $this->assertNotEqual($string_float->getFloat(), 123.457);
     $this->assertEqual($string_float->getFloat(), '123.456');
     $this->assertNotIdentical($string_float->getFloat(), '123.456');
     $this->assertEqual($string_float->getSoapValue($this->user), array('value' => '123.456'));
     $this->assertEqual($string_float->getValue(), '123.456');
     $null_float = new Tracker_Artifact_ChangesetValue_Float(111, $this->field, false, null);
     $this->assertNull($null_float->getFloat());
     $this->assertEqual($null_float->getSoapValue($this->user), array('value' => ''));
     $this->assertIdentical($null_float->getSoapValue($this->user), array('value' => ''));
     $this->assertIdentical($null_float->getValue(), '');
 }
 function testFloats()
 {
     $field = new MockTracker_FormElement_Field_Float();
     $float = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 1.1234);
     $this->assertEqual($float->getFloat(), 1.1234);
     $this->assertNotIdentical($float->getFloat(), '1.1234');
     $this->assertEqual($float->getSoapValue(), '1.1234');
     $this->assertIdentical($float->getValue(), '1.1234');
     $long_float = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 9.54321);
     $this->assertEqual($long_float->getFloat(), 9.54321);
     $this->assertNotIdentical($long_float->getFloat(), '9.54321');
     $this->assertEqual($long_float->getSoapValue(), '9.54321');
     $this->assertEqual($long_float->getValue(), '9.5432');
     $int_float = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 42);
     $this->assertEqual($int_float->getFloat(), 42);
     $this->assertEqual($int_float->getFloat(), 42.0);
     $this->assertIdentical($int_float->getFloat(), 42.0);
     $this->assertNotIdentical($int_float->getFloat(), '42');
     $this->assertEqual($int_float->getSoapValue(), '42');
     $this->assertEqual($int_float->getValue(), '42.0000');
     $string_float = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, '123.456');
     $this->assertEqual($string_float->getFloat(), 123.456);
     $this->assertNotEqual($string_float->getFloat(), 123.457);
     $this->assertEqual($string_float->getFloat(), '123.456');
     $this->assertNotIdentical($string_float->getFloat(), '123.456');
     $this->assertEqual($string_float->getSoapValue(), '123.456');
     $this->assertEqual($string_float->getValue(), '123.456');
     $null_float = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, null);
     $this->assertNull($null_float->getFloat());
     $this->assertEqual($null_float->getSoapValue(), '');
     $this->assertIdentical($null_float->getSoapValue(), '');
     $this->assertIdentical($null_float->getValue(), '');
 }