init
	Test.init( ref args )
	Test.add_func( "/FunctionalTests/Genie/Variables/Declarations/01", declaration1 )
	Test.add_func( "/FunctionalTests/Genie/Variables/Declarations/02", declaration2 )
	Test.add_func( "/FunctionalTests/Genie/Variables/Declarations/03", declaration3 )
	Test.add_func( "/FunctionalTests/Genie/Variables/Declarations/04", declaration4 )
	Test.add_func( "/FunctionalTests/Genie/Variables/Declarations/05", declaration5 )
	Test.run()

// Variable declaration of integer type
def declaration1()
	test:int = 1 + 2 + 3
	assert( test == 6 )

// Variabale declaration of double type
def declaration2()
	test:double = 2.5 + 3.5
	assert( test == 6 )

// Variable declaration of string type
def declaration3()
	test:string = "abc"
	assert( test == "abc" )

// Variable declaration before assignment of value
def declaration4()
	test:int
	test = 6
	assert( test == 6 )

// Multiple declaration before assignment
def declaration5()
	a, b, c : int
	a = 1
	b = 2
	c = 3
