package animediff

import "strconv"

// EpisodeCount ...
type EpisodeCount struct {
	EpisodesA   int
	EpisodesB   int
	NumericHash uint64
}

// TypeName returns the diff type.
func (diff *EpisodeCount) TypeName() string {
	return "EpisodeCount"
}

// Explanation returns the description.
func (diff *EpisodeCount) Explanation() string {
	return "Episode counts are different"
}

// DetailsA shows the details for the first anime.
func (diff *EpisodeCount) DetailsA() string {
	return strconv.Itoa(diff.EpisodesA)
}

// DetailsB shows the details for the second anime.
func (diff *EpisodeCount) DetailsB() string {
	return strconv.Itoa(diff.EpisodesB)
}

// Hash returns the hash for the suggested value (from anime B).
func (diff *EpisodeCount) Hash() uint64 {
	return diff.NumericHash
}