Port of lz-string algorithm to MoonBit
///|
test "raw round trip" {
let input = "Hello MoonBit"
let compressed = @lz_string.compress(input)
assert_eq(@lz_string.decompress(compressed), Some(input))
}///|
test "base64 round trip" {
let input = "LZ String"
let compressed = @lz_string.compress_to_base64(input)
assert_eq(@lz_string.decompress_from_base64(compressed), Some(input))
}///|
test "custom dictionary" {
let dict = "0123456789ABCDEF"
let input = "abcabcabc"
let compressed = @lz_string.compress_to_custom(input, dict)
assert_eq(@lz_string.decompress_from_custom(compressed, dict), Some(input))
}fn compress_to_encoded_uri_component(input : String) -> Stringfn decompress_from_custom(compressed : String, dict : String) -> String?fn decompress_from_encoded_uri_component(input : String) -> String?Install
Download zipPort of lz-string algorithm to MoonBit