extends MainLoop


func _initialize():
	OS.exit_code = 1
	var native_script = load("res://gdexample.gdns")
	print("Native Script ", native_script)
	if not native_script || !is_instance_valid(native_script):
		return
	print("Library ", native_script.library)
	if not native_script.library || !is_instance_valid(native_script.library):
		return
	var ref = native_script.new()
	print("Reference ", ref)
	if not ref || !is_instance_valid(ref):
		return
	print("Reference name ", ref.name)
	if ref.name != "SimpleClass":
		return
	print("Reference value ", ref.value)
	if ref.value != 0:
		return
	print("Call method ", ref.method(1))
	if ref.method(1) != 1:
		return
	OS.exit_code = 0


func _idle(_delta):
	return true