@@ -6457,3 +6457,47 @@ func TestValidateAtLeastOneOfAttributes(t *testing.T) {
64576457 })
64586458 }
64596459}
6460+
6461+ func Test_panicOnErrDefaultTrue (t * testing.T ) {
6462+ oldEnv := os .Getenv (PanicOnErr )
6463+
6464+ os .Setenv (PanicOnErr , "" )
6465+ if ! schemaMap (nil ).panicOnError () {
6466+ t .Fatalf ("Empty %s should default to true" , PanicOnErr )
6467+ }
6468+
6469+ os .Setenv (PanicOnErr , oldEnv )
6470+ }
6471+
6472+ func Test_panicOnErrParsableTrue (t * testing.T ) {
6473+ oldEnv := os .Getenv (PanicOnErr )
6474+
6475+ os .Setenv (PanicOnErr , "true" )
6476+ if ! schemaMap (nil ).panicOnError () {
6477+ t .Fatalf ("Parsable truthy %s should return true" , PanicOnErr )
6478+ }
6479+
6480+ os .Setenv (PanicOnErr , oldEnv )
6481+ }
6482+
6483+ func Test_panicOnErrParsableFalse (t * testing.T ) {
6484+ oldEnv := os .Getenv (PanicOnErr )
6485+
6486+ os .Setenv (PanicOnErr , "false" )
6487+ if schemaMap (nil ).panicOnError () {
6488+ t .Fatalf ("Parsable falsy %s should return false" , PanicOnErr )
6489+ }
6490+
6491+ os .Setenv (PanicOnErr , oldEnv )
6492+ }
6493+
6494+ func Test_panicOnErrUnparsableDefaultTrue (t * testing.T ) {
6495+ oldEnv := os .Getenv (PanicOnErr )
6496+
6497+ os .Setenv (PanicOnErr , "FOO" )
6498+ if ! schemaMap (nil ).panicOnError () {
6499+ t .Fatalf ("Any set value for %s should return true" , PanicOnErr )
6500+ }
6501+
6502+ os .Setenv (PanicOnErr , oldEnv )
6503+ }
0 commit comments