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