xref: /dokuwiki/_test/tests/inc/mail_quoted_printable_encode.test.php (revision f8369d7d6e37248d6523fdac6e1d760fca4f1b52)
1*f8369d7dSTobias Sarnowski<?php
2*f8369d7dSTobias Sarnowski
3*f8369d7dSTobias Sarnowskirequire_once DOKU_INC.'inc/mail.php';
4*f8369d7dSTobias Sarnowski
5*f8369d7dSTobias Sarnowskiclass mail_quotedprintable_encode extends DokuWikiTest {
6*f8369d7dSTobias Sarnowski
7*f8369d7dSTobias Sarnowski    function test_simple(){
8*f8369d7dSTobias Sarnowski        $in  = 'hello';
9*f8369d7dSTobias Sarnowski        $out = 'hello';
10*f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in),$out);
11*f8369d7dSTobias Sarnowski    }
12*f8369d7dSTobias Sarnowski
13*f8369d7dSTobias Sarnowski    function test_spaceend(){
14*f8369d7dSTobias Sarnowski        $in  = "hello \nhello";
15*f8369d7dSTobias Sarnowski        $out = "hello=20\nhello";
16*f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in),$out);
17*f8369d7dSTobias Sarnowski    }
18*f8369d7dSTobias Sarnowski
19*f8369d7dSTobias Sarnowski    function test_german_utf8(){
20*f8369d7dSTobias Sarnowski        $in  = 'hello überlänge';
21*f8369d7dSTobias Sarnowski        $out = 'hello =C3=BCberl=C3=A4nge';
22*f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in),$out);
23*f8369d7dSTobias Sarnowski    }
24*f8369d7dSTobias Sarnowski
25*f8369d7dSTobias Sarnowski    function test_wrap(){
26*f8369d7dSTobias Sarnowski        $in  = '123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789';
27*f8369d7dSTobias Sarnowski        $out = "123456789 123456789 123456789 123456789 123456789 123456789 123456789 1234=\n56789 123456789";
28*f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in,74),$out);
29*f8369d7dSTobias Sarnowski    }
30*f8369d7dSTobias Sarnowski
31*f8369d7dSTobias Sarnowski    function test_nowrap(){
32*f8369d7dSTobias Sarnowski        $in  = '123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789';
33*f8369d7dSTobias Sarnowski        $out = '123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789';
34*f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in,0),$out);
35*f8369d7dSTobias Sarnowski    }
36*f8369d7dSTobias Sarnowski
37*f8369d7dSTobias Sarnowski    function test_russian_utf8(){
38*f8369d7dSTobias Sarnowski        $in  = 'Ваш пароль для системы Доку Вики';
39*f8369d7dSTobias Sarnowski        $out = '=D0=92=D0=B0=D1=88 =D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D1=8C =D0=B4=D0=BB=D1=8F =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B =D0=94=D0=BE=D0=BA=D1=83 =D0=92=D0=B8=D0=BA=D0=B8';
40*f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in,0),$out);
41*f8369d7dSTobias Sarnowski    }
42*f8369d7dSTobias Sarnowski}
43*f8369d7dSTobias Sarnowski
44*f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 :
45