Sha256: be1c272d7411e87b3d38fa5fc28f916f155cfdc1135b604b22a24bf51cc39aee

Contents?: true

Size: 286 Bytes

Versions: 19

Compression:

Stored size: 286 Bytes

Contents

use magnus::{eval, Value};

#[test]
fn it_converts_to_utf8_string() {
    let _cleanup = unsafe { magnus::embed::init() };

    let val: Value = eval(r#""caf\xE9".force_encoding("ISO-8859-1")"#).unwrap();
    let s = val.try_convert::<String>().unwrap();

    assert_eq!("café", s);
}

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wasmtime-14.0.4 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-14.0.3 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-14.0.1 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-14.0.0 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-13.0.0 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-12.0.1 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-12.0.0 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-11.0.0 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-10.0.1 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-10.0.0 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-9.0.4 ./ext/cargo-vendor/magnus-0.5.5/tests/string.rs
wasmtime-9.0.1 ./ext/cargo-vendor/magnus-0.5.3/tests/string.rs
wasmtime-8.0.0 ./ext/cargo-vendor/magnus-0.5.3/tests/string.rs
wasmtime-7.0.0 ./ext/cargo-vendor/magnus-0.5.2/tests/string.rs
wasmtime-6.0.1 ./ext/cargo-vendor/magnus-0.5.1/tests/string.rs
wasmtime-6.0.0 ./ext/cargo-vendor/magnus-0.5.1/tests/string.rs
wasmtime-5.0.0 ./ext/cargo-vendor/magnus-0.4.4/tests/string.rs
wasmtime-0.4.1 ./ext/cargo-vendor/magnus-0.4.4/tests/string.rs
wasmtime-0.4.0 ./ext/cargo-vendor/magnus-0.4.3/tests/string.rs