eg{B]~ϞH/9So=8z!MPi_cR[G
GaoG]iSݎԆs2 \06h(r}dy|2'b೼Ùǁp		ο.[)sFZ7ڈD&xv~L-aD<gi;jsFt*yj*gW.qwm;Ա¸ͥ;mK!u,1~<7?sCrWm+}ZB;w(KFij16~/Nҷ6ɂvCiĤaGn2-clOM:B77rwxaբ5}Q 0d:e=X7noƔ.,~ZkKmS`BMS'͊ڭ4їi_\ܟv_϶E[bY^rI+3GdX OHQSoVKWi's.#]opƷ[D.F.szHlevU++455yLv|cŅ䢾|lFFOs
tI
O߇K0W=soP0P,P@Dg[^>\?5-
V/P[R$8DB.sDa,-EךA/;nK!ET}C1(Ѫa~g(62-hdb*yna"8;'T<nܸˠ^ @E5u
\1G0h>/ƙmgq	+*
huGZ:(k$襉Oy7i1b EPEZn%}\7ϣOWs$1W]wWP: 9  ]`&$.7dzYA^<O\<$שLU'&EG-J1@ÒgxgwktZǑ 'lS/Gqͷ/u+<Wo3
A|yfcBBA*5UyTJD-nuBM;a3KG__QH9QLޚBd֡0QZHۆD;b	g$D(Swrfi␎}~N~$_>ᙢG1y2gpvAjjMwctEM$t%o\b#L3%J߳C+غ췕~M {!p	'd"KaF*_0v`Ͱ y<!ݕ2h]8.pMLH8*g^ƕ%Z|Sg/=ܡfdǾH7PTh_M|pKШax`Ka40m8(,¬=5=vPb|vq|S
ɥb׵VEho'̊zj(#見e0F?zoDs-Tte+D5;JW}&|L+|~@}Oi΃5g@qo^zR)'OЉCKN*n?jW8w^췕~M {wizT+0]t8xl>0U/@pY4<yF߳o4~sMvMT1ca)&:mC W0%|#5oS7;cx(ĳMҳFjYZ^>1RPh@ggr,^{SX3Mf/(S{ody=TfYEW8ˮќv6Y̤Jc̥m&ZLK<,_[\l>0wxrԳ[d%@K,u0/-Wԋ+ɯ&lƋ=[HC>VZ?]TjzM66&'}uXQ"2aA[5`kFSD	k}"H7vw9U8ޮJ
NM66&'}uXQ"2aA'_.\d%_n5]A,}yNR,;ɲT} OI-[gZ[>2a8ZZ;+y֨[AVOX;جwGl!W Ӯ:4S!3LVBf5DvLwWM\!h&G6=
 a#[n~TF<1ퟳ#<41NSOP>oBzn-cޜpZΜK14s 	;t|mڍNIJgoX[<{VY6L]s]E(g5
*G]Nk.	ц'EE;w%kɍ Ŵ
ʨ@ufwIc{/~[zcX/#Pʒ3Nᾣ1#ɎzN!a|;N)ҟ>C%gvvI*{:`L|55dy%d=#ai,*	v2I^C',cWkz-bK!=nKf,pSU43Nᾣ1#Ɏz&?;tM("N\ƅiÐ	jds_f|C{
!4:YhP&(8"nm0תn]4Jq1sy7h._}_]Qf=Adb3D8O6?$pIr-,9:.v*NJ0ㆩ`ui
&1u=.8NmjuIvdP.r. 470#8U6l\seDY_5sㆢvp:ީ|[(BNLKETӅn	*?Ε,+A4x(^@ÀR電W;G0/^j􀕷ģNkrڌӹ-aCɕB4a3NjdUL"J{ŵ9܏.ݲaNqIR'!zTTf4@8]K/.+P
Dٕ*` zkK^10g%'4:C*ծ"" i|V9ҩ)Y:#G O)VNQ^ߦW!ˊvfqZvYl=2\RAΜ$=m8rg,Wq%X-ݡwؙUU}s=sU;l{& BjN]ˉEBpJkcoЩLǀ#&ƅ^7`lH0B\<
`3')KPWB
*]Pq+R\GsibV<oI79n2ilF	&*\*I!~~o~r&T"tX˼ãnMIs:*>/5yxДh#d[qãnMIs:A'kƍ7
w1 8;&K~<xx#h}^<~DgpD]\mqMzUTz=,2@*+tG{HZ;OS H"d~:	Mȯ^t3m)Ne7hÌ|3Nᾣ1#Ɏz4{EYyTk']Nk.3OqrI'͵%kɍ Ŵ
ʨ@ufwIc{/~[zcX/#Pʒ3Nᾣ1#Ɏzr7؍Qe(<!AﾣnL+=ڹI'qGQ&+	z*/Bj;EHZ#0>"( ^jP4su^ވf_ƗD
O(τvC؉0"rorsForDisplayTrue(
        $errno, $errstr, $errfile, $errline, $output_show, $output_hide
    ) {
        $this->object->handleError($errno, $errstr, $errfile, $errline);

        $this->assertContains(
            $output_show,
            $this->object->getDispErrors()
        );

    }

    /**
     * Test for checkSavedErrors
     *
     * @return void
     */
    public function testCheckSavedErrors()
    {

        $_SESSION['errors'] = array();

        $this->_callProtectedFunction(
            'checkSavedErrors',
            array()
        );
        $this->assertTrue(!isset($_SESSION['errors']));
    }

    /**
     * Test for countErrors
     *
     * @return void
     *
     * @group medium
     */
    public function testCountErrors()
    {
        $this->object->addError(
            'Compile Error', E_WARNING, 'error.txt', 15
        );
        $this->assertEquals(
            1,
            $this->object->countErrors()
        );
    }

    /**
     * Test for sliceErrors
     *
     * @return void
     *
     * @group medium
     */
    public function testSliceErrors()
    {
        $this->object->addError(
            'Compile Error', E_WARNING, 'error.txt', 15
        );
        $this->assertEquals(
            1,
            $this->object->countErrors()
        );
        $this->assertEquals(
            array(),
            $this->object->sliceErrors(1)
        );
        $this->assertEquals(
            1,
            $this->object->countErrors()
        );
        $this->assertEquals(
            1,
            count($this->object->sliceErrors(0))
        );
        $this->assertEquals(
            0,
            $this->object->countErrors()
        );
    }

    /**
     * Test for countUserErrors
     *
     * @return void
     */
    public function testCountUserErrors()
    {
        $this->object->addError(
            'Compile Error', E_WARNING, 'error.txt', 15
        );
        $this->assertEquals(
            0,
            $this->object->countUserErrors()
        );
        $this->object->addError(
            'Compile Error', E_USER_WARNING, 'error.txt', 15
        );
        $this->assertEquals(
            1,
            $this->object->countUserErrors()
        );
    }

    /**
     * Test for hasUserErrors
     *
     * @return void
     */
    public function testHasUserErrors()
    {
        $this->assertFalse($this->object->hasUserErrors());
    }

    /**
     * Test for hasErrors
     *
     * @return void
     */
    public function testHasErrors()
    {
        $this->assertFalse($this->object->hasErrors());
    }

    /**
     * Test for countDisplayErrors
     *
     * @return void
     */
    public function testCountDisplayErrorsForDisplayTrue()
    {
        $this->assertEquals(
            0,
            $this->object->countDisplayErrors()
        );
    }

    /**
     * Test for countDisplayErrors
     *
     * @return void
     */
    public function testCountDisplayErrorsForDisplayFalse()
    {
        $this->assertEquals(
            0,
            $this->object->countDisplayErrors()
        );
    }

    /**
     * Test for hasDisplayErrors
     *
     * @return void
     */
    public function testHasDisplayErrors()
    {
        $this->assertFalse($this->object->hasDisplayErrors());
    }
}
