|
| |
10 |
10 |
{ |
|
| |
11 |
11 |
TStringPatternArray arrPatterns; |
|
| |
12 |
12 |
|
|
| |
13 |
|
EXPECT_EQ(0, arrPatterns.GetCount()); |
|
| |
|
13 |
EXPECT_EQ(0UL, arrPatterns.GetCount()); |
|
| |
14 |
14 |
} |
|
| |
15 |
15 |
|
|
| |
16 |
16 |
TEST(TestsTStringPatternArray, AddElements) |
|
|
| |
20 |
20 |
arrPatterns.Add(TStringPattern(L"*.bat", TStringPattern::EPatternType::eType_Wildcard)); |
|
| |
21 |
21 |
arrPatterns.Add(TStringPattern(L"*.exe", TStringPattern::EPatternType::eType_Wildcard)); |
|
| |
22 |
22 |
|
|
| |
23 |
|
EXPECT_EQ(2, arrPatterns.GetCount()); |
|
| |
|
23 |
EXPECT_EQ(2UL, arrPatterns.GetCount()); |
|
| |
24 |
24 |
EXPECT_STREQ(L"*.bat", arrPatterns.GetAt(0).ToString().c_str()); |
|
| |
25 |
25 |
EXPECT_STREQ(L"*.exe", arrPatterns.GetAt(1).ToString().c_str()); |
|
| |
26 |
26 |
} |
|
|
| |
32 |
32 |
arrPatterns.InsertAt(0, TStringPattern(L"*.bat", TStringPattern::EPatternType::eType_Wildcard)); |
|
| |
33 |
33 |
arrPatterns.InsertAt(0, TStringPattern(L"*.exe", TStringPattern::EPatternType::eType_Wildcard)); |
|
| |
34 |
34 |
|
|
| |
35 |
|
EXPECT_EQ(2, arrPatterns.GetCount()); |
|
| |
|
35 |
EXPECT_EQ(2UL, arrPatterns.GetCount()); |
|
| |
36 |
36 |
EXPECT_STREQ(L"*.bat", arrPatterns.GetAt(1).ToString().c_str()); |
|
| |
37 |
37 |
EXPECT_STREQ(L"*.exe", arrPatterns.GetAt(0).ToString().c_str()); |
|
| |
38 |
38 |
} |
|
|
| |
46 |
46 |
|
|
| |
47 |
47 |
arrPatterns.SetAt(0, TStringPattern(L"*.com", TStringPattern::EPatternType::eType_Wildcard)); |
|
| |
48 |
48 |
|
|
| |
49 |
|
EXPECT_EQ(2, arrPatterns.GetCount()); |
|
| |
|
49 |
EXPECT_EQ(2UL, arrPatterns.GetCount()); |
|
| |
50 |
50 |
EXPECT_STREQ(L"*.com", arrPatterns.GetAt(0).ToString().c_str()); |
|
| |
51 |
51 |
EXPECT_STREQ(L"*.exe", arrPatterns.GetAt(1).ToString().c_str()); |
|
| |
52 |
52 |
} |
|
|
| |
60 |
60 |
|
|
| |
61 |
61 |
arrPatterns.RemoveAt(0); |
|
| |
62 |
62 |
|
|
| |
63 |
|
EXPECT_EQ(1, arrPatterns.GetCount()); |
|
| |
|
63 |
EXPECT_EQ(1UL, arrPatterns.GetCount()); |
|
| |
64 |
64 |
EXPECT_STREQ(L"*.exe", arrPatterns.GetAt(0).ToString().c_str()); |
|
| |
65 |
65 |
} |
|
| |
66 |
66 |
|
|
|
| |
73 |
73 |
|
|
| |
74 |
74 |
arrPatterns.Clear(); |
|
| |
75 |
75 |
|
|
| |
76 |
|
EXPECT_EQ(0, arrPatterns.GetCount()); |
|
| |
|
76 |
EXPECT_EQ(0UL, arrPatterns.GetCount()); |
|
| |
77 |
77 |
} |
|
| |
78 |
78 |
|
|
| |
79 |
79 |
|
|
|
| |
130 |
130 |
arrPatterns.Add(TStringPattern(L"autostart.*", TStringPattern::EPatternType::eType_Wildcard)); |
|
| |
131 |
131 |
|
|
| |
132 |
132 |
TStringArray arrElements = arrPatterns.ToSerializedStringArray(); |
|
| |
133 |
|
EXPECT_EQ(2, arrElements.GetCount()); |
|
| |
|
133 |
EXPECT_EQ(2UL, arrElements.GetCount()); |
|
| |
134 |
134 |
EXPECT_STREQ(L"*.bat", arrElements.GetAt(0).c_str()); |
|
| |
135 |
135 |
EXPECT_STREQ(L"autostart.*", arrElements.GetAt(1).c_str()); |
|
| |
136 |
136 |
} |