NanodicomCoreTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. require_once 'nanodicom.php';
  3. class NanodicomCoreTest extends PHPUnit_Framework_TestCase
  4. {
  5. /**
  6. * @dataProvider provider
  7. */
  8. public function testSummary($output, $expected)
  9. {
  10. $this->assertEquals($output, $expected);
  11. }
  12. /**
  13. */
  14. public function provider()
  15. {
  16. $samples_dir = realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'samples'.DIRECTORY_SEPARATOR;
  17. $output_dir = realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'tests'.DIRECTORY_SEPARATOR;
  18. $files = array();
  19. if ($handle = opendir($samples_dir))
  20. {
  21. while (false !== ($file = readdir($handle)))
  22. {
  23. if ($file != "." && $file != ".." && is_file($samples_dir.$file))
  24. {
  25. $files[] = $file;
  26. }
  27. }
  28. closedir($handle);
  29. }
  30. $data = array();
  31. foreach ($files as $file)
  32. {
  33. $filename = $samples_dir.$file;
  34. $dicom = Nanodicom::factory($filename);
  35. $data[] = array(
  36. $dicom->summary(),
  37. file_get_contents($output_dir.$file.'.summary.txt'),
  38. );
  39. unset($dicom);
  40. }
  41. return $data;
  42. }
  43. }