xtd 0.2.0
directory_assume.h
Go to the documentation of this file.
1 #pragma once
5 #include "assume.h"
6 #include "directory_assert.h"
7 
9 namespace xtd {
11  namespace tunit {
22  class tunit_export_ directory_assume final : private base_assert {
23  public:
25  directory_assume() = delete;
27 
29 
31  #if defined(__cpp_lib_filesystem)
32  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
54  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
66  static void are_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
79  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);
80  #endif
81  static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
107  static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
121  static void are_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
136  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);
137 
138  #if defined(__cpp_lib_filesystem)
139  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual);
161  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const xtd::diagnostics::stack_frame& stack_frame);
173  static void are_not_equal(const std::filesystem::directory_entry& expected, const std::filesystem::directory_entry& actual, const std::string& message);
186  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);
187  #endif
188  static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual);
214  static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const xtd::diagnostics::stack_frame& stack_frame);
228  static void are_not_equal(const xtd::io::directory_info& expected, const xtd::io::directory_info& actual, const std::string& message);
243  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);
244 
245  #if defined(__cpp_lib_filesystem)
246  static void does_not_exist(const std::filesystem::directory_entry& directory);
270  static void does_not_exist(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
283  static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message);
297  static void does_not_exist(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
298  #endif
299 
311  static void does_not_exist(const xtd::io::directory_info& directory);
324  static void does_not_exist(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
337  static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message);
351  static void does_not_exist(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
352 
364  template<typename char_t>
365  static void does_not_exist(const std::basic_string<char_t>& directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
378  template<typename char_t>
379  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);}
392  template<typename char_t>
393  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());}
407  template<typename char_t>
408  static void does_not_exist(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
409  try {
410  directory_assert::does_not_exist(directory, message, stack_frame);
411  } catch (...) {
412  assert::abort();
413  }
414  }
415 
417  template<typename char_t>
418  static void does_not_exist(const char_t* directory) {does_not_exist(directory, "", xtd::diagnostics::stack_frame::empty());}
419  template<typename char_t>
420  static void does_not_exist(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {does_not_exist(directory, "", stack_frame);}
421  template<typename char_t>
422  static void does_not_exist(const char_t* directory, const std::string& message) {does_not_exist(directory, message, xtd::diagnostics::stack_frame::empty());}
423  template<typename char_t>
424  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);}
426 
427  #if defined(__cpp_lib_filesystem)
428  static void exists(const std::filesystem::directory_entry& directory);
453  static void exists(const std::filesystem::directory_entry& directory, const xtd::diagnostics::stack_frame& stack_frame);
466  static void exists(const std::filesystem::directory_entry& directory, const std::string& message);
480  static void exists(const std::filesystem::directory_entry& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
481  #endif
482 
494  static void exists(const xtd::io::directory_info& directory);
507  static void exists(const xtd::io::directory_info& directory, const xtd::diagnostics::stack_frame& stack_frame);
520  static void exists(const xtd::io::directory_info& directory, const std::string& message);
534  static void exists(const xtd::io::directory_info& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame);
535 
547  template<typename char_t>
548  static void exists(const std::basic_string<char_t>& directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
561  template<typename char_t>
562  static void exists(const std::basic_string<char_t>& directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
575  template<typename char_t>
576  static void exists(const std::basic_string<char_t>& directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
590  template<typename char_t>
591  static void exists(const std::basic_string<char_t>& directory, const std::string& message, const xtd::diagnostics::stack_frame& stack_frame) {
592  try {
593  directory_assert::exists(directory, message, stack_frame);
594  } catch (...) {
595  assert::abort();
596  }
597  }
598 
600  template<typename char_t>
601  static void exists(const char_t* directory) {exists(directory, "", xtd::diagnostics::stack_frame::empty());}
602  template<typename char_t>
603  static void exists(const char_t* directory, const xtd::diagnostics::stack_frame& stack_frame) {exists(directory, "", stack_frame);}
604  template<typename char_t>
605  static void exists(const char_t* directory, const std::string& message) {exists(directory, message, xtd::diagnostics::stack_frame::empty());}
606  template<typename char_t>
607  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);}
610  };
611  }
612 }
The base class for assert.
Definition: base_assert.h:29
static void does_not_exist(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that file not exists.
Definition: directory_assume.h:379
static void exists(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
Definition: directory_assume.h:591
static void exists(const std::basic_string< char_t > &directory, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that directory exists.
Definition: directory_assume.h:562
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
static void exists(const std::basic_string< char_t > &directory)
Assumes that directory exists.
Definition: directory_assume.h:548
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message)
Assumes that file not exists.
Definition: directory_assume.h:393
static void does_not_exist(const std::basic_string< char_t > &directory, const std::string &message, const xtd::diagnostics::stack_frame &stack_frame)
Assumes that file not exists.
Definition: directory_assume.h:408
Contains xtd::tunit::directory_assert class.
static void abort()
Abort current test. This is used by the other assert functions.
static void exists(const std::filesystem::directory_entry &directory)
Asserts that directory exists.
static void exists(const std::basic_string< char_t > &directory, const std::string &message)
Assumes that directory exists.
Definition: directory_assume.h:576
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories...
Definition: directory_info.h:125
Contains xtd::tunit::assume class.
static void does_not_exist(const std::filesystem::directory_entry &directory)
Asserts that directory not exists.
The directory_assume class contains a collection of static methods that implement the most directory ...
Definition: directory_assume.h:22
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)
Assumes that file not exists.
Definition: directory_assume.h:365