PageRenderTime 50ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/units/classes/score/container.php

http://github.com/mageekguy/atoum
PHP | 53 lines | 49 code | 4 blank | 0 comment | 0 complexity | 60965322e419848d472f3ebbfcf78d86 MD5 | raw file
  1. <?php
  2. namespace mageekguy\atoum\tests\units\score;
  3. use
  4. mageekguy\atoum,
  5. mageekguy\atoum\score\container as testedClass
  6. ;
  7. require_once __DIR__ . '/../../runner.php';
  8. class container extends atoum\test
  9. {
  10. public function test__construct()
  11. {
  12. $this
  13. ->if($container = new testedClass($score = new atoum\score()))
  14. ->then
  15. ->integer($container->getPassNumber())->isZero()
  16. ->array($container->getFailAssertions())->isEmpty()
  17. ->array($container->getExceptions())->isEmpty()
  18. ->array($container->getRuntimeExceptions())->isEmpty()
  19. ->array($container->getErrors())->isEmpty()
  20. ->array($container->getOutputs())->isEmpty()
  21. ->array($container->getDurations())->isEmpty()
  22. ->array($container->getMemoryUsages())->isEmpty()
  23. ->array($container->getUncompletedMethods())->isEmpty()
  24. ->object($container->getCoverage())->isEqualTo($score->getCoverage()->getContainer())
  25. ->if($score = new atoum\score())
  26. ->and($score->addPass())
  27. ->and($score->addFail(uniqid(), rand(1, PHP_INT_MAX), uniqid(), uniqid(), new atoum\asserters\integer(new atoum\asserter\generator()), uniqid()))
  28. ->and($score->addException(uniqid(), rand(1, PHP_INT_MAX), uniqid(), uniqid(), new \exception()))
  29. ->and($score->addRuntimeException(new atoum\exceptions\runtime()))
  30. ->and($score->addError(uniqid(), rand(1, PHP_INT_MAX), uniqid(), uniqid(), E_ERROR, uniqid(), uniqid(), rand(1, PHP_INT_MAX)))
  31. ->and($score->addOutput(uniqid(), uniqid(), uniqid()))
  32. ->and($score->addDuration(uniqid(), uniqid(), rand(1, PHP_INT_MAX)))
  33. ->and($score->addMemoryUsage(uniqid(), uniqid(), rand(1, PHP_INT_MAX)))
  34. ->and($score->addUncompletedMethod(uniqid(), uniqid(), rand(1, PHP_INT_MAX), uniqid()))
  35. ->and($container = new testedClass($score))
  36. ->then
  37. ->integer($container->getPassNumber())->isEqualTo($score->getPassNumber())
  38. ->array($container->getFailAssertions())->isEqualTo($score->getFailAssertions())
  39. ->array($container->getExceptions())->isEqualTo($score->getExceptions())
  40. ->array($container->getRuntimeExceptions())->isEqualTo($score->getRuntimeExceptions())
  41. ->array($container->getErrors())->isEqualTo($score->getErrors())
  42. ->array($container->getOutputs())->isEqualTo($score->getOutputs())
  43. ->array($container->getDurations())->isEqualTo($score->getDurations())
  44. ->array($container->getMemoryUsages())->isEqualTo($score->getMemoryUsages())
  45. ->array($container->getUncompletedMethods())->isEqualTo($score->getUncompletedMethods())
  46. ->object($container->getCoverage())->isEqualTo($score->getCoverage()->getContainer())
  47. ;
  48. }
  49. }