@@ -28,14 +28,16 @@ TEST(Exception, copy)
28
28
// an assignment operator is expected to be avaiable
29
29
TEST (Exception, assignment)
30
30
{
31
- const SQLite::Exception ex1 (" some error" , 2 );
32
- SQLite::Exception ex2 (" some error2" , 3 );
31
+ const char message[] = " some error" ;
32
+ const SQLite::Exception ex1 (message, 1 );
33
+ SQLite::Exception ex2 (" another error" , 2 );
33
34
34
35
ex2 = ex1;
35
36
36
- EXPECT_STREQ (ex1.what (), ex2.what ());
37
- EXPECT_EQ (ex1.getErrorCode (), ex2.getErrorCode ());
38
- EXPECT_EQ (ex1.getExtendedErrorCode (), ex2.getExtendedErrorCode ());
37
+ EXPECT_STREQ (ex2.what (), message);
38
+ EXPECT_EQ (ex2.getErrorCode (), 1 );
39
+ EXPECT_EQ (ex2.getExtendedErrorCode (), -1 );
40
+ EXPECT_STREQ (ex2.getErrorStr (), " SQL logic error" );
39
41
}
40
42
41
43
TEST (Exception, throw_catch)
@@ -54,20 +56,34 @@ TEST(Exception, throw_catch)
54
56
55
57
TEST (Exception, constructor)
56
58
{
57
- const char msg1[] = " error msg" ;
58
- std::string msg2 = msg1;
59
+ const char msg1[] = " some error" ;
60
+ std::string msg2 = " another error" ;
61
+ {
62
+ const SQLite::Exception ex (msg1);
63
+ EXPECT_STREQ (ex.what (), msg1);
64
+ EXPECT_EQ (ex.getErrorCode (), -1 );
65
+ EXPECT_EQ (ex.getExtendedErrorCode (), -1 );
66
+ EXPECT_STREQ (" unknown error" , ex.getErrorStr ());
67
+ }
68
+ {
69
+ const SQLite::Exception ex (msg2);
70
+ EXPECT_STREQ (ex.what (), msg2.c_str ());
71
+ EXPECT_EQ (ex.getErrorCode (), -1 );
72
+ EXPECT_EQ (ex.getExtendedErrorCode (), -1 );
73
+ EXPECT_STREQ (" unknown error" , ex.getErrorStr ());
74
+ }
59
75
{
60
- const SQLite::Exception ex1 (msg1);
61
- const SQLite::Exception ex2 (msg2 );
62
- EXPECT_STREQ (ex1. what (), ex2. what () );
63
- EXPECT_EQ (ex1. getErrorCode (), ex2. getErrorCode () );
64
- EXPECT_EQ (ex1. getExtendedErrorCode (), ex2. getExtendedErrorCode () );
76
+ const SQLite::Exception ex (msg1, 1 );
77
+ EXPECT_STREQ (ex. what (), msg1 );
78
+ EXPECT_EQ (ex. getErrorCode (), 1 );
79
+ EXPECT_EQ (ex. getExtendedErrorCode (), - 1 );
80
+ EXPECT_STREQ (ex. getErrorStr (), " SQL logic error " );
65
81
}
66
82
{
67
- const SQLite::Exception ex1 (msg1, 1 );
68
- const SQLite::Exception ex2 (msg2, 1 );
69
- EXPECT_STREQ (ex1. what (), ex2. what () );
70
- EXPECT_EQ (ex1. getErrorCode (), ex2. getErrorCode () );
71
- EXPECT_EQ (ex1. getExtendedErrorCode (), ex2. getExtendedErrorCode () );
83
+ const SQLite::Exception ex (msg2, 2 );
84
+ EXPECT_STREQ (ex. what (), msg2. c_str () );
85
+ EXPECT_EQ (ex. getErrorCode (), 2 );
86
+ EXPECT_EQ (ex. getExtendedErrorCode (), - 1 );
87
+ EXPECT_STREQ (ex. getErrorStr (), " unknown error " );
72
88
}
73
89
}
0 commit comments