sum_between_numbers_and_strings.gravity 777 B

1234567891011121314151617181920212223
  1. #unittest {
  2. name: "Sum between numbers and strings and null;";
  3. error: NONE;
  4. result: 12.6;
  5. };
  6. func main() {
  7. var string = "this is a string".number();
  8. var string_int = "1".number();
  9. var string_float = "1.1".number();
  10. var num_int_1 = 1 + string_int; // 2 +
  11. var num_int_2 = 1 + string_float; // 2.1 +
  12. var num_int_3 = 1 + string; // 1 +
  13. var num_float_1 = 1.1 + string_int; // 2.1 +
  14. var num_float_2 = 1.1 + string_float; // 2.2 +
  15. var num_float_3 = 1.1 + string; // 1.1 +
  16. var num_int_null = 1 + null; // 1 +
  17. var num_float_null = 1.1 + null; // 1.1
  18. return num_int_1 + num_int_2 + num_int_3 + // ______
  19. num_float_1 + num_float_2 + num_float_3 + //
  20. num_int_null + num_float_null; // 12.6
  21. }