88 lines
1.3 KiB
Rust
88 lines
1.3 KiB
Rust
use dust_lang::*;
|
|
|
|
#[test]
|
|
fn divide_boolean_left() {
|
|
let source = "true / 1";
|
|
|
|
assert_eq!(
|
|
compile(source),
|
|
Err(DustError::Compile {
|
|
error: CompileError::CannotDivideType {
|
|
argument_type: Type::Boolean,
|
|
position: Span(0, 4)
|
|
},
|
|
source,
|
|
})
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn divide_boolean_right() {
|
|
let source = "1 / true";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_character_left() {
|
|
let source = "'a' / 1";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_character_right() {
|
|
let source = "1 / 'a'";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_function_left() {
|
|
let source = "fn(){} / 1";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_function_right() {
|
|
let source = "1 / fn(){}";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_list_left() {
|
|
let source = "[1, 2] / 1";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_list_right() {
|
|
let source = "1 / [1, 2]";
|
|
}
|
|
|
|
// #[test]
|
|
// fn add_range_left() {
|
|
// todo!("Add ranges")
|
|
// }
|
|
|
|
// #[test]
|
|
// fn add_range_right() {
|
|
// todo!("Add ranges")
|
|
// }
|
|
|
|
#[test]
|
|
fn divide_string_left() {
|
|
let source = "\"hello\" / 1";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_string_right() {
|
|
let source = "1 / \"hello\"";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_float_and_character() {
|
|
let source = "1.0 / 'a'";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_float_and_integer() {
|
|
let source = "1.0 / 1";
|
|
}
|
|
|
|
#[test]
|
|
fn divide_integer_and_float() {
|
|
let source = "1 / 1.0";
|
|
}
|