function testDiff()
 {
     $GLOBALS['Language']->setReturnValue('getText', 'changed from', array('plugin_tracker_artifact', 'changed_from'));
     $GLOBALS['Language']->setReturnValue('getText', 'to', array('plugin_tracker_artifact', 'to'));
     $field = new MockTracker_FormElement_Field_Float();
     $float_1 = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 987.321);
     $float_2 = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 987);
     $GLOBALS['Language'] = new MockBaseLanguage($this);
     $GLOBALS['Language']->setReturnValue('getText', 'changed from', array('plugin_tracker_artifact', 'changed_from'));
     $GLOBALS['Language']->setReturnValue('getText', 'to', array('plugin_tracker_artifact', 'to'));
     $this->assertEqual($float_1->diff($float_2), 'changed from 987.0000 to 987.3210');
     $this->assertEqual($float_2->diff($float_1), 'changed from 987.3210 to 987.0000');
     $float_3 = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 456.54321);
     $float_4 = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 456.54322);
     $this->assertFalse($float_3->diff($float_4));
     $this->assertFalse($float_4->diff($float_3));
     $float_5 = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 987.4321);
     $float_6 = new Tracker_Artifact_ChangesetValue_Float(111, $field, false, 987.4329);
     $this->assertEqual($float_5->diff($float_6), 'changed from 987.4329 to 987.4321');
     $this->assertEqual($float_6->diff($float_5), 'changed from 987.4321 to 987.4329');
 }
 public function itReturnsTheRESTValue()
 {
     $field = stub('Tracker_FormElement_Field_Float')->getName()->returns('field_float');
     $user = aUser()->withId(101)->build();
     $changeset = new Tracker_Artifact_ChangesetValue_Float(111, $field, true, 45.1046);
     $representation = $changeset->getRESTValue($user, $changeset);
     $this->assertEqual($representation->value, 45.1046);
 }