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");