]> git.donarmstrong.com Git - lilypond.git/blob - flower/test-file-name.cc
Revert "Issue 4550 (2/2) Avoid "using namespace std;" in included files"
[lilypond.git] / flower / test-file-name.cc
1 #include "file-name.hh"
2
3 #include "yaffut-parameters.hh"
4
5 using namespace std;
6 using std::string;
7
8 string slashify (string file_name);
9
10 struct CaseB: public yaffut::Test<File_name, CaseB>
11 {
12   CaseB (): File_name ("123") {}
13 };
14
15 TEST_STRING (File_name, Mingw_slashify, "foe.ly")
16 {
17   string s = slashify (to_string ());
18   EQUAL (parameter_one_, s);
19 }
20
21 TEST_STRING (File_name, Mingw_slashify_2, "/tmp/x.ly")
22 {
23   string s = slashify (to_string ());
24   EQUAL (parameter_one_, s);
25 }
26
27 TEST_STRING (File_name, Mingw_slashify_3, "c:/tmp/x.ly")
28 {
29   string s = slashify (to_string ());
30   EQUAL (parameter_one_, s);
31 }
32
33 TEST_STRING (File_name, Mingw_slashify_4, "\\tmp\\x.ly")
34 {
35   string s = slashify (to_string ());
36   EQUAL ("/tmp/x.ly", s);
37 }
38
39 TEST_STRING (File_name, Canonicalize, "foo//bar/..//bla//z.ly")
40 {
41   string s = canonicalized ().to_string ();
42   EQUAL ("foo/bla/z.ly", s);
43 }
44