summaryrefslogtreecommitdiff
path: root/addons/gut/parameter_handler.gd
diff options
context:
space:
mode:
Diffstat (limited to 'addons/gut/parameter_handler.gd')
-rw-r--r--addons/gut/parameter_handler.gd37
1 files changed, 37 insertions, 0 deletions
diff --git a/addons/gut/parameter_handler.gd b/addons/gut/parameter_handler.gd
new file mode 100644
index 0000000..507ef71
--- /dev/null
+++ b/addons/gut/parameter_handler.gd
@@ -0,0 +1,37 @@
+var _utils = load('res://addons/gut/utils.gd').get_instance()
+var _params = null
+var _call_count = 0
+var _logger = null
+
+func _init(params=null):
+ _params = params
+ _logger = _utils.get_logger()
+ if(typeof(_params) != TYPE_ARRAY):
+ _logger.error('You must pass an array to parameter_handler constructor.')
+ _params = null
+
+
+func next_parameters():
+ _call_count += 1
+ return _params[_call_count -1]
+
+func get_current_parameters():
+ return _params[_call_count]
+
+func is_done():
+ var done = true
+ if(_params != null):
+ done = _call_count == _params.size()
+ return done
+
+func get_logger():
+ return _logger
+
+func set_logger(logger):
+ _logger = logger
+
+func get_call_count():
+ return _call_count
+
+func get_parameter_count():
+ return _params.size() \ No newline at end of file