(t *testing.T)
| 54 | } |
| 55 | |
| 56 | func TestRowNumberNext(t *testing.T) { |
| 57 | tr := EmptyRowNumber() |
| 58 | require.Equal(t, RowNumber{-1, -1, -1, -1, -1, -1, -1, -1}, tr) |
| 59 | |
| 60 | steps := []struct { |
| 61 | repetitionLevel int |
| 62 | definitionLevel int |
| 63 | maxDefinitionLevel int |
| 64 | expected RowNumber |
| 65 | }{ |
| 66 | // Name.Language.Country examples from the Dremel whitepaper |
| 67 | {0, 3, 3, RowNumber{0, 0, 0, 0, -1, -1, -1, -1}}, |
| 68 | {2, 2, 3, RowNumber{0, 0, 1, -1, -1, -1, -1, -1}}, |
| 69 | {1, 1, 3, RowNumber{0, 1, -1, -1, -1, -1, -1, -1}}, |
| 70 | {1, 3, 3, RowNumber{0, 2, 0, 0, -1, -1, -1, -1}}, |
| 71 | {0, 1, 3, RowNumber{1, 0, -1, -1, -1, -1, -1, -1}}, |
| 72 | } |
| 73 | |
| 74 | for _, step := range steps { |
| 75 | tr.Next(step.repetitionLevel, step.definitionLevel, step.maxDefinitionLevel) |
| 76 | require.Equal(t, step.expected, tr) |
| 77 | } |
| 78 | } |
| 79 | |
| 80 | func TestCompareRowNumbers(t *testing.T) { |
| 81 | testCases := []struct { |
nothing calls this directly
no test coverage detected