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