Initial commit: base95/220 and some other basics

This commit is contained in:
2026-01-14 18:33:21 +02:00
commit 1727cb9c55
10 changed files with 1158 additions and 0 deletions

31
tests/test-base95.rs Normal file
View File

@@ -0,0 +1,31 @@
use furc::base95::*;
#[test]
fn test_base95_from() {
assert_eq!(Base95(0), Base95::from(b""));
assert_eq!(Base95(0), Base95::from(b" "));
assert_eq!(Base95(1), Base95::from(b"!"));
assert_eq!(Base95(94), Base95::from(b"~"));
assert_eq!(Base95(0), Base95::from(b" "));
assert_eq!(Base95(1), Base95::from(b" !"));
assert_eq!(Base95(95), Base95::from(b"! "));
assert_eq!(Base95(96), Base95::from(b"!!"));
assert_eq!(Base95(9024), Base95::from(b"~~"));
assert_eq!(Base95(0), Base95::from(b" "));
assert_eq!(Base95(1), Base95::from(b" !"));
assert_eq!(Base95(9025), Base95::from(b"! "));
}
#[test]
fn test_base95_as_owned_str() {
assert_eq!(Base95(0).as_owned_str(), " ");
assert_eq!(Base95(1).as_owned_str(), "!");
assert_eq!(Base95(94).as_owned_str(), "~");
assert_eq!(Base95(95).as_owned_str(), "! ");
assert_eq!(Base95(96).as_owned_str(), "!!");
assert_eq!(Base95(9024).as_owned_str(), "~~");
assert_eq!(Base95(9025), Base95::from(b"! "));
}