(t *testing.T, expected, actual *File)
| 68 | } |
| 69 | |
| 70 | func assertFilesEqual(t *testing.T, expected, actual *File) { |
| 71 | assertEqual(t, expected.OldName, actual.OldName, "OldName") |
| 72 | assertEqual(t, expected.NewName, actual.NewName, "NewName") |
| 73 | |
| 74 | assertEqual(t, expected.IsNew, actual.IsNew, "IsNew") |
| 75 | assertEqual(t, expected.IsDelete, actual.IsDelete, "IsDelete") |
| 76 | assertEqual(t, expected.IsCopy, actual.IsCopy, "IsCopy") |
| 77 | assertEqual(t, expected.IsRename, actual.IsRename, "IsRename") |
| 78 | |
| 79 | assertEqual(t, expected.OldMode, actual.OldMode, "OldMode") |
| 80 | assertEqual(t, expected.NewMode, actual.NewMode, "NewMode") |
| 81 | |
| 82 | assertEqual(t, expected.OldOIDPrefix, actual.OldOIDPrefix, "OldOIDPrefix") |
| 83 | assertEqual(t, expected.NewOIDPrefix, actual.NewOIDPrefix, "NewOIDPrefix") |
| 84 | assertEqual(t, expected.Score, actual.Score, "Score") |
| 85 | |
| 86 | if len(expected.TextFragments) == len(actual.TextFragments) { |
| 87 | for i := range expected.TextFragments { |
| 88 | prefix := fmt.Sprintf("TextFragments[%d].", i) |
| 89 | ef := expected.TextFragments[i] |
| 90 | af := actual.TextFragments[i] |
| 91 | |
| 92 | assertEqual(t, ef.Comment, af.Comment, prefix+"Comment") |
| 93 | |
| 94 | assertEqual(t, ef.OldPosition, af.OldPosition, prefix+"OldPosition") |
| 95 | assertEqual(t, ef.OldLines, af.OldLines, prefix+"OldLines") |
| 96 | |
| 97 | assertEqual(t, ef.NewPosition, af.NewPosition, prefix+"NewPosition") |
| 98 | assertEqual(t, ef.NewLines, af.NewLines, prefix+"NewLines") |
| 99 | |
| 100 | assertEqual(t, ef.LinesAdded, af.LinesAdded, prefix+"LinesAdded") |
| 101 | assertEqual(t, ef.LinesDeleted, af.LinesDeleted, prefix+"LinesDeleted") |
| 102 | |
| 103 | assertEqual(t, ef.LeadingContext, af.LeadingContext, prefix+"LeadingContext") |
| 104 | assertEqual(t, ef.TrailingContext, af.TrailingContext, prefix+"TrailingContext") |
| 105 | |
| 106 | if !slices.Equal(ef.Lines, af.Lines) { |
| 107 | t.Errorf("%sLines: expected %#v, actual %#v", prefix, ef.Lines, af.Lines) |
| 108 | } |
| 109 | } |
| 110 | } else { |
| 111 | t.Errorf("TextFragments: expected length %d, actual length %d", len(expected.TextFragments), len(actual.TextFragments)) |
| 112 | } |
| 113 | |
| 114 | assertEqual(t, expected.IsBinary, actual.IsBinary, "IsBinary") |
| 115 | |
| 116 | if expected.BinaryFragment != nil { |
| 117 | if actual.BinaryFragment == nil { |
| 118 | t.Errorf("BinaryFragment: expected non-nil, actual is nil") |
| 119 | } else { |
| 120 | ef := expected.BinaryFragment |
| 121 | af := expected.BinaryFragment |
| 122 | |
| 123 | assertEqual(t, ef.Method, af.Method, "BinaryFragment.Method") |
| 124 | assertEqual(t, ef.Size, af.Size, "BinaryFragment.Size") |
| 125 | |
| 126 | if !slices.Equal(ef.Data, af.Data) { |
| 127 | t.Errorf("BinaryFragment.Data: expected %#v, actual %#v", ef.Data, af.Data) |
no test coverage detected