package gonyan

import (
	"testing"
)

func TestGetLevelLabel(t *testing.T) {
	if label := GetLevelLabel(Debug); label != "Debug" {
		t.Fatalf("Invalid level label for Debug level found: %s", label)
	}
	if label := GetLevelLabel(Verbose); label != "Verbose" {
		t.Fatalf("Invalid level label for Verbose level found: %s", label)
	}
	if label := GetLevelLabel(Info); label != "Info" {
		t.Fatalf("Invalid level label for Info level found: %s", label)
	}
	if label := GetLevelLabel(Warning); label != "Warning" {
		t.Fatalf("Invalid level label for Warning level found: %s", label)
	}
	if label := GetLevelLabel(Error); label != "Error" {
		t.Fatalf("Invalid level label for Error level found: %s", label)
	}
	if label := GetLevelLabel(Fatal); label != "Fatal" {
		t.Fatalf("Invalid level label for Fatal level found: %s", label)
	}
	if label := GetLevelLabel(Panic); label != "Panic" {
		t.Fatalf("Invalid level label for Panic level found: %s", label)
	}
	if label := GetLevelLabel(LogLevel(-999)); label != "" {
		t.Fatalf("Label returned with invalid level value")
	}
}