#include <iostream>
#include <iterator>
#include <algorithm>
#include <array>
bool T1() { return false; }
bool T2() { return true; }
typedef bool (*Test)();
std::array<Test, 2> tests {{ T1, T2 }};
void TestAll()
{
size_t i = 1;
std::for_each(tests.begin(), tests.end(),
[&i](Test& t)
{
std::cout << "Test " << i++ << (t() ? " PASSED" : " FAILED") << std::endl;
});
}
int main()
{
TestAll();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxhcnJheT4KCmJvb2wgVDEoKSB7IHJldHVybiBmYWxzZTsgfQoKYm9vbCBUMigpIHsgcmV0dXJuIHRydWU7IH0KCnR5cGVkZWYgYm9vbCAoKlRlc3QpKCk7CgpzdGQ6OmFycmF5PFRlc3QsIDI+IHRlc3RzIHt7IFQxLCBUMiB9fTsKCnZvaWQgVGVzdEFsbCgpCnsKICAgIHNpemVfdCBpID0gMTsKICAgIHN0ZDo6Zm9yX2VhY2godGVzdHMuYmVnaW4oKSwgdGVzdHMuZW5kKCksCiAgICAgICAgIFsmaV0oVGVzdCYgdCkKICAgICAgICAgewogICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICJUZXN0ICIgPDwgaSsrIDw8ICh0KCkgPyAiIFBBU1NFRCIgOiAiIEZBSUxFRCIpIDw8IHN0ZDo6ZW5kbDsKICAgICAgICAgfSk7Cn0KCmludCBtYWluKCkKewogICAgVGVzdEFsbCgpOwp9Cg==