package cli

import "testing"

func TestParseVariant(t *testing.T) {
	c, err := ParseVariant("H[LC]F")
	if err != nil {
		t.Fatalf("Parse failed: %v", err)
	}
	if _, ok := c.regions[RegionHeader]; !ok {
		t.Error("Expected Header region")
	}
	if _, ok := c.regions[RegionFooter]; !ok {
		t.Error("Expected Footer region")
	}

	hSlot := c.regions[RegionHeader]
	if hSlot.child == nil {
		t.Error("Header should have child layout")
	} else {
		if _, ok := hSlot.child.regions[RegionLeft]; !ok {
			t.Error("Child should have Left region")
		}
	}
}
