Files
Jungfraujoch/tests/AutoIncrVectorTest.cpp
2024-11-17 14:55:09 +01:00

24 lines
544 B
C++

// Copyright (2019-2024) Paul Scherrer Institute
#include <catch2/catch_all.hpp>
#include "../common/AutoIncrVector.h"
TEST_CASE("AutoIncrVector","[AutoIncrVector]") {
AutoIncrVector<int64_t> aiv;
REQUIRE(aiv.size() == 0);
REQUIRE_NOTHROW(aiv.reserve(500));
REQUIRE_THROWS(aiv.reserve(-5));
REQUIRE_THROWS(aiv[-5] = 1);
REQUIRE_NOTHROW(aiv[5] = 1);
REQUIRE(aiv.size() == 6);
REQUIRE(aiv[4] == 0);
REQUIRE(aiv[5] == 1);
const auto &ref = aiv;
REQUIRE(ref[5] == 1);
REQUIRE_THROWS(ref[6]);
}