//boolean origin var b: bool = true; 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 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 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 string s == "78.9", "string -> string"; print "All good";