Esempio n. 1
0
 public function testBasicFileReading()
 {
     $file_stream = trim(file_get_contents(__DIR__ . '/assets/list.be'));
     $blist = Bencode::blistFactory();
     $blist->decode($file_stream);
     $this->assertEquals('li1ei2e6:stringe', $blist->encode());
 }
Esempio n. 2
0
 public function testBListClosureFactory()
 {
     $blist = Bencode::blistFactory(function () {
         $a = [];
         for ($i = 1; $i <= 3; $i++) {
             if ($i % 15 == 0) {
                 $a[] = 'fizzbuzz';
             } elseif ($i % 5 == 0) {
                 $a[] = 'buzz';
             } elseif ($i % 3 == 0) {
                 $a[] = 'fizz';
             } else {
                 $a[] = $i;
             }
         }
         return $a;
     });
     $this->assertEquals('fizz', $blist->write()[2]);
 }