test/test_fingerprints.rb in avro-1.9.2 vs test/test_fingerprints.rb in avro-1.10.0
- old
+ new
@@ -32,6 +32,25 @@
SCHEMA
assert_equal 28572620203319713300323544804233350633246234624932075150020181448463213378117,
schema.sha256_fingerprint
end
+
+ def test_crc_64_avro_fingerprint
+ schema = Avro::Schema.parse <<-SCHEMA
+ { "type": "int" }
+ SCHEMA
+
+ assert_equal 8247732601305521295, # hex: 0x7275d51a3f395c8f
+ schema.crc_64_avro_fingerprint
+ end
+
+ # This definitely belongs somewhere else
+ def test_single_object_encoding_header
+ schema = Avro::Schema.parse <<-SCHEMA
+ { "type": "int" }
+ SCHEMA
+
+ assert_equal ["c3", "01", "72", "75", "d5", "1a", "3f", "39", "5c", "8f"].map{|e| e.to_i(16) },
+ schema.single_object_encoding_header
+ end
end