Adds more unit tests
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-06-11 20:51:37 +02:00
parent 0c076dd711
commit 56e1237c22
24 changed files with 306 additions and 42 deletions

View File

@@ -109,3 +109,36 @@ const CRC_TABLE: &[u32] = &[
0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,
];
#[cfg(test)]
mod tests {
extern crate test;
use crate::StringKey;
#[test]
fn create_empty_stringkey() {
let sk = StringKey::new("");
assert_eq!(sk.str(), "");
assert_eq!(sk.hash(), 0);
assert_eq!(sk.hash(), StringKey::get_hash_const(b""));
}
#[test]
fn create_stringkey_foo() {
let sk = StringKey::new("foo");
assert_eq!(sk.str(), "foo");
assert_eq!(sk.hash(), 2356372769);
assert_eq!(sk.hash(), StringKey::get_hash_const(b"foo"));
assert_eq!(sk.hash(), StringKey::get_hash_const(b"FOo"));
}
#[test]
fn create_stringkey_bar() {
let sk = StringKey::new("bar");
assert_eq!(sk.str(), "bar");
assert_eq!(sk.hash(), 1996459178);
assert_eq!(sk.hash(), StringKey::get_hash_const(b"bar"));
assert_eq!(sk.hash(), StringKey::get_hash_const(b"baR"));
}
}