xref: /dokuwiki/_test/tests/inc/mail_quoted_printable_encode.test.php (revision e21332f8c2d78a3ef591b9dfad4ff8d5bddde1bc)
1f8369d7dSTobias Sarnowski<?php
2f8369d7dSTobias Sarnowski
3f8369d7dSTobias Sarnowskiclass mail_quotedprintable_encode extends DokuWikiTest {
4f8369d7dSTobias Sarnowski
5f8369d7dSTobias Sarnowski    function test_simple(){
6f8369d7dSTobias Sarnowski        $in  = 'hello';
7f8369d7dSTobias Sarnowski        $out = 'hello';
8f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in),$out);
9f8369d7dSTobias Sarnowski    }
10f8369d7dSTobias Sarnowski
11f8369d7dSTobias Sarnowski    function test_spaceend(){
12f8369d7dSTobias Sarnowski        $in  = "hello \nhello";
13*e21332f8Sfiwswe        $out = "hello=20\r\nhello";
14f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in),$out);
15f8369d7dSTobias Sarnowski    }
16f8369d7dSTobias Sarnowski
17f8369d7dSTobias Sarnowski    function test_german_utf8(){
18f8369d7dSTobias Sarnowski        $in  = 'hello überlänge';
19f8369d7dSTobias Sarnowski        $out = 'hello =C3=BCberl=C3=A4nge';
20f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in),$out);
21f8369d7dSTobias Sarnowski    }
22f8369d7dSTobias Sarnowski
23f8369d7dSTobias Sarnowski    function test_wrap(){
24f8369d7dSTobias Sarnowski        $in  = '123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789';
25*e21332f8Sfiwswe        $out = "123456789 123456789 123456789 123456789 123456789 123456789 123456789 1234=\r\n56789 123456789";
26f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in,74),$out);
27f8369d7dSTobias Sarnowski    }
28f8369d7dSTobias Sarnowski
29f8369d7dSTobias Sarnowski    function test_nowrap(){
30f8369d7dSTobias Sarnowski        $in  = '123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789';
31f8369d7dSTobias Sarnowski        $out = '123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789';
32f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in,0),$out);
33f8369d7dSTobias Sarnowski    }
34f8369d7dSTobias Sarnowski
35f8369d7dSTobias Sarnowski    function test_russian_utf8(){
36f8369d7dSTobias Sarnowski        $in  = 'Ваш пароль для системы Доку Вики';
37f8369d7dSTobias 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';
38f8369d7dSTobias Sarnowski        $this->assertEquals(mail_quotedprintable_encode($in,0),$out);
39f8369d7dSTobias Sarnowski    }
40f8369d7dSTobias Sarnowski}
41f8369d7dSTobias Sarnowski
42f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 :
43