From 9b7fc3ea52a20dd6a05d90b6f332fa001dd1c615 Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Wed, 24 Feb 2021 08:56:55 -0800 Subject: Add some tests around resizing and bits_per_value. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- fpga_interchange/dynamic_bitarray.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fpga_interchange/dynamic_bitarray.cc b/fpga_interchange/dynamic_bitarray.cc index c2e4d7a..6925769 100644 --- a/fpga_interchange/dynamic_bitarray.cc +++ b/fpga_interchange/dynamic_bitarray.cc @@ -20,6 +20,7 @@ #include "gtest/gtest.h" #include "dynamic_bitarray.h" +#include namespace nextpnr { @@ -32,9 +33,12 @@ TEST_F(DynamicBitarrayTest, oneshot) for (size_t i = 0; i < 100; ++i) { std::vector simple_storage; nextpnr::DynamicBitarray<> bitarray; + ASSERT_EQ(bitarray.bits_per_value(), CHAR_BIT); simple_storage.resize(i); bitarray.resize(i); + ASSERT_LE(i, bitarray.size()); + ASSERT_LT(bitarray.size() - i, CHAR_BIT); for (size_t k = 0; k < 3; ++k) { for (size_t j = 0; j < i; ++j) { -- cgit v1.2.3