(dataset)
| 848 | } |
| 849 | |
| 850 | function 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 | |
| 889 | function serializeBytes(serializerName, dataset, value) { |
| 890 | switch (serializerName) { |
nothing calls this directly
no test coverage detected