function its_calculated_value_should_be_an_integer(ShipmentInterface $shipment)
 {
     $configuration = array('first_item_cost' => 1090, 'additional_item_cost' => 200, 'additional_item_limit' => 3);
     $shipment->getShippingItemCount()->willReturn(6);
     $this->calculate($shipment, $configuration)->shouldBeInteger();
 }
 function it_should_calculate_the_first_and_every_additional_item_cost_taking_limit_into_account(ShipmentInterface $shipment)
 {
     $configuration = array('first_item_cost' => 1500, 'additional_item_cost' => 300, 'additional_item_limit' => 3);
     $shipment->getShippingItemCount()->willReturn(8);
     $this->calculate($shipment, $configuration)->shouldReturn(2400);
 }