MCPcopy Create free account
hub / github.com/antonmedv/gitmal / assertFilesEqual

Function assertFilesEqual

pkg/gitdiff/format_roundtrip_test.go:70–151  ·  view source on GitHub ↗
(t *testing.T, expected, actual *File)

Source from the content-addressed store, hash-verified

68}
69
70func 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)

Callers 1

TestFormatRoundtripFunction · 0.85

Calls 2

assertEqualFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected