/** * @dataProvider serialization_examples */ public function test_serialization($data) { $opt = new SortOrder($data['entity'], $data['field'], $data['direction']); $encoded = $opt->toString(); $this->assertInternalType('string', $encoded); $unserialized = SortOrder::newFromString($encoded); $arr = $unserialized->toArray(); $this->assertEquals($data['entity'], $arr['entity']); $this->assertEquals($data['field'], $arr['field']); $this->assertEquals($data['direction'], $arr['direction']); }