class MarkdownExec::TestHashDelegator::TestHashDelegatorCountBlockInFilename

def setup

def setup
  @hd = HashDelegator.new
  @hd.instance_variable_set(:@delegate_object,
                            { fenced_start_and_end_regex: '^```',
                              filename: '/path/to/file' })
  @hd.stubs(:cfile).returns(mock('cfile'))
end

def test_count_blocks_in_filename

def test_count_blocks_in_filename
  file_content = ["```ruby\n", "puts 'Hello'\n", "```\n",
                  "```python\n", "print('Hello')\n", "```\n"]
  @hd.cfile.stubs(:readlines).with('/path/to/file',
                                   import_paths: nil).returns(file_content)
  count = @hd.count_blocks_in_filename
  assert_equal 2, count
end

def test_count_blocks_in_filename_with_no_matches

def test_count_blocks_in_filename_with_no_matches
  file_content = ["puts 'Hello'\n", "print('Hello')\n"]
  @hd.cfile.stubs(:readlines).with('/path/to/file',
                                   import_paths: nil).returns(file_content)
  count = @hd.count_blocks_in_filename
  assert_equal 0, count
end