Sha256: 09d6513d90bb388048ad5c6cc85095a1e8359f6064443099c8d4c452367682c9

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

<?php

namespace MtHaml\Tests;

class TestCase extends \PHPUnit_Framework_TestCase
{
    public function assertException($parts, \Exception $e = null)
    {
        if (empty($parts['EXCEPTION'])) {
            if (null !== $e) {
                throw $e;
            }

            return;
        }

        list($class, $message) = explode("\n", $parts['EXCEPTION'], 2);

        if (!empty($class)) {
            if (null === $e) {
                $this->assertThat(
                    NULL,
                    new \PHPUnit_Framework_Constraint_Exception($class)
                );
            }
            if (get_class($e) !== $class) {
                throw $e;
            }
        }
        if (!empty($message)) {
            $re = addcslashes($message, '~');
            $re = "~^($re)$~";
            $this->assertRegexp($re, $e->getMessage());
        }
    }

    public function parseTestFile($file)
    {
        $contents = file_get_contents($file);
        $splits = preg_split('#^--([^-]*)--$#m', $contents, -1, PREG_SPLIT_DELIM_CAPTURE);
        $parts = array();

        while (false !== $key = next($splits)) {
            $parts[$key] = substr(next($splits), 1, -1);
        }

        return $parts;
    }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
guard-mthaml-0.4.0 vendor/mthaml/mthaml/test/MtHaml/Tests/TestCase.php