ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/dhidas/OSUAnalysis/Tools/test/TestStringOperations.h
Revision: 1.1.1.1 (vendor branch)
Committed: Thu Dec 1 16:28:47 2011 UTC (13 years, 5 months ago) by dhidas
Content type: text/plain
Branch: dhidas, MAIN
CVS Tags: START, HEAD
Changes since 1.1: +0 -0 lines
Log Message:
osu copy modified

File Contents

# User Rev Content
1 dhidas 1.1 /*
2     * TestStringOperations.h
3     *
4     * Created on: 11 Aug 2010
5     * Author: kreczko
6     */
7    
8     #include "cute/cute.h"
9     #include "cute/cute_suite.h"
10     #include "../interface/HistHelpers/StringOperations.h"
11    
12     using namespace BAT;
13    
14     struct TestStringOperations {
15     public:
16     TestStringOperations() {
17    
18     }
19     ~TestStringOperations() {
20    
21     }
22    
23     void testGetDirectoriesFromSimplePath() {
24     ASSERT_EQUAL(1, getDirectoriesFromPath("dir").size());
25     ASSERT_EQUAL("dir", getDirectoriesFromPath("dir").at(0));
26     }
27    
28     void testGetDirectoriesFromSimplePathWithEndingSlash() {
29     ASSERT_EQUAL(1, getDirectoriesFromPath("dir/").size());
30     ASSERT_EQUAL("dir", getDirectoriesFromPath("dir/").at(0));
31     }
32    
33     void testGetDirectoriesFromNestedPath() {
34     ASSERT_EQUAL(2, getDirectoriesFromPath("dir/dir2").size());
35     ASSERT_EQUAL("dir", getDirectoriesFromPath("dir/dir2").at(0));
36     ASSERT_EQUAL("dir2", getDirectoriesFromPath("dir/dir2").at(1));
37     }
38    
39     void testGetDirectoriesFromEmptyPath() {
40     ASSERT_EQUAL(0, getDirectoriesFromPath("").size());
41     }
42    
43     void testGetDirectoriesFromEmptyPathWithSlash() {
44     ASSERT_EQUAL(0, getDirectoriesFromPath("/").size());
45     }
46     };
47     extern cute::suite make_suite_TestStringOperations() {
48     cute::suite s;
49    
50     s.push_back(CUTE_SMEMFUN(TestStringOperations, testGetDirectoriesFromSimplePath));
51     s.push_back(CUTE_SMEMFUN(TestStringOperations, testGetDirectoriesFromSimplePathWithEndingSlash));
52     s.push_back(CUTE_SMEMFUN(TestStringOperations, testGetDirectoriesFromNestedPath));
53     s.push_back(CUTE_SMEMFUN(TestStringOperations, testGetDirectoriesFromEmptyPath));
54     s.push_back(CUTE_SMEMFUN(TestStringOperations, testGetDirectoriesFromEmptyPathWithSlash));
55    
56     return s;
57     }