50 lines
856 B
Rust
50 lines
856 B
Rust
use dust_lang::*;
|
|
|
|
#[test]
|
|
fn integer() {
|
|
let source = "42";
|
|
let result = run(source);
|
|
|
|
assert_eq!(result, Ok(Some(Value::integer(42))));
|
|
}
|
|
|
|
#[test]
|
|
fn float() {
|
|
let source = "42.0";
|
|
let result = run(source);
|
|
|
|
assert_eq!(result, Ok(Some(Value::float(42.0))));
|
|
}
|
|
|
|
#[test]
|
|
fn string() {
|
|
let source = "\"Hello, World!\"";
|
|
let result = run(source);
|
|
|
|
assert_eq!(result, Ok(Some(Value::string("Hello, World!"))));
|
|
}
|
|
|
|
#[test]
|
|
fn boolean() {
|
|
let source = "true";
|
|
let result = run(source);
|
|
|
|
assert_eq!(result, Ok(Some(Value::boolean(true))));
|
|
}
|
|
|
|
#[test]
|
|
fn byte() {
|
|
let source = "0x42";
|
|
let result = run(source);
|
|
|
|
assert_eq!(result, Ok(Some(Value::byte(0x42))));
|
|
}
|
|
|
|
#[test]
|
|
fn character() {
|
|
let source = "'a'";
|
|
let result = run(source);
|
|
|
|
assert_eq!(result, Ok(Some(Value::character('a'))));
|
|
}
|