annotate vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ApproximateValueTokenSpec.php @ 5:c69a71b4f40f

Add slideshow module
author Chris Cannam
date Thu, 07 Dec 2017 14:46:23 +0000
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace spec\Prophecy\Argument\Token;
Chris@0 4
Chris@0 5 use PhpSpec\ObjectBehavior;
Chris@0 6 use Prophecy\Argument;
Chris@0 7
Chris@0 8 class ApproximateValueTokenSpec extends ObjectBehavior
Chris@0 9 {
Chris@0 10 function let()
Chris@0 11 {
Chris@0 12 $this->beConstructedWith(10.12345678, 4);
Chris@0 13 }
Chris@0 14
Chris@0 15 function it_is_initializable()
Chris@0 16 {
Chris@0 17 $this->shouldHaveType('Prophecy\Argument\Token\ApproximateValueToken');
Chris@0 18 }
Chris@0 19
Chris@0 20 function it_implements_TokenInterface()
Chris@0 21 {
Chris@0 22 $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface');
Chris@0 23 }
Chris@0 24
Chris@0 25 function it_is_not_last()
Chris@0 26 {
Chris@0 27 $this->shouldNotBeLast();
Chris@0 28 }
Chris@0 29
Chris@0 30 function it_scores_10_if_rounded_argument_matches_rounded_value()
Chris@0 31 {
Chris@0 32 $this->scoreArgument(10.12345)->shouldReturn(10);
Chris@0 33 }
Chris@0 34
Chris@0 35 function it_does_not_score_if_rounded_argument_does_not_match_rounded_value()
Chris@0 36 {
Chris@0 37 $this->scoreArgument(10.1234)->shouldReturn(false);
Chris@0 38 }
Chris@0 39
Chris@0 40 function it_uses_a_default_precision_of_zero()
Chris@0 41 {
Chris@0 42 $this->beConstructedWith(10.7);
Chris@0 43 $this->scoreArgument(11.4)->shouldReturn(10);
Chris@0 44 }
Chris@0 45
Chris@0 46 function it_does_not_score_if_rounded_argument_is_not_numeric()
Chris@0 47 {
Chris@0 48 $this->scoreArgument('hello')->shouldReturn(false);
Chris@0 49 }
Chris@0 50
Chris@0 51 function it_has_simple_string_representation()
Chris@0 52 {
Chris@0 53 $this->__toString()->shouldBe('≅10.1235');
Chris@0 54 }
Chris@0 55 }