33 lines
767 B
Go
33 lines
767 B
Go
package service
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"mal/integrations/jikan"
|
|
"mal/internal/domain"
|
|
)
|
|
|
|
func TestMergeEpisodeClassificationsRestoresFillerAndRecap(t *testing.T) {
|
|
episodes := []domain.CanonicalEpisode{
|
|
{Number: 1, Title: "First", HasSub: true},
|
|
{Number: 2, Title: "Second", HasSub: true},
|
|
{Number: 3, Title: "Third", HasSub: true},
|
|
}
|
|
|
|
mergeEpisodeClassifications(episodes, []jikan.Episode{
|
|
{Episode: "1"},
|
|
{Episode: "2", Filler: true},
|
|
{Episode: "3", Recap: true},
|
|
})
|
|
|
|
if episodes[0].Filler || episodes[0].Recap {
|
|
t.Fatalf("episode 1 = %#v", episodes[0])
|
|
}
|
|
if !episodes[1].Filler || episodes[1].Recap {
|
|
t.Fatalf("episode 2 = %#v", episodes[1])
|
|
}
|
|
if episodes[2].Filler || !episodes[2].Recap {
|
|
t.Fatalf("episode 3 = %#v", episodes[2])
|
|
}
|
|
}
|