<?xml version="1.0" encoding="UTF-8"?>
<phpunit
    bootstrap="./bootstrap.php"
    colors="true"
    convertNoticesToExceptions="true"
    convertWarningsToExceptions="true"
    stopOnError="false"
    stopOnFailure="false"
    stopOnIncomplete="false"
    stopOnSkipped="false"
    forceCoversAnnotation="true">
    <php>
        <const name="TEST_DATA_DIR" value="_data"/>
        <const name="TEST_OUTPUT_DIR" value="_output"/>
    </php>
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">../src/</directory>
        </whitelist>
    </filter>
    <!--
    Files specified in order for code coverage reporting - for example, SimpleDi
    as a singleton instance only gets constructed once, and for coverage to be
    reported correctly, needs to be the first class tested.
    -->
    <testsuites>
        <testsuite name="Base">
            <file>MailMimeParser/SimpleDiTest.php</file>
            <file>MailMimeParser/MailMimeParserTest.php</file>
            <file>MailMimeParser/MessageTest.php</file>
        </testsuite>
        <testsuite name="Message">
            <file>MailMimeParser/Message/MessageParserTest.php</file>
            <file>MailMimeParser/Message/MimePartFactoryTest.php</file>
            <file>MailMimeParser/Message/MimePartTest.php</file>
            <file>MailMimeParser/Message/NonMimePartTest.php</file>
            <file>MailMimeParser/Message/PartFilterTest.php</file>
            <file>MailMimeParser/Message/UUEncodedPartTest.php</file>
        </testsuite>
        <testsuite name="Header">
            <directory suffix="Test.php">MailMimeParser/Header</directory>
        </testsuite>
        <testsuite name="Stream">
            <directory suffix="Test.php">MailMimeParser/Stream</directory>
        </testsuite>
        <testsuite name="Integration">
            <directory suffix="Test.php">MailMimeParser/IntegrationTests</directory>
        </testsuite>
    </testsuites>
</phpunit>
