{Name:"[]String Aud with match required",MapClaims:MapClaims{"aud":[]string{"example.com","example.example.com"}},Expected:true,Required:true,Comparison:"example.com"},
// Required = false
{Name:"String Aud with match not required",MapClaims:MapClaims{"aud":"example.com"},Expected:true,Required:false,Comparison:"example.com"},
{Name:"Empty String Aud with match not required",MapClaims:MapClaims{},Expected:true,Required:false,Comparison:"example.com"},
{Name:"Empty String Aud with match not required",MapClaims:MapClaims{"aud":""},Expected:true,Required:false,Comparison:"example.com"},
{Name:"Nil String Aud with match not required",MapClaims:MapClaims{"aud":nil},Expected:true,Required:false,Comparison:"example.com"},
{Name:"[]String Aud with match not required",MapClaims:MapClaims{"aud":[]string{"example.com","example.example.com"}},Expected:true,Required:false,Comparison:"example.com"},
{Name:"Empty []String Aud with match not required",MapClaims:MapClaims{"aud":[]string{}},Expected:true,Required:false,Comparison:"example.com"},
// Non-Matching Claim in aud
// Required = true
{Name:"String Aud without match required",MapClaims:MapClaims{"aud":"not.example.com"},Expected:false,Required:true,Comparison:"example.com"},
{Name:"Empty String Aud without match required",MapClaims:MapClaims{"aud":""},Expected:false,Required:true,Comparison:"example.com"},
{Name:"[]String Aud without match required",MapClaims:MapClaims{"aud":[]string{"not.example.com","example.example.com"}},Expected:false,Required:true,Comparison:"example.com"},
{Name:"Empty []String Aud without match required",MapClaims:MapClaims{"aud":[]string{""}},Expected:false,Required:true,Comparison:"example.com"},
{Name:"String Aud without match not required",MapClaims:MapClaims{"aud":"not.example.com"},Expected:false,Required:true,Comparison:"example.com"},
{Name:"Empty String Aud without match not required",MapClaims:MapClaims{"aud":""},Expected:false,Required:true,Comparison:"example.com"},
{Name:"[]String Aud without match not required",MapClaims:MapClaims{"aud":[]string{"not.example.com","example.example.com"}},Expected:false,Required:true,Comparison:"example.com"},
// Required = false
{Name:"Empty []String Aud without match required",MapClaims:MapClaims{"aud":[]string{""}},Expected:false,Required:true,Comparison:"example.com"},
// []interface{}
{Name:"Empty []interface{} Aud without match required",MapClaims:MapClaims{"aud":nilListInterface},Expected:true,Required:false,Comparison:"example.com"},
{Name:"[]interface{} Aud wit match required",MapClaims:MapClaims{"aud":[]interface{}{"a","foo","example.com"}},Expected:true,Required:true,Comparison:"example.com"},
{Name:"[]interface{} Aud wit match but invalid types",MapClaims:MapClaims{"aud":[]interface{}{"a",5,"example.com"}},Expected:false,Required:true,Comparison:"example.com"},
{Name:"[]interface{} Aud int wit match required",MapClaims:MapClaims{"aud":intListInterface},Expected:false,Required:true,Comparison:"example.com"},
// interface{}
{Name:"Empty interface{} Aud without match not required",MapClaims:MapClaims{"aud":nilInterface},Expected:true,Required:false,Comparison:"example.com"},