Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 955 Bytes

README.md

File metadata and controls

43 lines (36 loc) · 955 Bytes

String Calculator Kata in PHP

https://kata-log.rocks/string-calculator-kata

Instructions:

To execute the project, build a custom Docker image with PHP 8.2 and xDebug enabled.

FROM php:8.2-cli

# Install Xdebug
RUN pecl install xdebug \
    && docker-php-ext-enable xdebug

After running the commands:

$ make test
$ make coverage

TEST:

  1. Step 1
    • "" = 0
    • "1" = 1
    • "1,2" = 3
  2. Step 2
    • "3,5,1" = 9
  3. Step 3
    • "1\n2,3" = 6
  4. Step 4
    • "//;\n1;2" = 3 (format "//[delimiter]\n[numbers…]")
  5. Step 5
    • "-1" = exception "Negatives not allowed: -1"
  6. Step 6
    • "2 + 1001" = 2 (Numbers bigger than 1000 should be ignored)
  7. Step 7
    • "//[]\n12***3" = 6 (format "//[delimiter]\n")
  8. Step 8
    • "//[][%]\n12%3" = 6 (format //[delim1][delim2]\n)
  9. Step 9
    • "//[][%%]\n33%%3" = 9 (handle multiple delimiters with length longer than one char)