Помимо других ответов: если этот конкретный набор состояний имеет семантически определенное значение в вашем приложении (скорее независимо от вашего конкретного метода, специфичного для Enum), я бы рекомендовал включить этот тест в качестве метода в тот же Enum class.
enum Mood {
HAPPY, SAD...
public boolean isRatherPositive() {
....
}
}
(или статический метод), который должен быть реализован с помощью любой логики, предложенной в других ответах (я бы предпочел EnumSet, который может быть создан статически или лениво).
Наличие метода в Enum полезно, чтобы избежать дублирования кода, но, прежде всего, для предотвращения ошибок в случае добавления членов в Enum или его изменения.