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