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()); }
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]); }