Skip to content

Commit 4f406fb

Browse files
Add unit tests for bit_stream
1 parent 84ef87d commit 4f406fb

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

test/test_bit_stream_writer_big_endian.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -793,6 +793,27 @@ namespace
793793
CHECK_EQUAL((int)expected[10], (int)storage[10]);
794794
CHECK_EQUAL((int)expected[11], (int)storage[11]);
795795
}
796+
797+
//*************************************************************************
798+
TEST(test_full_empty)
799+
{
800+
std::array<char, 2U> storage;
801+
802+
etl::bit_stream_writer bit_stream(storage.data(), storage.size(), etl::endian::big);
803+
804+
CHECK_EQUAL(bit_stream.empty(), true);
805+
CHECK_EQUAL(bit_stream.full(), false);
806+
807+
bit_stream.write(int8_t(1));
808+
809+
CHECK_EQUAL(bit_stream.empty(), false);
810+
CHECK_EQUAL(bit_stream.full(), false);
811+
812+
bit_stream.write(int8_t(2));
813+
814+
CHECK_EQUAL(bit_stream.empty(), false);
815+
CHECK_EQUAL(bit_stream.full(), true);
816+
}
796817
};
797818
}
798819

test/test_bit_stream_writer_little_endian.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,27 @@ namespace
881881
CHECK_EQUAL((int)expected[10], (int)storage[10]);
882882
CHECK_EQUAL((int)expected[11], (int)storage[11]);
883883
}
884+
885+
//*************************************************************************
886+
TEST(test_full_empty)
887+
{
888+
std::array<char, 2U> storage;
889+
890+
etl::bit_stream_writer bit_stream(storage.data(), storage.size(), etl::endian::little);
891+
892+
CHECK_EQUAL(bit_stream.empty(), true);
893+
CHECK_EQUAL(bit_stream.full(), false);
894+
895+
bit_stream.write(int8_t(1));
896+
897+
CHECK_EQUAL(bit_stream.empty(), false);
898+
CHECK_EQUAL(bit_stream.full(), false);
899+
900+
bit_stream.write(int8_t(2));
901+
902+
CHECK_EQUAL(bit_stream.empty(), false);
903+
CHECK_EQUAL(bit_stream.full(), true);
904+
}
884905
};
885906
}
886907

0 commit comments

Comments
 (0)