[gnome-commander/googletest] Adds googletest macros for the Boyer-Moore string search algorithm test
- From: Uwe Scholz <uwescholz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-commander/googletest] Adds googletest macros for the Boyer-Moore string search algorithm test
- Date: Sat, 31 Oct 2015 20:26:36 +0000 (UTC)
commit c471a0e66541770617db38e2b3c2b92cea6b56d6
Author: Uwe Scholz <uwescholz src gnome org>
Date: Sat Oct 31 21:25:54 2015 +0100
Adds googletest macros for the Boyer-Moore string search algorithm test
tests/iv_bm_byte_test.cc | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
---
diff --git a/tests/iv_bm_byte_test.cc b/tests/iv_bm_byte_test.cc
index 27662b5..16e3bd3 100644
--- a/tests/iv_bm_byte_test.cc
+++ b/tests/iv_bm_byte_test.cc
@@ -30,22 +30,30 @@
#include "gtest/gtest.h"
#include <iv_bm_byte_test.h>
-
-
TEST_F(BmByteTest, match_test) {
GViewerBMByteData *data;
+ int expected_good_data[7] {5, 5, 5, 5, 5, 7, 1};
+ int expected_bad_data[4] {1, 5, 4, 3,};
data = create_bm_byte_data(pattern,sizeof(pattern));
printf("Good suffices table:\n");
- for (int i = 0; i<data->pattern_len; i++)
+ for (int i = 0; i < data->pattern_len; i++)
+ {
+ ASSERT_EQ(data->good[i], expected_good_data[i]) << "Vectors data->good and expected_good_data differ
at index " << i;
+
printf("%d ", data->good[i]);
+ }
printf("\n\n");
printf("Bad characters table:\nChar(ASCII)\tValue\n");
- for (int i = 0; i < 256; i++) {
- if (data->bad[i] != data->pattern_len) {
+ for (int i = 0, j = 0; i < 256; i++)
+ {
+ if (data->bad[i] != data->pattern_len)
+ {
+ ASSERT_EQ(data->bad[i], expected_bad_data[j]) << "Vectors data->bad and expected_bad_data differ
at index " << j;
+ j++;
printf("%c(%d)\t\t%d\n",i , i, data->bad[i]);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]