package benchmarks

import (
	"testing"

	"github.com/animenotifier/arn"
)

func BenchmarkDBAnimeListGetMap(b *testing.B) {
	user, _ := arn.GetUser("4J6qpK1ve")

	b.ReportAllocs()
	b.ResetTimer()

	b.RunParallel(func(pb *testing.PB) {
		for pb.Next() {
			animeList, _ := arn.GetAnimeList(user.ID)
			noop(animeList)
		}
	})
}

func BenchmarkDBAnimeListGet(b *testing.B) {
	b.ReportAllocs()
	b.ResetTimer()

	b.RunParallel(func(pb *testing.PB) {
		for pb.Next() {
			list, _ := arn.DB.Get("AnimeList", "4J6qpK1ve")
			animeList := list.(*arn.AnimeList)
			noop(animeList)
		}
	})
}

func noop(list *arn.AnimeList) {}