/* * Copyright (c) 2021, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include TEST_CASE(should_determine_if_predicate_applies_to_any_element_in_container) { constexpr Array a { 1 }; static_assert(any_of(a.begin(), a.end(), [](auto elem) { return elem == 0; })); static_assert(any_of(a.begin(), a.end(), [](auto elem) { return elem == 1; })); static_assert(!any_of(a.begin(), a.end(), [](auto elem) { return elem == 2; })); EXPECT(any_of(a.begin(), a.end(), [](auto elem) { return elem == 0; })); EXPECT(any_of(a.begin(), a.end(), [](auto elem) { return elem == 1; })); EXPECT(!any_of(a.begin(), a.end(), [](auto elem) { return elem == 2; })); }