test/test_helper.rb in porolog-0.0.5 vs test/test_helper.rb in porolog-0.0.6

- old
+ new

@@ -15,10 +15,12 @@ SimpleCov::Formatter::ShieldsBadge ]) # -- Testing -- require 'minitest/autorun' +require 'mocha/minitest' +require 'spy/integration' require 'porolog' include Porolog @@ -26,10 +28,11 @@ def reset Scope.reset Predicate.reset Arguments.reset Rule.reset + Goal.reset end def assert_Scope(scope, name, predicates) assert_instance_of Scope, scope assert_equal name, scope.name @@ -51,6 +54,28 @@ def assert_Rule(rule, predicate, arguments, definition) assert_instance_of Rule, rule assert_equal predicate, rule.arguments.predicate.name assert_equal arguments, rule.arguments.arguments assert_equal definition, rule.definition +end + +def assert_Goal(goal, predicate, arguments)#, definition) + assert_instance_of Goal, goal + assert_equal predicate, goal.arguments.predicate.name + assert_equal arguments, goal.arguments.arguments + # TODO: add definition + #assert_equal definition, goal.definition +end + +def assert_Goal_variables(goal, hash, str) + assert_instance_of Goal, goal + assert_equal hash, goal.variables + # TODO: add inspect_variables + #assert_equal str, goal.inspect_variables +end + + +def new_goal(predicate_name, *arguments_list) + predicate = Predicate.new(predicate_name) + arguments = predicate.arguments(*arguments_list) + arguments.goal end