tunit - Reference Guide  1.0.0
Modern c++17 unit testing framework on Windows, macOS, Linux, iOS and android.
directory_valid.h
Go to the documentation of this file.
1 #pragma once
4 #include "valid.h"
5 #include "directory_assert.h"
6 
8 namespace tunit {
13  class directory_valid final : private base_assert {
14  public:
16  directory_valid() = delete;
18 
19 #if defined(__cpp_lib_filesystem)
20  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual) {are_equal(expected, actual, "", line_info());}
30 
41  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const tunit::line_info& line_info) {are_equal(expected, actual, "", line_info);}
42 
53  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message) {are_equal(expected, actual, message, line_info());}
54 
66  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message, const tunit::line_info& line_info) {
67  try {
68  directory_assert::are_equal(expected, actual, message, line_info);
69  } catch (...) {
70  base_assert::error();
71  }
72  }
73 
83  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual) {are_not_equal(expected, actual, "", line_info());}
84 
95  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const tunit::line_info& line_info) {are_not_equal(expected, actual, "", line_info);}
96 
107  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message) {are_not_equal(expected, actual, message, line_info());}
108 
120  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message, const tunit::line_info& line_info) {
121  try {
122  directory_assert::are_not_equal(expected, actual, message, line_info);
123  } catch (...) {
124  base_assert::error();
125  }
126  }
127 #endif
128 
139  template<typename Char>
140  static void exists(const std::basic_string<Char>& directory) {exists(directory, "", line_info());}
141 
153  template<typename Char>
154  static void exists(const std::basic_string<Char>& directory, const tunit::line_info& line_info) {exists(directory, "", line_info);}
155 
167  template<typename Char>
168  static void exists(const std::basic_string<Char>& directory, const std::string& message) {exists(directory, message, line_info());}
169 
182  template<typename Char>
183  static void exists(const std::basic_string<Char>& directory, const std::string& message, const tunit::line_info& line_info) {
184  try {
185  directory_assert::exists(directory, message, line_info);
186  } catch (...) {
187  base_assert::error();
188  }
189  }
190 
192  template<typename Char>
193  static void exists(const Char* directory) {exists(directory, "", line_info());}
194  template<typename Char>
195  static void exists(const Char* directory, const tunit::line_info& line_info) {exists(directory, "", line_info);}
196  template<typename Char>
197  static void exists(const Char* directory, const std::string& message) {exists(directory, message, line_info());}
198  template<typename Char>
199  static void exists(const Char* directory, const std::string& message, const tunit::line_info& line_info) {exists(std::basic_string<Char>(directory), message, line_info);}
201 
212  template<typename Char>
213  static void does_not_exist(const std::basic_string<Char>& directory) {does_not_exist(directory, "", line_info());}
214 
226  template<typename Char>
227  static void does_not_exist(const std::basic_string<Char>& directory, const tunit::line_info& line_info) {does_not_exist(directory, "", line_info);}
228 
240  template<typename Char>
241  static void does_not_exist(const std::basic_string<Char>& directory, const std::string& message) {does_not_exist(directory, message, line_info());}
242 
255  template<typename Char>
256  static void does_not_exist(const std::basic_string<Char>& directory, const std::string& message, const tunit::line_info& line_info) {
257  try {
258  directory_assert::does_not_exist(directory, message, line_info);
259  } catch (...) {
260  base_assert::error();
261  }
262  }
263 
265  template<typename Char>
266  static void does_not_exist(const Char* directory) {does_not_exist(directory, "", line_info());}
267  template<typename Char>
268  static void does_not_exist(const Char* directory, const tunit::line_info& line_info) {does_not_exist(directory, "", line_info);}
269  template<typename Char>
270  static void does_not_exist(const Char* directory, const std::string& message) {does_not_exist(directory, message, line_info());}
271  template<typename Char>
272  static void does_not_exist(const Char* directory, const std::string& message, const tunit::line_info& line_info) {does_not_exist(std::basic_string<Char>(directory), message, line_info);}
274  };
275 }
static void does_not_exist(const std::basic_string< Char > &directory, const std::string &message, const tunit::line_info &line_info)
Asserts that file not exists.
Definition: directory_valid.h:256
static void exists(const std::basic_string< Char > &directory)
Asserts that directory exists.
Definition: directory_valid.h:140
static void exists(const std::basic_string< Char > &directory, const tunit::line_info &line_info)
Asserts that directory exists.
Definition: directory_valid.h:154
static void exists(const std::basic_string< Char > &directory)
Asserts that directory exists.
Definition: directory_assert.h:150
Contains tunit::directory_assert class.
static void exists(const std::basic_string< Char > &directory, const std::string &message)
Asserts that directory exists.
Definition: directory_valid.h:168
static void does_not_exist(const std::basic_string< Char > &directory, const tunit::line_info &line_info)
Asserts that file not exists.
Definition: directory_valid.h:227
The directory_valid class contains a collection of static methods that implement the most directory a...
Definition: directory_valid.h:13
line_info information class is used to store current file, current line and current function informat...
Definition: line_info.h:13
static void does_not_exist(const std::basic_string< Char > &directory, const std::string &message)
Asserts that file not exists.
Definition: directory_valid.h:241
static void does_not_exist(const std::basic_string< Char > &directory)
Asserts that file not exists.
Definition: directory_assert.h:227
Contains tunit::valid class.
Definition: base_assert.h:15
The tunit namespace contains a unit test library.
Definition: abort_error.h:8
static void does_not_exist(const std::basic_string< Char > &directory)
Asserts that file not exists.
Definition: directory_valid.h:213
static void exists(const std::basic_string< Char > &directory, const std::string &message, const tunit::line_info &line_info)
Asserts that directory exists.
Definition: directory_valid.h:183