Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/gravity
Path: blob/master/test/expression/math/sum_between_numbers_and_strings.gravity
1214 views
#unittest {
	name: "Sum between numbers and strings and null;";
	error: NONE;
	result: 12.5;
};

func main() {
	var string = "this is a string";
	var string_int = "1";
	var string_float = "1.1";
	
	var num_int_1 = 1 + string_int;								//  2	+
	var num_int_2 = 1 + string_float;							//  2	+
	var num_int_3 = 1 + string;									//  1	+
	var num_float_1 = 1.1 + string_int;							//  2.1	+
	var num_float_2 = 1.1 + string_float;						//  2.2	+
	var num_float_3 = 1.1 + string;								//  1.1	+
	var num_int_null = 1 + null;								//	1	+
	var	num_float_null = 1.1 + null;							//	1.1
	return num_int_1 + num_int_2 + num_int_3 +					// ______
		   num_float_1 + num_float_2 + num_float_3 +			//
		   num_int_null + num_float_null;						// 12.5
 }