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