// SPDX-FileCopyrightText: Copyright (c) 2011-2023, NVIDIA CORPORATION. All rights reserved. // SPDX-License-Identifier: BSD-3 #include #include #include #include #include #include using types = nvbench::type_list; TEMPLATE_LIST_TEST_CASE("Generators produce data within specified range", "[gen]", types) { const auto min = static_cast(GENERATE_COPY(take(3, random(-124, 0)))); const auto max = static_cast(GENERATE_COPY(take(3, random(0, 124)))); const thrust::device_vector data = generate(1 << 16, bit_entropy::_1_000, min, max); const TestType min_element = *thrust::min_element(data.begin(), data.end()); const TestType max_element = *thrust::max_element(data.begin(), data.end()); REQUIRE(min_element >= min); REQUIRE(max_element <= max); }