Skip to content

Commit

Permalink
Merge pull request UNN-ITMM-Software#31 from alexey-sidnev/bf_test
Browse files Browse the repository at this point in the history
New TBitField test
  • Loading branch information
alvls committed Oct 16, 2015
2 parents c4e7bf6 + ab7d7d1 commit 98f7199
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
2 changes: 1 addition & 1 deletion docs/part1-git.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@
2. Нажать кнопку Pull Request в строке над исходными кодами, содержащей
информацию о последних коммитах.

После этого вы можете добавлять коммиты с локальную ветку. Если после этого вы
После этого вы можете добавлять коммиты в локальную ветку. Если после этого вы
снова выполните команду `git push`, то содержимое pull request автоматически
обновится. Так вы сможете итеративно доводить свою работу до конца, просматривая
изменения онлайн.
Expand Down
19 changes: 19 additions & 0 deletions test/test_tbitfield.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,25 @@ TEST(TBitField, can_invert_large_bitfield)
EXPECT_EQ(expNegBf, negBf);
}

TEST(TBitField, invert_plus_and_operator_on_different_size_bitfield)
{
const int firstSze = 4, secondSize = 8;
TBitField firstBf(firstSze), negFirstBf(firstSze), secondBf(secondSize), testBf(secondSize);
// firstBf = 0001
firstBf.SetBit(0);
negFirstBf = ~firstBf;
// negFirstBf = 1110

// secondBf = 00011000
secondBf.SetBit(3);
secondBf.SetBit(4);

// testBf = 00001000
testBf.SetBit(3);

EXPECT_EQ(secondBf & negFirstBf, testBf);
}

TEST(TBitField, can_invert_many_random_bits_bitfield)
{
const int size = 38;
Expand Down

0 comments on commit 98f7199

Please sign in to comment.