Hoa central
Base64.php
Go to the documentation of this file.
1 <?php
2 
38 
40 use Hoa\Test;
41 
50 class Base64 extends Test\Unit\Suite
51 {
52  public function case_basic_encode()
53  {
54  $this
55  ->given(
56  $decoded = 'foobar',
57  $encoded = 'Zm9vYmFy'
58  )
59  ->when($result = SUT::encode($decoded))
60  ->then
61  ->string($result)
62  ->isEqualTo($encoded);
63  }
64 
65  public function case_long_encode()
66  {
67  $this
68  ->given(
69  $decoded = str_repeat('foobar', 15),
70  $encoded =
71  'Zm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9v' .
72  'YmFyZm9vYmFyZm9vYmFyZm9v' . CRLF .
73  'YmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFy'
74  )
75  ->when($result = SUT::encode($decoded))
76  ->then
77  ->string($result)
78  ->isEqualTo($encoded);
79  }
80 
82  {
83  $this
84  ->given(
85  $decoded = 'foobar',
86  $encoded = '=?utf-8?B?Zm9vYmFy?='
87  )
88  ->when($result = SUT::encode($decoded, true))
89  ->then
90  ->string($result)
91  ->isEqualTo($encoded);
92  }
93 }