scrobblerlog: Allow configuring fallback time zone

Fixes #6
This commit is contained in:
Philipp Wolfer 2025-04-29 10:05:40 +02:00
parent 0f4b04c641
commit ed191d2f15
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
5 changed files with 68 additions and 22 deletions

View file

@ -81,6 +81,21 @@ func TestParserExcludeSkipped(t *testing.T) {
record4.MusicBrainzRecordingID)
}
func TestParserFallbackTimezone(t *testing.T) {
assert := assert.New(t)
data := bytes.NewBufferString(testScrobblerLog)
result := scrobblerlog.ScrobblerLog{
FallbackTimezone: time.FixedZone("UTC+2", 7200),
}
err := result.Parse(data, false)
require.NoError(t, err)
record1 := result.Records[0]
assert.Equal(
time.Unix(1260342084, 0).Add(2*time.Hour),
record1.Timestamp,
)
}
func TestAppend(t *testing.T) {
assert := assert.New(t)
data := make([]byte, 0, 10)