MCPcopy Create free account
hub / github.com/apache/avro / test_aliased

Method test_aliased

lang/php/test/IODatumReaderTest.php:44–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

42 }
43
44 public function test_aliased()
45 {
46 $writers_schema = AvroSchema::parse(<<<SCHEMA
47{"type":"record", "name":"Rec1", "fields":[
48{"name":"field1", "type":"int"}
49]}
50SCHEMA);
51 $readers_schema = AvroSchema::parse(<<<SCHEMA
52 {"type":"record", "name":"Rec2", "aliases":["Rec1"], "fields":[
53 {"name":"field2", "aliases":["field1"], "type":"int"}
54 ]}
55 SCHEMA);
56
57 $io = new AvroStringIO();
58 $writer = new AvroIODatumWriter();
59 $writer->writeData($writers_schema, ['field1' => 1], new AvroIOBinaryEncoder($io));
60
61 $bin = $io->string();
62 $reader = new AvroIODatumReader();
63 $record = $reader->readRecord(
64 $writers_schema,
65 $readers_schema,
66 new AvroIOBinaryDecoder(new AvroStringIO($bin))
67 );
68
69 $this->assertEquals(['field2' => 1], $record);
70 }
71
72 public function testRecordNullField()
73 {

Callers

nothing calls this directly

Calls 5

writeDataMethod · 0.80
assertEqualsMethod · 0.80
parseMethod · 0.65
stringMethod · 0.45
readRecordMethod · 0.45

Tested by

no test coverage detected