func NotPanicsGetLoop(tests []PanicTest, elseFunc func(testName string, pVal interface{})) {
	for _, test := range tests {
		didPanic, pVal := PanicsGet(test.F)
		if didPanic {
			elseFunc(test.Name, pVal)
		}
	}
}
// NotPanicsGetLoop runs through a slice of panic tests.  For any test function that panics, elseFunc is called with the
// name from the test's struct and the panic value.
//
// Note that PanicsStrLoop(), PanicsRELoop(), and PanicsValLoop() provide ways to test the panic values that are
// generally more convenient than this function.
NotPanicsGetLoop runs through a slice of panic tests.  For any test function that panics, elseFunc is called with the
name from the test's struct and the panic value.

Note that PanicsStrLoop(), PanicsRELoop(), and PanicsValLoop() provide ways to test the panic values that are
generally more convenient than this function.
// NotPanicsGetLoop runs through a slice of panic tests . For any test function that panics elseFunc is called with the // name from the test ' s struct and the panic value . // // Note that PanicsStrLoop () PanicsRELoop () and PanicsValLoop () provide ways to test the panic values that are // generally more convenient than this function .
func NotPanicsGetLoop(tests []PanicTest, elseFunc func(testName string, pVal interface{})) {
	for _, test := range tests {
		didPanic, pVal := PanicsGet(test.F)
		if didPanic {
			elseFunc(test.Name, pVal)
		}
	}
}
func NotPanicsGetLoop ( tests [ ] PanicTest , elseFunc func ( testName string , pVal interface { } ) ) { for _ , test := range tests { didPanic , pVal := PanicsGet ( test . F ) if didPanic { elseFunc ( test . Name , pVal ) } } }
NotPanicsGetLoop runs through a slice of panic tests.
NotPanicsGetLoop runs through a slice of panic tests .