xtd 0.2.0
directory_valid.h
Go to the documentation of this file.
1 #pragma once
5 #include "valid.h"
6 #include "directory_assert.h"
7 
9 namespace xtd {
11  namespace tunit {
23  class tunit_export_ directory_valid final : private base_assert {
24  public:
26  directory_valid() = delete;
28 
30 
32  #if defined(__cpp_lib_filesystem)
33  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
53  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
64  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
76  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
77  #endif
78  static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
104  static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
118  static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
133  static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
134 
135  #if defined(__cpp_lib_filesystem)
136  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
162  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
176  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
191  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
192  #endif
193  static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
219  static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
233  static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
248  static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
249 
250  #if defined(__cpp_lib_filesystem)
251  static void does_not_exist(const std::filesystem::directory_entry& directory);
275  static void does_not_exist(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
288  static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message);
302  static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
303  #endif
304 
316  static void does_not_exist(const xtd::io::directory_info& directory);
329  static void does_not_exist(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
342  static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message);
356  static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
357 
368  template<typename char_t>
369  static void does_not_exist(const std::basic_string<char_t>& directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
381  template<typename char_t>
382  static void does_not_exist(const std::basic_string<char_t>& directory, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(directory, "", stack_frame);}
394  template<typename char_t>
395  static void does_not_exist(const std::basic_string<char_t>& directory, const std::string& message) {does_not_exist(directory, message, xtd::diagnostics::stack_frame::empty());}
408  template<typename char_t>
409  static void does_not_exist(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
410  try {
411  directory_assert::does_not_exist(directory, message, stack_frame);
412  } catch (...) {
413  error();
414  }
415  }
416 
418  template<typename char_t>
419  static void does_not_exist(const char_t* directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
420  template<typename char_t>
421  static void does_not_exist(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(directory, "", stack_frame);}
422  template<typename char_t>
423  static void does_not_exist(const char_t* directory, const std::string& message) {does_not_exist(directory, message, xtd::diagnostics::stack_frame::empty());}
424  template<typename char_t>
425  static void does_not_exist(const char_t* directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(std::basic_string<char_t>(directory), message, stack_frame);}
427 
428  #if defined(__cpp_lib_filesystem)
429  static void exists(const std::filesystem::directory_entry& directory);
454  static void exists(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
467  static void exists(const std::filesystem::directory_entry& directory, const std::string& message);
481  static void exists(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
482  #endif
483 
495  static void exists(const xtd::io::directory_info& directory);
508  static void exists(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
521  static void exists(const xtd::io::directory_info& directory, const std::string& message);
535  static void exists(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
536 
547  template<typename char_t>
548  static void exists(const std::basic_string<char_t>& directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
560  template<typename char_t>
561  static void exists(const std::basic_string<char_t>& directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
573  template<typename char_t>
574  static void exists(const std::basic_string<char_t>& directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
587  template<typename char_t>
588  static void exists(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
589  try {
590  directory_assert::exists(directory, message, stack_frame);
591  } catch (...) {
592  error();
593  }
594  }
595 
597  template<typename char_t>
598  static void exists(const char_t* directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
599  template<typename char_t>
600  static void exists(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
601  template<typename char_t>
602  static void exists(const char_t* directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
603  template<typename char_t>
604  static void exists(const char_t* directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {exists(std::basic_string<char_t>(directory), message, stack_frame);}
607  };
608  }
609 }
The base class for assert.
Definition: base_assert.h:29
The directory_valid class contains a collection of static methods that implement the most directory a...
Definition: directory_valid.h:23
static void exists(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
Definition: directory_valid.h:588
static void exists(const std::basic_string< char_t > &directory, const std::string &message)
Validates that directory exists.
Definition: directory_valid.h:574
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Contains xtd::tunit::directory_assert class.
static void exists(const std::filesystem::directory_entry &directory)
Asserts that directory exists.
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories...
Definition: directory_info.h:125
static void exists(const std::basic_string< char_t > &directory)
Validates that directory exists.
Definition: directory_valid.h:548
static void does_not_exist(const std::filesystem::directory_entry &directory)
Asserts that directory not exists.
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition: stack_frame.h:37
static stack_frame empty() noexcept
Return an empty stack frame.
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message)
Validates that file not exists.
Definition: directory_valid.h:395
Contains xtd::tunit::valid class.
static void exists(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that directory exists.
Definition: directory_valid.h:561
static void does_not_exist(const std::basic_string< char_t > &directory)
Validates that file not exists.
Definition: directory_valid.h:369
static void does_not_exist(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Validates that file not exists.
Definition: directory_valid.h:382
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Validates that file not exists.
Definition: directory_valid.h:409