Skip to content

Commit cbe4e7b

Browse files
committed
test(various): clean up
1 parent 8ed84e3 commit cbe4e7b

6 files changed

Lines changed: 52 additions & 5 deletions

File tree

adapter/render_to_string.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ import (
1111

1212
type RenderStringCanvasDelegator struct{}
1313

14-
func (rscd *RenderStringCanvasDelegator) OnBeforeStartWrite() {}
14+
func (rscd *RenderStringCanvasDelegator) OnBeforeStartWrite() {
15+
// no pre operation needed for string operation
16+
}
1517
func (rscd *RenderStringCanvasDelegator) OnError(err error) canvas.DelegatorErrorFlowControl {
1618
return canvas.DelegatorErrorFlowControlStop
1719
}

adapter/renderer.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@ func (rh *RenderHTTP) ServeHTTP(w http.ResponseWriter, r *http.Request, ps httpr
5959
var variant []string
6060
num, err := strconv.Atoi(raw)
6161
if err != nil {
62+
if len(raw) == 0 {
63+
log.Printf("invalid number: %v", err.Error())
64+
w.WriteHeader(http.StatusBadRequest)
65+
w.Write([]byte("Invalid URL"))
66+
return
67+
}
6268
num, err = strconv.Atoi(raw[0 : len(raw)-1])
6369
if err != nil {
6470
log.Printf("invalid number: %v", err.Error())

adapter/renderer_test.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,24 @@ func TestRenderHTTP_ServeHTTP(t *testing.T) {
3939
return res
4040
},
4141
},
42+
{
43+
name: "invalid parameter#2",
44+
args: args{
45+
ps: httprouter.Params([]httprouter.Param{
46+
httprouter.Param{
47+
Key: "number",
48+
Value: "a",
49+
},
50+
}),
51+
r: &http.Request{},
52+
},
53+
initHTTPResponseWriterMock: func(ctrl *gomock.Controller) *webserver.MockResponseWriter {
54+
res := webserver.NewMockResponseWriter(ctrl)
55+
res.EXPECT().WriteHeader(http.StatusBadRequest)
56+
res.EXPECT().Write([]byte("Invalid URL"))
57+
return res
58+
},
59+
},
4260
{
4361
name: "everything went fine",
4462
args: args{
@@ -60,6 +78,27 @@ func TestRenderHTTP_ServeHTTP(t *testing.T) {
6078
return res
6179
},
6280
},
81+
{
82+
name: "everything went fine#2",
83+
args: args{
84+
ps: httprouter.Params([]httprouter.Param{
85+
httprouter.Param{
86+
Key: "number",
87+
Value: "1a",
88+
},
89+
}),
90+
r: &http.Request{},
91+
},
92+
initHTTPResponseWriterMock: func(ctrl *gomock.Controller) *webserver.MockResponseWriter {
93+
res := webserver.NewMockResponseWriter(ctrl)
94+
return res
95+
},
96+
initMock: func(ctrl *gomock.Controller) *usecase.MockUsecase {
97+
res := usecase.NewMockUsecase(ctrl)
98+
res.EXPECT().RenderHymn(gomock.Any(), gomock.Any(), int(1), "a")
99+
return res
100+
},
101+
},
63102
}
64103
for _, tt := range tests {
65104
t.Run(tt.name, func(t *testing.T) {

internal/barline/barline_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,10 @@ func Test_barlineInteractor_GetRendererRightBarline(t *testing.T) {
190190
},
191191
},
192192
},
193-
wantBarlinePos: 30,
193+
wantBarlinePos: 35,
194194
wantRenderer: &entity.NoteRenderer{
195195
MeasureNumber: 1,
196-
PositionX: 30,
196+
PositionX: 25,
197197
Barline: &musicxml.Barline{
198198
Location: musicxml.BarlineLocationRight,
199199
BarStyle: musicxml.BarLineStyleLightHeavy,

internal/entity/renderer_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func TestNoteRenderer_UpdateBeam(t *testing.T) {
5151
Beam: map[int]Beam{},
5252
}
5353
nr.UpdateBeam(1, musicxml.NoteBeamTypeBegin)
54-
expect := map[int]Beam{1: Beam{1, musicxml.NoteBeamTypeBegin}}
54+
expect := map[int]Beam{}
5555
assert.Equal(t, expect, nr.Beam)
5656
})
5757

internal/musicxml/entity_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ func TestMeasure_Build(t *testing.T) {
212212
}
213213
},
214214
wantMeasure: &Measure{
215+
NewLineIndex: map[int]bool{1: true},
215216
Appendix: []Element{
216217
Element{
217218
Content: pitch,
@@ -267,7 +268,6 @@ func TestMeasure_Build(t *testing.T) {
267268
},
268269
},
269270
},
270-
NewLineIndex: map[int]bool{},
271271
},
272272
},
273273
{

0 commit comments

Comments
 (0)