Commit Graph

11 Commits

Author SHA1 Message Date
Marko Topolnik
8d389a907b Add rounding error test case 2024-01-14 10:59:24 +01:00
Alexander Yastrebov
a08cd0e05a Add small test cases
For https://github.com/gunnarmorling/1brc/issues/276
2024-01-10 15:48:42 +01:00
Marko Topolnik
7ec968d3bb One more sample in test file 2024-01-06 10:35:44 +01:00
Marko Topolnik
e09cb7deea Limit names to 100 bytes 2024-01-06 10:35:44 +01:00
Marko Topolnik
d7456c6ff9 Add test sample with a worst-case UTF-8 name 2024-01-06 10:35:44 +01:00
Alexander Yastrebov
b467319e58 test: use temperature value of 1.0
In case of key collision broken implementation will likely attribute
measurements to the wrong key and therefore it is better to have
non-zero value to end up with a wrong average value.

When all measurements are zero then averages are also zero even
when attributed to the wrong keys.

Updates #91
2024-01-04 23:46:46 +01:00
Alexander Yastrebov
723cc6a33b test: add sample with 10k unique keys
Input created via
```sh
bash -c 'for i in {1..10000} ; do echo "id$i;0.0" ; done' >./src/test/resources/samples/measurements-10000-unique-keys.txt
```
and output via baseline implementation.

Keys are short and very similar which improves chances for collision
and hence are good for testing.

Fixes #91
2024-01-04 21:39:04 +01:00
Gunnar Morling
5c219e7b7a Fixing wrong expected value 2024-01-04 17:43:01 +01:00
Gunnar Morling
b6d33fd8fe Expanding tests and eval infra 2024-01-04 17:22:00 +01:00
Alexander Yastrebov
c9400bc1ce test: add test samples
Adds test samples that can be used for unit tests or to verify
implementations via:
```bash
for sample in $(ls src/test/resources/samples/*.txt)
do
  echo "Validating $sample"
  rm -f measurements.txt
  ln -s $sample measurements.txt

  diff <(./calculate_average.sh) ${sample%.txt}.out
done
rm measurements.txt
```

For #61
2024-01-04 13:18:29 +01:00
Gunnar Morling
4226200b43 🏆 Initial import 2023-12-28 12:08:03 +01:00