ParserTest.php 811 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. require __DIR__ . '/../../vendor/autoload.php';
  3. use Parse\StringParser;
  4. use Parse\ParseException;
  5. {
  6. $parser = new StringParser("Hello World");
  7. var_dump($parser->match("Hello World!")
  8. === array("match" => "Hello World",
  9. "rest" => "!"));
  10. try {
  11. $parser = new StringParser(123);
  12. var_dump(false);
  13. } catch (ParseException $e) {
  14. var_dump(true);
  15. }
  16. try {
  17. $parser = new StringParser("string", false);
  18. var_dump(false);
  19. } catch (ParseException $e) {
  20. var_dump(true);
  21. }
  22. // Testing that we get an error if we don't match!
  23. try {
  24. $parser = new StringParser("/");
  25. $parser->match("abcd");
  26. var_dump(false);
  27. } catch (ParseException $e) {
  28. var_dump(true);
  29. }
  30. }