MCPcopy Create free account
hub / github.com/apache/fory / verifySchemaMismatch

Function verifySchemaMismatch

benchmarks/javascript/benchmark.js:850–887  ·  view source on GitHub ↗
(dataset)

Source from the content-addressed store, hash-verified

848}
849
850function verifySchemaMismatch(dataset) {
851 const value = dataset.createValue();
852 const foryValue = normalizeForyValue(dataset.key, value);
853 const decoded = dataset.foryReader.deserialize(dataset.foryWriter.serialize(foryValue));
854 switch (dataset.key) {
855 case "struct":
856 assert.equal(decoded.f1, BigInt(value.f1));
857 break;
858 case "sample":
859 assert.equal(decoded.int_value, BigInt(value.int_value));
860 break;
861 case "mediacontent":
862 assert.equal(decoded.media.width, BigInt(value.media.width));
863 assert.equal(decoded.images[0].width, BigInt(value.images[0].width));
864 break;
865 case "structlist":
866 assert.equal(decoded.struct_list[0].f1, BigInt(value.struct_list[0].f1));
867 break;
868 case "samplelist":
869 assert.equal(
870 decoded.sample_list[0].int_value,
871 BigInt(value.sample_list[0].int_value)
872 );
873 break;
874 case "mediacontentlist":
875 assert.equal(
876 decoded.media_content_list[0].media.width,
877 BigInt(value.media_content_list[0].media.width)
878 );
879 assert.equal(
880 decoded.media_content_list[0].images[0].width,
881 BigInt(value.media_content_list[0].images[0].width)
882 );
883 break;
884 default:
885 throw new Error(`Unknown dataset ${dataset.key}`);
886 }
887}
888
889function serializeBytes(serializerName, dataset, value) {
890 switch (serializerName) {

Callers

nothing calls this directly

Calls 4

normalizeForyValueFunction · 0.85
deserializeMethod · 0.65
serializeMethod · 0.65
equalMethod · 0.45

Tested by

no test coverage detected