Murmur128TestData

Undocumented in source.
alias Murmur128TestData = HashTestData!(ubyte[16])

Examples

Check empty values and zero devision handling

MD5TestData tv;
const auto hdr = tv.getCsvHeader;
assert(hdr == "size;fill;hash;duration1;duration2;mbs1;mbs2");
const auto line = tv.getCsvLine;
assert(line == "0x0000;0x00;00000000000000000000000000000000;0.000000;0.000000;nan;nan");

Check example values

MD5TestData tv =
    MD5TestData(
        0x1000, 0xAA, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
        dur!"seconds"(1), dur!"seconds"(1));
auto line = tv.getCsvLine;
assert(
    line == "0x1000;0xaa;000102030405060708090A0B0C0D0E0F;1.000000;1.000000;0.003906;0.003906");

tv = MD5TestData(
    0x2000, 0x55, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
    dur!"seconds"(1), dur!"seconds"(1));
line = tv.getCsvLine;
assert(
    line == "0x2000;0x55;000102030405060708090A0B0C0D0E0F;1.000000;1.000000;0.007812;0.007812");

Check empty values and zero devision handling

XXH32TestData tv;
const auto hdr = tv.getCsvHeader;
assert(hdr == "size;fill;hash;duration1;duration2;mbs1;mbs2");
const auto line = tv.getCsvLine;
assert(line == "0x0000;0x00;00000000;0.000000;0.000000;nan;nan");

Check example values

XXH32TestData tv =
    XXH32TestData(
        0x1000, 0xAA, [ 12,34,56,78 ],
        dur!"seconds"(1), dur!"seconds"(1));
auto line = tv.getCsvLine;
assert(line == "0x1000;0xaa;0C22384E;1.000000;1.000000;0.003906;0.003906");

tv = XXH32TestData(
    0x2000, 0x55, [ 12,34,56,78 ],
    dur!"seconds"(1), dur!"seconds"(1));
line = tv.getCsvLine;
assert(line == "0x2000;0x55;0C22384E;1.000000;1.000000;0.007812;0.007812");

Check empty values and zero devision handling

XXH64TestData tv;
const auto hdr = tv.getCsvHeader;
assert(hdr == "size;fill;hash;duration1;duration2;mbs1;mbs2");
const auto line = tv.getCsvLine;
assert(line == "0x0000;0x00;0000000000000000;0.000000;0.000000;nan;nan");

Check example values

XXH64TestData tv =
    XXH64TestData(
        0x1000, 0xAA, [ 1,2,3,4,5,6,7,8 ],
        dur!"seconds"(1), dur!"seconds"(1));
auto line = tv.getCsvLine;
assert(line == "0x1000;0xaa;0102030405060708;1.000000;1.000000;0.003906;0.003906");

tv = XXH64TestData(
    0x2000, 0x55, [ 1,2,3,4,5,6,7,8 ],
    dur!"seconds"(1), dur!"seconds"(1));
line = tv.getCsvLine;
assert(line == "0x2000;0x55;0102030405060708;1.000000;1.000000;0.007812;0.007812");

Meta