So apparently, casting doens't need parens

This commit is contained in:
2022-09-04 14:08:42 +01:00
parent ac35a859e0
commit 22af1edb1d
3 changed files with 38 additions and 24 deletions

View File

@@ -1,33 +1,37 @@
//boolean origin
var b: bool = true;
assert (int)b == 1, "bool -> int";
assert (float)b == 1, "bool -> float";
assert (string)b == "true", "bool -> string";
assert bool b == true, "bool -> bool";
assert int b == 1, "bool -> int";
assert float b == 1, "bool -> float";
assert string b == "true", "bool -> string";
//integer origin
var i: int = 42;
assert (bool)i == true, "int -> bool";
assert (float)i == 42, "int -> float";
assert (string)i == "42", "int -> string";
assert bool i == true, "int -> bool";
assert int i == 42, "int -> int";
assert float i == 42, "int -> float";
assert string i == "42", "int -> string";
//float origin
var f: float = 3.14;
assert (bool)f == true, "float -> bool";
assert (int)f == 3, "float -> int";
assert (string)f == "3.14", "float -> string";
assert bool f == true, "float -> bool";
assert int f == 3, "float -> int";
assert float f == 3.14, "float -> float";
assert string f == "3.14", "float -> string";
//string origin
var s: string = "78.9";
assert (bool)s == true, "string -> bool";
assert (int)s == 78, "string -> int";
assert (float)s == 78.9, "string -> float";
assert bool s == true, "string -> bool";
assert int s == 78, "string -> int";
assert float s == 78.9, "string -> float";
assert string s == "78.9", "string -> string";
print "All good";