コード例 #1
0
ファイル: test_bloomfilter.c プロジェクト: chwress/salad
CTEST2(bloom, hash_collisions)
{
	bloom_add_str(data->x1, "abc", 3);
	ASSERT_EQUAL_U(3, bloom_count(data->x1));

	bloom_add_str(data->x2, "abc", 3);
	ASSERT_EQUAL_U(3, bloom_count(data->x2));
}
コード例 #2
0
ファイル: test_bloomfilter.c プロジェクト: chwress/salad
CTEST2(bloom, create)
{
	const size_t INTSIZE = (data->BITSIZE +CHAR_BIT -1)/CHAR_BIT;

	ASSERT_NOT_NULL(data->b1);
	ASSERT_EQUAL(NUM_FUNCS, data->b1->nfuncs);
	ASSERT_EQUAL_U(data->BITSIZE, data->b1->bitsize);
	ASSERT_EQUAL_U(INTSIZE, data->b1->size);

	int x = 0;
	for (size_t i = 0; i < data->b1->size; ++i)
	{
		x |= data->b1->a[i];
	}
	ASSERT_EQUAL(0, x);
}
コード例 #3
0
ファイル: test_bloomfilter.c プロジェクト: chwress/salad
CTEST2(bloom, clear)
{
	data->b1->a[0] = 0xCA;
	data->b1->a[data->b1->size -1] = 0xFE;
	bloom_clear(data->b1);
	ASSERT_EQUAL_U(0, bloom_count(data->b1));
}
コード例 #4
0
ファイル: test_bloomfilter.c プロジェクト: chwress/salad
CTEST2(bloom, count)
{
	data->b1->a[0] = 0x03;
	data->b1->a[data->b1->size -1] = 0x80;
	ASSERT_EQUAL_U(3, bloom_count(data->b1));
}
コード例 #5
0
ファイル: mytests.c プロジェクト: bvdberg/ctest
CTEST(ctest, test_large_numbers) {
    unsigned long exp = 4200000000u;
    ASSERT_EQUAL_U(exp, 4200000000u);
    ASSERT_NOT_EQUAL_U(exp, 1200000000u);
}