@@ -40,45 +40,57 @@ func TestFormatChanges(t *testing.T) {
40
40
name string
41
41
changes []* ChangeInfo
42
42
onlyGapics bool
43
- maxChangesLen int
44
43
want string
45
44
}{
46
45
{
47
46
name : "basic" ,
48
47
changes : []* ChangeInfo {{Title : "fix: foo" , Body : "bar" }},
49
- maxChangesLen : maxChangesLen ,
50
48
want : "\n Changes:\n \n fix: foo\n bar\n \n " ,
51
49
},
52
50
{
53
51
name : "breaking change" ,
54
52
changes : []* ChangeInfo {{Title : "feat!: breaking change" , Body : "BREAKING CHANGE: The world is breaking." }},
55
- maxChangesLen : maxChangesLen ,
56
53
want : "\n Changes:\n \n feat!: breaking change\n BREAKING CHANGE: The world is breaking.\n \n " ,
57
54
},
58
55
{
59
56
name : "multi-lined body indented" ,
60
57
changes : []* ChangeInfo {{Title : "fix: foo" , Body : "bar\n baz" }},
61
- maxChangesLen : maxChangesLen ,
62
58
want : "\n Changes:\n \n fix: foo\n bar\n baz\n \n " ,
63
59
},
64
60
{
65
61
name : "multi-lined body indented, multiple changes" ,
66
62
changes : []* ChangeInfo {{Title : "fix: foo" , Body : "bar\n baz" }, {Title : "fix: baz" , Body : "foo\n bar" }},
67
- maxChangesLen : maxChangesLen ,
68
63
want : "\n Changes:\n \n fix: foo\n bar\n baz\n \n fix: baz\n foo\n bar\n \n " ,
69
64
},
70
65
{
71
66
name : "no package, filtered" ,
72
67
changes : []* ChangeInfo {{Title : "fix: foo" , Body : "bar" }},
73
68
onlyGapics : true ,
74
- maxChangesLen : maxChangesLen ,
75
69
want : "" ,
76
70
},
71
+ }
72
+
73
+ for _ , tc := range tests {
74
+ t .Run (tc .name , func (t * testing.T ) {
75
+ if got := FormatChanges (tc .changes , tc .onlyGapics ); got != tc .want {
76
+ t .Errorf ("%s: FormatChanges() = %q, want %q" , tc .name , got , tc .want )
77
+ }
78
+ })
79
+ }
80
+ }
81
+
82
+ func TestFormatChanges_MaxChangesLen (t * testing.T ) {
83
+ tests := []struct {
84
+ name string
85
+ changes []* ChangeInfo
86
+ maxChangesLen int
87
+ want string
88
+ }{
77
89
{
78
90
name : "truncate long title" ,
79
91
changes : []* ChangeInfo {{Title : "fix: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod" , Body : "tempor incididunt ut\n PiperOrigin-RevId: bar" }},
80
92
maxChangesLen : 100 ,
81
- want : "\n Changes:\n \n fix: Lorem ipsum dolor si ...\n PiperOrigin-RevId: bar\n \n " ,
93
+ want : "\n Changes:\n \n fix: Lorem ipsum dolor...\n PiperOrigin-RevId: bar\n \n " ,
82
94
},
83
95
{
84
96
name : "no truncate short title" ,
@@ -91,8 +103,8 @@ func TestFormatChanges(t *testing.T) {
91
103
for _ , tc := range tests {
92
104
maxChangesLen = tc .maxChangesLen
93
105
t .Run (tc .name , func (t * testing.T ) {
94
- if got := FormatChanges (tc .changes , tc . onlyGapics ); got != tc .want {
95
- t .Errorf ("FormatChanges() = %q, want %q" , got , tc .want )
106
+ if got := FormatChanges (tc .changes , false ); got != tc .want {
107
+ t .Errorf ("%s: FormatChanges() = %q, want %q" , tc . name , got , tc .want )
96
108
}
97
109
})
98
110
}
0 commit comments