| 
									
										
										
										
											2021-04-19 20:50:52 +02:00
										 |  |  | # Test non-nested/slightly nested class architecture. | 
					
						
							|  |  |  | class Test: | 
					
						
							|  |  |  | 	var number = 25 | 
					
						
							|  |  |  | 	var string = "hello" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestSub extends Test: | 
					
						
							|  |  |  | 	var other_string = "bye" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestConstructor: | 
					
						
							|  |  |  | 	func _init(argument = 10): | 
					
						
							|  |  |  | 		print(str("constructor with argument ", argument)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func test(): | 
					
						
							|  |  |  | 	var test_instance = Test.new() | 
					
						
							|  |  |  | 	test_instance.number = 42 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	var test_sub = TestSub.new() | 
					
						
							|  |  |  | 	assert(test_sub.number == 25)  # From Test. | 
					
						
							|  |  |  | 	assert(test_sub.other_string == "bye")  # From TestSub. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-13 10:31:12 -07:00
										 |  |  | 	var _test_constructor = TestConstructor.new() | 
					
						
							|  |  |  | 	_test_constructor = TestConstructor.new(500) |