Move helper methods and classes to their own directory

This commit is contained in:
Michael Miller 2018-11-09 11:20:30 -07:00
parent 0e1d87d8d4
commit 66dcc21383
5 changed files with 96 additions and 99 deletions

36
spec/helpers/spy_sut.cr Normal file
View file

@ -0,0 +1,36 @@
# Example system to test that doubles as a spy.
# This class tracks calls made to it.
class SpySUT
# Number of times the `#==` method was called.
getter eq_call_count = 0
# Returns true and increments `#eq_call_count`.
def ==(other : T) forall T
@eq_call_count += 1
true
end
end
# Example that always succeeds.
class PassingExample < Spectator::RunnableExample
# Dummy description.
def what
"PASS"
end
# Run the example that always passes.
# If this doesn't something broke.
private def run_instance
report_results(1, 0)
end
# Creates a passing example.
def self.create
hooks = Spectator::ExampleHooks.empty
group = Spectator::RootExampleGroup.new(hooks)
values = Spectator::Internals::SampleValues.empty
new(group, values).tap do |example|
group.children = [example.as(Spectator::ExampleComponent)]
end
end
end