|
1 | 1 | # frozen_string_literal: true
|
2 | 2 |
|
3 | 3 | require 'spec_helper'
|
| 4 | +require 'byebug' |
4 | 5 |
|
5 | 6 | describe SimpleCov::Formatter::JSONFormatter do
|
6 | 7 | let(:result) do
|
7 | 8 | SimpleCov::Result.new({
|
8 |
| - source_fixture('sample.rb') => { 'lines' => [nil, 1, 1, 1, nil, nil, 1, 1, nil, nil] } |
| 9 | + source_fixture('sample.rb') => { 'lines' => [ |
| 10 | + nil, 1, 1, 1, 1, nil, nil, 1, 1, nil, nil, |
| 11 | + 1, 1, 0, nil, 1, nil, nil, nil, nil, 1, 0, nil, nil, nil |
| 12 | + ] } |
9 | 13 | })
|
10 | 14 | end
|
11 | 15 |
|
|
18 | 22 | end
|
19 | 23 |
|
20 | 24 | context 'whit branch coverage' do
|
| 25 | + let(:original_lines) do |
| 26 | + [nil, 1, 1, 1, 1, nil, nil, 1, 1, |
| 27 | + nil, nil, 1, 1, 0, nil, 1, nil, |
| 28 | + nil, nil, nil, 1, 0, nil, nil, nil] |
| 29 | + end |
| 30 | + |
| 31 | + let(:original_branches) do |
| 32 | + { |
| 33 | + [:if, 0, 13, 4, 17, 7] => { |
| 34 | + [:then, 1, 14, 6, 14, 10] => 0, |
| 35 | + [:else, 2, 16, 6, 16, 10] => 1 |
| 36 | + } |
| 37 | + } |
| 38 | + end |
| 39 | + |
| 40 | + let(:result) do |
| 41 | + SimpleCov::Result.new({ |
| 42 | + source_fixture('sample.rb') => { |
| 43 | + 'lines' => original_lines, |
| 44 | + 'branches' => original_branches |
| 45 | + } |
| 46 | + }) |
| 47 | + end |
| 48 | + |
21 | 49 | before do
|
22 | 50 | enable_branch_coverage
|
23 | 51 | end
|
|
0 commit comments