# binary operators
add = {
integer = 1 + 2
decimal = 1.1 + 2.3
integer_decimal = 1 + 2.2
decimal_integer = 1.2 + 2
}
sub = {
integer = 2 - 1
decimal = 2.1 - 1.0
integer_decimal = 3 - 2.5
decimal_integer = 3.5 - 2
}
mul = {
integer = 2 * 3
decimal = 2.5 * 3.0
integer_decimal = 2 * 3.5
decimal_integer = 2.5 * 3
}
div = {
integer = 6 / 2
decimal = 5.0 / 2.5
integer_decimal = 5 / 2.5
decimal_integer = 5.0 / 2
}
mod = {
integer = 5 % 2
decimal = 5.5 % 2.0
integer_decimal = 5 % 2.5
decimal_integer = 5.5 % 2
}
eq = {
integer = 5 == 5
decimal = 5.0 == 5.0
integer_decimal = 5 == 5.0
decimal_integer = 5.0 == 5
different = 5 == 6
}
not_eq = {
integer = 5 != 6
decimal = 5.0 != 6.0
integer_decimal = 5 != 6.0
decimal_integer = 5.0 != 6
same = 5 != 5
}
less_eq = {
integer = 5 <= 5
decimal = 5.0 <= 5.0
integer_decimal = 5 <= 5.0
decimal_integer = 5.0 <= 5
less = 4 <= 5
greater = 6 <= 5
}
greater_eq = {
integer = 5 >= 5
decimal = 5.0 >= 5.0
integer_decimal = 5 >= 5.0
decimal_integer = 5.0 >= 5
greater = 6 >= 5
less = 4 >= 5
}
less = {
integer = 4 < 5
decimal = 4.0 < 5.0
integer_decimal = 4 < 5.0
decimal_integer = 4.0 < 5
equal = 5 < 5
greater = 6 < 5
}
greater = {
integer = 6 > 5
decimal = 6.0 > 5.0
integer_decimal = 6 > 5.0
decimal_integer = 6.0 > 5
equal = 5 > 5
less = 4 > 5
}
and = {
true_true = true && true
true_false = true && false
false_true = false && true
false_false = false && false
}
or = {
true_true = true || true
true_false = true || false
false_true = false || true
false_false = false || false
}
not = {
not_true = !true
not_false = !false
}
neg = {
neg_parens_four = -(4)
}